Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php youtube dl获取直接下载url_Php_Python_Download_Youtube_Youtube Dl - Fatal编程技术网

Php youtube dl获取直接下载url

Php youtube dl获取直接下载url,php,python,download,youtube,youtube-dl,Php,Python,Download,Youtube,Youtube Dl,有没有一种方法可以使用youtube dl获取直接下载URL 我用youtube dl-g试用了一下https://www.youtube.com/watch?v=xxx 它返回的URL乍一看是正确的,但会导致显示视频播放器的空白页面。我想像下面的例子一样提取直接下载URL 链接到播放器:https://r4---sn-fpoq-cgpl.googlevideo.com/videoplayback?mime=video%2Fmp4&key=yt6&itag=22&lmt=147601087106

有没有一种方法可以使用youtube dl获取直接下载URL

我用youtube dl-g试用了一下https://www.youtube.com/watch?v=xxx

它返回的URL乍一看是正确的,但会导致显示视频播放器的空白页面。我想像下面的例子一样提取直接下载URL

链接到播放器:
https://r4---sn-fpoq-cgpl.googlevideo.com/videoplayback?mime=video%2Fmp4&key=yt6&itag=22&lmt=1476010871066368&source=youtube&upn=4B17cM_dGEU&ei=cNdSWM7CKMjMigbzv62ADA&ip=151.45.98.20&requiressl=yes&initcwndbps=695000&ms=au&mt=1481824045&mv=m&sparams=dur%2Cei%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crate旁路%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-AHTIR887C2UESvqaejUJHAFSM050SODMHIXFGLQ1F&pl=16&mm=31&mn=sn fpoq cgpl&ipbits=0&dur=226.649&ratebypass=yes&expire=1481845712&signature=34bb16f2b7f758ca44680a778f46a9ebca3be3.b452b3262d4aa133ba2f59e6fea628d

直接链接到文件:
https://r4---sn-cu-n1qs.googlevideo.com/videoplayback?id=o-AFc2eS8nuL2DLN608O3_QxaAQWNDCeIRl9oGTvRo-fKM&ip=81.140.223.31&sparams=dur、ei、id、初始CWNDBPS、ip、ipbits、itag、lmt、mime、mm、mn、ms、mv、pcm2、pcm2cms、pl、速率旁路、请求、源、upn、,expire&ei=qdVSWOP7BIK7WaTrkdgM&dur=226.649&pl=25&initcwndbps=1175000&source=youtube&ratebass=yes&pcm2cms=yes&requiressl=yes&pcm2=yes&expire=1481845257&key=yt6&mime=video/mp4&ipbits=0&lmt=1476010871066368&itag=22&mv=m=m&mt=1481823436&ms=au&mn=sn=sn-cu-n1qs&mm=31&upn=1486eurz148w&signature=f539f51368b538b538b538b729a728b538b728bF0B566890F7DA524B&&title=Bruno+Mars+-+24K+Magic+%5b官方+视频%5D


有办法吗?

我自己找到了答案,我不知道为什么,但要生成下载URL,唯一要做的就是在URL末尾添加标题,因此,在第一个URL的末尾添加
&title=Bruno+Mars+-+24K+Magic+%5b官方+视频%5D
解决了我的问题。

使用
youtube dl
与堆栈溢出无关。您找到了吗?因为我在最后添加了&title=Bruno+Mars+-+24K+Magic+%5b官方+视频%5D访问了你的两个链接,我的浏览器说谷歌拒绝了我对该地址的授权是的,因为提取的链接只适用于提取它的IP地址。尝试自己提取链接,然后将解码的标题添加到字符串的末尾。