getaudio.php
<?php
$youtubeUrl = $_GET['url'];
$content = shell_exec("youtube-dl -j $youtubeUrl ");
$meta=json_decode($content);
$file= $meta->{'_filename'};
$fileWithoutExtension = explode(".",$file)[0];
$extension = ".m4a";
$file = $fileWithoutExtension . $extension;
header("Content-Disposition: attachment; filename=\"$file\"" );
header("Content-Type: application/octet-stream");
passthru("youtube-dl -o - $youtubeUrl");
?>
Я хочу скачать mp3 или любой другой аудиофайл доступны через YouTube-DL .
этот файл загружает видео файл. перед загрузкой мне нужно подтвердить наличие аудио форматов. Как это сделать
Чтобы выбрать качество видео, сначала используйте опцию -F для просмотра списка доступных форматов, вот пример:
youtube-dl -F http://www.youtube.com/watch?v=P9pzm5b6FFY
Вот вывод
[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution note
140 m4a audio only DASH audio , audio@128k (worst)
160 mp4 144p DASH video , video only
133 mp4 240p DASH video , video only
134 mp4 360p DASH video , video only
135 mp4 480p DASH video , video only
136 mp4 720p DASH video , video only
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
43 webm 640x360
18 mp4 640x360
22 mp4 1280x720 (best)
Наилучшее качество — 22, поэтому используйте -f 22 вместо -F для загрузки видео в формате mp4 с разрешением 1280×720, например,
youtube-dl -f 22 http://www.youtube.com/watch?v=P9pzm5b6FFY
Других решений пока нет …