Ale*_*987 4 youtube url video mp4 download
我有一个脚本从youtube下载mp4文件.它的作用是生成http://youtube.com/get_video?video_id=*VIDEO_ID*&& t =*THE_TOKEN*=&fmt = 18&asv = 2 表单的链接,但它不再起作用(今天就注意到了).你怎么看?
jha*_*rtz 13
而不是尝试使用get_video来获取视频,而是尝试解析fmt_url_map(format-url map).
您应该能够在找到令牌的同一位置找到fmt_url_map(例如在YouTube Flash视频播放器的flashvars中或某处的YouTube页面内).如果找不到,请向http://www.youtube.com/get_video_info?video_id= VIDEO_ID发送请求,您应该会name=value&name=value&...在此结果中获得一个非常长的结果,其格式为"fmt_url_map"通过以"&fmt_url_map ="开头并以"&"结尾的字符串的结果.
获得此值后(您可能需要对其进行url-decode),它将是类似的(没有换行符):
22|http://blah.youtube.com/videoplayback?blah,
35|http://blah.youtube.com/videoplayback?blah,
...
Run Code Online (Sandbox Code Playgroud)
其中每个以逗号分隔的条目以fmt值(示例中为22或35)开头,后跟一个竖线字符,然后是一个URL,您可以使用该URL来下载该格式的视频.(此URL是特定于客户端的,因此,由于YouTube检查IP,某个客户端的URL很可能无法与其他客户端一起使用.此外,URL会在一段时间后过期.)
有关不同fmt值的列表,请参阅:http://en.wikipedia.org/wiki/YouTube#Quality_and_formats并显示"Comarison of YouTube媒体编码选项".注意:并非所有格式都适用于所有视频.
不推荐使用:将不再有效!
| 归档时间: |
|
| 查看次数: |
11935 次 |
| 最近记录: |