如何修复youtube-dl输出的网址

时间:2019-07-11 20:20:31

标签: youtube-dl

加载此页面时出现错误。帮我解决这个问题:)

我需要获取googlevideos.com流媒体链接。我的代码是:

<?php
$url = 'https://youtube.com/watch?v='.$_GET['v'].'';

$cmd =' youtube-dl -g -f36 ' . escapeshellarg($url);
exec($cmd, $outputsd);

$results = print_r($outputsd[0], true);
$pat = '/^(https://)[a-zA-Z0-9-.]+.googlevideo.com//';
$results1 = preg_replace($pat, 'https://redirector.googlevideo.com/', $results);
$cmd2 =' youtube-dl -g -f18 ' . escapeshellarg($url);
exec($cmd2, $outputss);

$results2 = print_r($outputss[0], true);
$results3 = preg_replace($pat, 'https://redirector.googlevideo.com/', $results2);

$cmd3 =' youtube-dl -g -f22 ' . escapeshellarg($url);
exec($cmd3, $outputsss);
$results4 = print_r($outputsss[0], true);
$results5 = preg_replace($pat, 'https://redirector.googlevideo.com/', $results4);

$cmd4 =' youtube-dl -g -f17 ' . escapeshellarg($url);
exec($cmd4, $outputssss);

$name =' youtube-dl -e ' . escapeshellarg($url);
exec($name, $outputs);
echo '[Download 3gp 176x144p]('.$outputssss[0].'&title=[yoursite]'.$outputs[0].'.3gp)


[Download MP4 320x240p]('.$results1.'&title=[yoursite]'.$outputs[0].'.mp4)
[Download MP4 640x360p]('.$results3.'&title=[yoursite]'.$outputs[0].'.mp4)
[Download MP4 HD720p]('.$results5.'&title=[yoursite]'.$outputs[0].'.mp4)

';
> ?>

忽略此主题

问题似乎是用youtube-dl提取的网址使用https(其他下载程序,例如curl或aria2c都可以正常下载)。

您可以使用--prefer-insecure选项获取http网址,但我个人避免使用它,我想使用支持https网址的下载器。

0 个答案:

没有答案