Youtube - завантаження списку відтворення - youtube-dl


104

Я намагаюся завантажити всі відео зі списку відтворення :

Для цього я використовую youtube-dl, і команда:

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

Але це завантажує лише перше відео. Не впевнений, що я роблю не так.

Відповіді:


179

У оболонці &- це спеціальний символ, який радить оболонці запускати все до & як процес у фоновому режимі. Щоб уникнути такої поведінки, можна помістити URL-адресу в лапки. Для отримання додаткової інформації див. Поширені запитання щодо YouTube .

Також остерігайтеся -citk. За винятком -iцих варіантів мало сенсу. Для отримання додаткової інформації див. Поширені запитання щодо YouTube . Навіть -f mp4виглядає дуже дивно.

Отже, що ви хочете:

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

Крім того, ви можете просто використовувати ідентифікатор списку відтворення:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

що з цим: C: \ Users \ lenovo \ Desktop \ New folder> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: Завантаження веб-сторінки [завантаження] Завантаження списку відтворення: PLD07B2225BB40E582 [youtube: playlist 0B222BB40BB40BB40BB40BB40BB40BB40BBBBBBBBBBBBB40BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB PLB0 PLB0 PLB0 PLB02 ] Завершено завантаження списку відтворення: PLD07B2225BB40E582 // говориться про закінчену дезадацію, але нічого не завантажується.
Anıl BCT

1
@ userqrqh123 Це звучить як інше питання. Вперед і запитай ! Не забудьте включити вихідні дані, коли додаєте -vопцію, оскільки це буде життєво важливим для виявлення, де ваша проблема. youtube-dl -i PLD07B2225BB40E582прекрасно працює для мене.
фіхаг

C: \ Users \ lenovo \ Desktop \ youtube-dl> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: Завантаження веб-сторінки [завантажити] Завантаження списку відтворення: Основи фізики II з Рамамурті Шанкаром [список відтворення]: YouTube II з Рамамурті Шанкаром: Завантаження 25 відео [завантажити] Завантажити відео 1 з 25 [youtube] NK-BxowMIfg: Завантажити веб-сторінку [youtube] NK-BxowMIfg: Завантажити веб-сторінку з інформацією про відео [youtube] NK-BxowMIfg: Витяг відеоінформації ПОМИЛКА: неможливо відкрито для написання: [Errno 2] Немає такого файлу або каталогу: '1. Електростати .......
Anıl BCT

1
@ userqrqh123 Як я вже говорив, коментар - це не місце для обговорення вашої непов’язаної проблеми. Будь ласка, поставте запитання. У цьому питанні, будь ласка, включіть результат, який ви отримаєте при додаванні -v. Крім того, ви, мабуть, повинні вирішити, який із двох виходів ви бачите зараз - вони помітно відрізняються.
фіхаг

1
youtube-dl -x -i <PLAYLIST_ID> працював для мене, щоб перетворити список відтворення в аудіо!
Gary

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 NUMBER Відео списку відтворення для початку (за замовчуванням 1)

- плейлист-кінець НОМЕР Відео списку відтворення до кінця (за замовчуванням останнє)

- 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 '% (плейлист) s /% (playlist_index) s -% (title) s.% (ext) s' не працював, але --output "% (uploader) s% (title) s.% (ext) s "зробив (я змінив -o на --output і використовує" замість ')
Seabass77

як передати варіант якості відео - наприклад, 480 або 720 або 1080 тощо

-f, --format FORMAT Код
відеоформату

- всі формати Завантажте всі доступні відео формати
Harish Kumawat

--prefer-free-formats Віддайте перевагу безкоштовним відеоформатам, якщо не буде запропоновано спеціальний
Harish Kumawat,

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-адреса - це лише перше відео З певного списку відтворення. Він містить 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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.