Youtube - загрузка плейлиста - youtube-dl
Я пытаюсь загрузить все видео из плейлиста:
Я использую youtube-dl для этого, и команда:
youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2
Но это только загрузка первого видео. Не уверен, что я делаю не так.
Ответы
Ответ 1
В оболочке &
является специальным символом, советуя оболочке начать все с процесса & в фоновом режиме. Чтобы избежать такого поведения, вы можете поместить URL в кавычки. См. Часто задаваемые вопросы по youtube-dl.
Также остерегайтесь -citk
. За исключением -i
, эти варианты не имеют никакого смысла. См. Часто задаваемые вопросы по youtube-dl. Даже -f mp4
выглядит очень странно.
Так что вы хотите:
youtube-dl -i -f mp4 --yes-playlist 'https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2'
Кроме того, вы можете просто использовать ID плейлиста:
youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2
Ответ 2
Скачивание Youtube видео плейлиста полностью одним махом.
https://www.youtube.com/watch?v=kPgP68R1pUw
-
Скопируйте ссылку на свой список воспроизведения YouTube, ссылка на список воспроизведения - это ссылка, которая появляется в строке поиска, когда мы открываем любой список воспроизведения в первый раз.
-
Откройте следующую ссылку Youtube MultiVideo Downloader и вставьте туда ссылку на свой плейлист и выберите необходимую конфигурацию для загрузки. После этого в верхней части 1-го видео будет полный список ссылок для загрузки URL-адреса, просто скопируйте эту ссылку URL для дальнейшей загрузки.
-
Для пользователя Ubuntu
Загрузите программное обеспечение Uget из центра программного обеспечения Ubuntu, или вы используете Wine для использования Internet Download Manager (IDM) в Ubuntu, потому что программное обеспечение IDM напрямую недоступно для загрузки в LINUX.
Для пользователей Windows
скачать Internet Download Manager (IDM).
-
Откройте программное обеспечение Uget в Ubuntu и нажмите " Меню файлов", выберите " Пакетная загрузка", и вы выберете пакет "Буфер обмена", потому что когда мы копируем что-то, оно сохраняется в буфере обмена. и ваша загрузка начнется внезапно.
Ответ 3
Извлечение v=...&
part из url и сохранение только list=...
Основная проблема - особый символ &
, интерпретируемый оболочкой.
Вы также можете указать свой url в своей команде.
Дополнительная информация здесь (например):
https://askubuntu.com/questions/564567/how-to-download-playlist-from-youtube-dl
Ответ 4
Загрузите видео из плейлиста 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 NUMBER Playlist video to start at (default is 1)
--playlist-end NUMBER Playlist video to end at (default is last)
--playlist-items ITEM_SPEC Playlist video items to download. Specify
indices of the videos in the playlist
separated by commas like: "--playlist-items
1,2,5,8" if you want to download videos
indexed 1, 2, 5, 8 in the playlist. You can
specify range: "--playlist-items
1-3,7,10-13", it will download the videos
at index 1, 2, 3, 7, 10, 11, 12 and 13.
Ответ 5
Исключение в потоке Thread-2: Traceback (последний вызов был последним):
File "threading.pyc", line 801, in __bootstrap_inner
File "youtube_dl_gui\downloadmanager.pyc", line 599, in run
File "youtube_dl_gui\downloaders.pyc", line 162, in download
File "youtube_dl_gui\downloaders.pyc", line 337, in _create_process
File "subprocess.pyc", line 390, in __init__
File "subprocess.pyc", line 640, in _execute_child
WindowsError: [Error 2] The system cannot find the file specified
Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.pyc", line 801, in __bootstrap_inner
File "youtube_dl_gui\downloadmanager.pyc", line 599, in run
File "youtube_dl_gui\downloaders.pyc", line 162, in download
File "youtube_dl_gui\downloaders.pyc", line 337, in _create_process
File "subprocess.pyc", line 390, in __init__
File "subprocess.pyc", line 640, in _execute_child
WindowsError: [Error 2] The system cannot find the file specified
Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.pyc", line 801, in __bootstrap_inner
File "youtube_dl_gui\downloadmanager.pyc", line 599, in run
File "youtube_dl_gui\downloaders.pyc", line 162, in download
File "youtube_dl_gui\downloaders.pyc", line 337, in _create_process
File "subprocess.pyc", line 390, in __init__
File "subprocess.pyc", line 640, in _execute_child
WindowsError: [Error 2] The system cannot find the file specified
Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.pyc", line 801, in __bootstrap_inner
File "youtube_dl_gui\downloadmanager.pyc", line 599, in run
File "youtube_dl_gui\downloaders.pyc", line 162, in download
File "youtube_dl_gui\downloaders.pyc", line 337, in _create_process
File "subprocess.pyc", line 390, in __init__
File "subprocess.pyc", line 640, in _execute_child
WindowsError: [Error 2] The system cannot find the file specified