我写了一个获取youtube视频URL的程序并将其下载到
今天我这样做:
1.从"/ get_video_info?video_id = ID"获取视频"token",如:
http://www.youtube.com/get_video_info?video_id=jN0nWjvzeNc
2.通过"/ get_video?video_id = ID&t = TOKEN&fmt = FORMAT_ID"请求下载视频,如:
http://www.youtube.com/get_video?video_id=jN0nWjvzeNc&t=vjVQa1PpcFMgAK0HB1VRbinpVOwm29eGugPh3fBi6Dg%3D&fmt=18
但这不再适用了!
什么是新的下载URL?
谢谢
实际上我正在研究从youtube下载视频文件的类似项目.我发现Youtube可能会阻止get_video.因此,我使用从get_video_info检索到的视频信息而不是使用get_video.,并将其解压缩以获取视频文件网址.
在get_video_info中,有url_encoded_fmt_stream_map.对其进行编码后,您可以找到不同格式的每个视频的网址和签名值.所以文件网址就像[url value] +'&signature ='+ [sig value].
另外,我发现以下使用与我相同的方法的主题.希望它可以帮到你.
无法从youtube下载
如果您对如何下载YouTube视频文件感兴趣,我会编写一个小程序来演示该过程.你可以自由使用它.
https://github.com/johnny0614/YoutubeVideoDownload
添加&asv=2
到URL的末尾.
您只能使用直接获取流
http://www.youtube.com/get_video_info?video_id=jN0nWjvzeNc
我制作了一个小脚本来流式传输PHP中的YouTube视频.了解脚本如何获取视频文件.
请参阅此处的工作演示.我希望这可以帮到你.