V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拼车信息请发到 /go/cosub 节点。 如果没有发送到 /go/cosub,那么会被移动到 /go/pointless。如果持续触发这样的移动,会导致账号被禁用。
microka
V2EX  ›  YouTube

如何获取被 YouTube 缩短显示的完整 url?

  •  
  •   microka · 2020-05-04 17:26:15 +08:00 · 1588 次点击
    这是一个创建于 1462 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如 https://www.youtube.com/watch?v=XcQIXKbGios 这个视频简介部分

    You may download this video for personal use only from https://proartinc.net/shop/4k-films/4...
    

    这里

    https://proartinc.net/shop/4k-films/4...
    

    实际链接为

    https://proartinc.net/shop/4k-films/4k-hd-films/8k-kgalagadi-np-2/
    

    但被 YouTube 缩短显示为

    https://www.youtube.com/redirect?event=video_description&v=XcQIXKbGios&q=https%3A%2F%2Fproartinc.net%2Fshop%2F4k-films%2F4k-hd-films%2F8k-kgalagadi-np-2%2F&redir_token=......
    

    https%3A%2F%2Fproartinc.net%2Fshop%2F4k-films%2F4k-hd-films%2F8k-kgalagadi-np-2%2F
    

    进行 decode 解码即可得到实际目标 ur

    https://proartinc.net/shop/4k-films/4k-hd-films/8k-kgalagadi-np-2/
    

    请问各位有没有相应的脚本或 chrome 扩展能便捷获取解码后的真实 url ?

    第 1 条附言  ·  2020-05-04 18:01:28 +08:00
    https://greasyfork.org/scripts/11915-anti-redirect
    非常有用的脚本,感谢 @CrabAss 推荐。
    9 条回复    2020-05-04 18:00:09 +08:00
    shansing
        1
    shansing  
       2020-05-04 17:28:56 +08:00
    你把这叫“缩短”啊……
    感觉脚本自己写也挺好写的,你都把原理分析出来了。
    ipadpro4k
        2
    ipadpro4k  
       2020-05-04 17:29:07 +08:00 via iPhone
    用 youtube-dl 不好吗
    microka
        3
    microka  
    OP
       2020-05-04 17:36:55 +08:00
    @shansing 只懂思路,对脚本代码一窍不通😂
    @ipadpro4k 我需求是获取 YouTube 站外 url,youtube-dl 在这怎么用?
    CrabAss
        4
    CrabAss  
       2020-05-04 17:49:59 +08:00 via Android   ❤️ 1
    greasyfork 上我记得有个 anti redirect 的脚本,可能支持 YouTube
    imdong
        5
    imdong  
       2020-05-04 17:50:42 +08:00   ❤️ 1
    document.querySelectorAll('a').forEach((item) => {
    if (item.href.indexOf('/redirect?') > 0) {
    item.href = decodeURIComponent(item.href.match(/(\?|&)q=([^&$]+)/)[2]);
    console.log(item.href)
    }
    })


    多简单,放进 UserScript 就能用。
    crab
        6
    crab  
       2020-05-04 17:55:19 +08:00
    通过类名枚举全部链接,判断头部是 redirect 再提取 q 参数的内容转换?
    CrabAss
        7
    CrabAss  
       2020-05-04 17:55:25 +08:00 via Android   ❤️ 1
    microka
        8
    microka  
    OP
       2020-05-04 17:56:33 +08:00
    @CrabAss 找到了 https://greasyfork.org/scripts/11915-anti-redirect
    真的有效,非常感谢!!
    microka
        9
    microka  
    OP
       2020-05-04 18:00:09 +08:00
    @imdong 我把您这串代码放进暴力猴里,还是不行,不知是哪里没弄好。不过找到 anti-redirect 这个脚本已经解决了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   731 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 21:05 · PVG 05:05 · LAX 14:05 · JFK 17:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.