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

  1. Скопируйте ссылку на свой список воспроизведения YouTube, ссылка на список воспроизведения - это ссылка, которая появляется в строке поиска, когда мы открываем любой список воспроизведения в первый раз.

  2. Откройте следующую ссылку Youtube MultiVideo Downloader и вставьте туда ссылку на свой плейлист и выберите необходимую конфигурацию для загрузки. После этого в верхней части 1-го видео будет полный список ссылок для загрузки URL-адреса, просто скопируйте эту ссылку URL для дальнейшей загрузки.

  3. Для пользователя Ubuntu

    Загрузите программное обеспечение Uget из центра программного обеспечения Ubuntu, или вы используете Wine для использования Internet Download Manager (IDM) в Ubuntu, потому что программное обеспечение IDM напрямую недоступно для загрузки в LINUX.

    Для пользователей Windows

    скачать Internet Download Manager (IDM).

  4. Откройте программное обеспечение 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