V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tool2dx
V2EX  ›  前端开发

离谱啊, youtube 把网络视频全部从 GET 改成了 POST。

  •  
  •   tool2dx · 14 天前 · 1184 次点击

    我想要用 GET 请求,全部统一返回 403 不允许。

    吓得我看了一眼隔壁的 B 站,还好都是 GET 请求,没变动。

    POST 有啥好的嘛,真是莫名其妙。

    6 条回复    2024-09-05 15:20:50 +08:00
    estk
        1
    estk  
       14 天前 via iPhone
    难怪最近好多下载工具失效
    pocketz
        2
    pocketz  
       14 天前
    感觉这帖子下面会有长篇论战
    tool2dx
        3
    tool2dx  
    OP
       14 天前 via Android
    @pocketz 估计没人关心这个,我也是好奇为啥视频下载工具失效了。一查发现 YouTube 往 post 数据里塞了一堆 google pb 二进制格式的验证信息。
    感觉不太像是 js 写的原生代码,应该是别的语言编译的,太复杂了。
    tianzi123
        4
    tianzi123  
       13 天前
    get 能干的 post 都能干
    tool2dx
        5
    tool2dx  
    OP
       13 天前
    @tianzi123 html5 video tag 视频都是用 get ,我都没想过还能用 post 的,一般来说 post 是不兼容标准的。

    google 为了推他们家的 protocol buffer ,已经发展到丧心病狂的地步了。
    tool2dx
        6
    tool2dx  
    OP
       13 天前
    又研究了一下,这次变动只针对 360p 以上的视频,才必须用 POST 。如果仅仅是 360p ,可以延用以前 GET 方法。

    我个人场景比较特殊,只下载 youtube 音乐和 podcast ,360p 的默认 aac 音质并不算太差,对我来说完全够用了。

    放一个连接,完结撒花。

    https://8chananon.github.io/dl/yt-player.htm
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5339 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:27 · PVG 09:27 · LAX 18:27 · JFK 21:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.