我可以成功地从 youtube 传输高清视频。因为 youtube 让我可以高速下载高清视频。但是 SD 或 HQ 视频我无法传输到我的服务器,因为 youtube 为 SD 或 HQ 视频提供了低速。当我想传输 SD 或 HQ 视频时,我收到
“504 网关超时
网关没有收到来自上游服务器或应用程序的及时响应”。
如果 youtube 给我高速传输视频,我不会收到此错误。我该如何解决?我的代码是:
$url = $_POST['url'];
$url = base64_decode($url);
$file = uniqid();
$file2 = $file;
$extension = $_POST['extension'];
$extension = base64_decode($extension);
set_time_limit(0);
$fp = fopen (dirname(__FILE__) . "/downloads/$file.$extension", 'w+');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_FILE, $fp); // write curl response to file
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch); // get curl response
curl_close($ch);
fclose($fp);