Youtube - загрузка плейлиста - youtube-dl

101

Я пытаюсь скачать все видео из плейлиста :

Я использую для этого youtube-dl, и команда следующая:

youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

Но при этом загружается только первое видео. Не уверен, что делаю не так.

Мечты
источник

Ответы:

175

В оболочке &это специальный символ, который советует оболочке запускать все, вплоть до символа &, как фоновый процесс. Чтобы избежать такого поведения, вы можете заключить URL-адрес в кавычки. Дополнительную информацию см. В FAQ по youtube-dl .

Также остерегайтесь -citk. За исключением -i, эти варианты не имеют большого смысла. Дополнительную информацию см. В FAQ по youtube-dl . Даже -f mp4выглядит очень странно.

Итак, что вы хотите:

youtube-dl -i -f mp4 --yes-playlist 'https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2'

В качестве альтернативы вы можете просто использовать идентификатор списка воспроизведения:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2
Phihag
источник
как насчет этого C: \ Users \ lenovo \ Desktop \ Новая папка> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: загрузка веб-страницы [загрузка] загрузка списка воспроизведения: PLD07B2225BB40E582 [youtube: playlist0407122] playlist25 ] Завершена загрузка списка воспроизведения: PLD07B2225BB40E582 // говорит о завершении загрузки, но ничего не загружается.
Anıl BCT
1
@ userqrqh123 Похоже на другой вопрос. Давай, спроси ! Не забудьте включить вывод при добавлении -vопции, потому что это будет жизненно важно для определения вашей проблемы. youtube-dl -i PLD07B2225BB40E582у меня отлично работает.
phihag
C: \ Users \ lenovo \ Desktop \ youtube-dl> youtube-dl -i PLD07B2225BB40E582 [youtube: плейлист] PLD07B2225BB40E582: загрузка веб-страницы [загрузка] загрузка плейлиста: «Основы физики II» с Рамамурти Шанкар [youtube: плейлист] II с Рамамурти Шанкаром: загрузка 25 видео [загрузка] загрузка видео 1 из 25 [youtube] NK-BxowMIfg: загрузка веб-страницы [youtube] NK-BxowMIfg: загрузка веб-страницы с информацией о видео [youtube] NK-BxowMIfg: извлечение информации о видео ОШИБКА: невозможно открыт для записи: [Errno 2] Нет такого файла или каталога: '1. Electrostati .......
Anıl BCT
1
@ userqrqh123 Как я уже сказал, комментарий - не место для обсуждения вашей несвязанной проблемы. Вместо этого задайте вопрос. В этом вопросе, пожалуйста, укажите результат, который вы получите при добавлении -v. Кроме того, вам, вероятно, следует решить, какой из двух результатов вы видите прямо сейчас - они заметно отличаются.
phihag
1
youtube-dl -x -i <PLAYLIST_ID> помог мне преобразовать список воспроизведения в аудио!
Гэри
48

Загрузите видео из плейлиста YouTube в отдельный каталог, проиндексированный по порядку видео в плейлисте

$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'  https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re

Загрузите все плейлисты канала YouTube / пользователя, сохраняя каждый плейлист в отдельном каталоге:

$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists

Выбор видео:

youtube-dl - это программа командной строки для загрузки видео с YouTube.com и еще нескольких сайтов. Для этого требуется интерпретатор Python версии 2.6, 2.7 или 3.2+, и он не зависит от платформы. Он должен работать на вашем Unix-компьютере, в Windows или macOS. Он передан в общественное достояние, что означает, что вы можете изменять его, распространять или использовать по своему усмотрению.

$ youtube-dl [OPTIONS] URL [URL...]
--playlist-start НОМЕР Плейлист видео для начала (по умолчанию 1)

--playlist-end ЧИСЛО Плейлистов, в котором заканчивается видео (по умолчанию последнее)

--playlist-items ITEM_SPEC Плейлист видеоэлементов для загрузки. Уточнить
                                 индексы видео в плейлисте
                                 разделенные запятыми, например: "--playlist-items
                                 1,2,5,8 ", если вы хотите скачать видео
                                 проиндексированы 1, 2, 5, 8 в списке воспроизведения. Вы можете
                                 укажите диапазон: "--playlist-items
                                 1-3,7,10-13 ", он загрузит видео.
                                 с индексами 1, 2, 3, 7, 10, 11, 12 и 13.
Хариш Кумават
источник
использование -o '% (playlist) s /% (playlist_index) s -% (title) s.% (ext) s' не работает, но --output "% (загрузчик) s% (title) s.% (ext) s "сделал (я изменил -o на --output и использует" вместо ')
Seabass77
как передать параметр качества видео - например, 480, 720 или 1080 и т. д.
-f, --format FORMAT Код формата видео, всю информацию см. в разделе «ВЫБОР
ФОРМАТА»
--все-форматы Скачать все доступные видеоформаты
Хариш Кумават
--prefer-free-sizes Предпочитать бесплатные видеоформаты, если не запрашивается конкретный
Хариш Кумават
6

Я нашел лучшее решение после многих попыток решить эту проблему.

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist https://www.youtube.com/playlist?list={your-youtube-playlist-id}
Неджип Сунмаз
источник
5

Я пробовал все, что описано выше, но никто не смог решить мою проблему. Я исправил это, обновив старую версию youtube-dl для загрузки списка воспроизведения. Обновить это

sudo youtube-dl -U

или

youtube-dl -U

после успешного обновления с помощью указанной выше команды

youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk
Шпионский
источник
2

Ваша ссылка не является плейлистом.

Правильный URL-адрес плейлиста выглядит так:

https://www.youtube.com/playlist?list=PLHSdFJ8BDqEyvUUzm6R0HxawSWniP2c9K

Ваш URL является только первым видео OF определенного списка воспроизведения. Он содержит https://www.youtube.com/watch?вместо https://www.youtube.com/playlist?.

Выберите список воспроизведения, щелкнув заголовок списка воспроизведения справа в списке видео, и используйте этот URL-адрес.

Бен
источник
0

Удаление v=...&части из URL-адреса и сохранение только list=...части. Основная проблема - специальный символ &, интерпретируемый оболочкой.

Вы также можете указать свой URL-адрес в своей команде.

Больше информации здесь (например):

/ubuntu/564567/how-to-download-playlist-from-youtube-dl

Pac0
источник