如何获取直接 YouTube 视频 URL?我尝试使用 Chrome 网络监视器执行此操作。我以这个视频为例:https://www.youtube.com/watch?v=dQw4w9WgXcQ 通过这种方式我得到了这个 URL(它将在明天过期):
https://r2---sn-bpb5oxu-vqne.googlevideo.com/videoplayback?expire=1565036255&ei=fzpIXau_FYLwyQXAk7_IAw&ip=213.231.39.107&id=o-AMYUX0_QrQNg9MVm5kZz__GshDwdFlff2L5-DeeZzaoC&itag=248&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&source=youtube&requiressl=yes&mm=31%2C29&mn=sn-bpb5oxu-vqne%2Csn-3c27sn7k&ms=au%2Crdu&mv=m&mvi=1&pl=18&nh=%2CIgpwcjAxLmticDAxKgkxMjcuMC4wLjE&gcr=ua&initcwndbps=433750&mime=video%2Fwebm&gir=yes&clen=57856215&dur=212.040&lmt=1544415215209302&mt=1565014541&fvip=13&keepalive=yes&beids=9466586&c=web&txp=5535432&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cnh%2Cinitcwndbps&lsig=AHylml4wRAIgZVL3xFoRK47BJCnUf8Ngmdtzb06uxvo7EqoMFrRSua4CIGRoriCRXeEa_ZF2rRZN-KztSbS9l4vzkCQuD1VKpjDr&alr=yes&sig=ALgxI2wwRgIhAOzFGe22cfpqpEjyp_QIW6BacKYIICEqPT98Mj2SPHU8AiEA_leke3wKKgzJZq4tw2D8tlX30NYpFirEnmSnjDLqjLo%3D&cpn=G9F192iSCg-PzEPT&cver=html5
但问题是我只能使用内置网络监视器。我想知道如何以编程方式做到这一点?那么youtube-dl 等服务和程序如何获取直接视频和音频 URL/URI?ffmpeg
我不进行多路复用就能获得带有音频和视频的视频 URL吗?
答案1
您获取的 URL 是临时的,仅在您的计算机上有意义。不存在这样的网站https://r2---sn-bpb5oxu-vqne.googlevideo.com/
。
另一方面,youtube-dl
对于 YouTube 视频来说,这已经不够了。YouTube 已经从直接播放视频转向了片段流式传输。一些视频仍然使用旧系统,但现在许多视频更像是一个播放列表,而不是一个视频文件。
通常,当您将光标移动到时间线上时,YouTube 在视频上显示的图像是该片段的图像,正如您所看到的,它不会因光标的微小移动而发生变化。
我已经在帖子中回答了类似的问题
尝试下载 YouTube 视频,但出现奇怪的难以理解的 http 错误,即使通过工具也是如此。
我发现的唯一解决方案是使用比 更新的视频下载器youtube-dl
,我推荐的是
y2mate.com。