download( Options::create() ->url($url) ->noPlaylist() // プレイリスト無効化 ->extractAudio(false) ); $video = $collection->getVideos()[0]; if ($video->getError()) { throw new \Exception($video->getError()); } $filename = basename($video->getTitle()) . '.mp4'; header('Content-Type: video/mp4'); header('Content-Disposition: attachment; filename="' . $filename . '"'); readfile($video->getFile()); } catch (Exception $e) { exit('エラー: ' . $e->getMessage()); }