加载此页面时出现错误。帮我解决这个问题:)
我需要获取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网址的下载器。