YouTube から HD ビデオを正常に転送できます。youtube は高速で HD ビデオをダウンロードできるからです。しかし、YouTube では SD または HQ ビデオの速度が遅いため、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);