Ярлики
Якщо всі відео є в одному списку відтворення або на одному каналі, ви можете заощадити час, скориставшись наведеними нижче ярликами.
Плейлист
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... де <url-of-playlist>
замінюється URL-адреса списку відтворення та замінюється FORMAT
будь-яким доступним відеоформатом, наприклад 18
. Ви можете скористатися -F
опцією для перегляду всіх дійсних форматів, таких як цей:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Завантажте частину списку відтворення від початку партії до кінця партії
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... де <url-of-playlist>
замінюється URL-адреса списку відтворення, замініть FORMAT
, наприклад 18
, будь-який доступний формат відео , і NUMBER
це номер відео у списку відтворення, яке потрібно розпочати / закінчити завантаження.
Канал
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... де <url-of-channel>
замінюється URL-адреса каналу і замінюється FORMAT
будь-яким доступним відеоформатом, наприклад 18
.
Відео не в одному списку відтворення або на каналі
Спочатку створіть пакетний файл - це текстовий файл, що містить перелік URL-адрес відео з YouTube, які ви хочете завантажити. URL-адреси повинні бути розташовані у списку, що містить лише одну URL-адресу та нічого іншого у кожному рядку, з новим рядком для кожної URL-адреси у списку. Збережіть пакетний файл з ім'ям, яке легко запам'ятати, як batch-file.txt. Якщо кілька файлів містяться в одному списку відтворення, каналі чи веб-сторінці користувача на YouTube, ви можете створити текстовий файл зі списком, який містить усі посилання на цій сторінці, виконавши таку команду:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
З термінального запуску:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
Це основна команда, однак вам також потрібно додати формати відео, які ви хочете завантажити, інакше ви можете завантажувати відео у форматах, які ви не хотіли. Тому спочатку моделюйте завантаження, щоб побачити, чи потрібний потрібний формат:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Якщо формат відео не доступний , то ви отримаєте повідомлення про помилку, яке говорить: requested format not available
. Якщо формат відео доступний, ви не отримаєте жодного повідомлення про помилку при використанні цієї --simulate
опції. Ви також можете додати опцію -F, щоб побачити всі дійсні формати на зразок цього:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
У третій команді я використовував загальний формат відео flv 360p :
-f 34
. Можливо, ви бажаєте спробувати відеоформат flv 480p, використовуючи -f 35
. Тож після того, як ви додали до команди потрібний формат відео, команда стає приблизно такою:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Примітки:
Я не додав --simulate
параметр до останньої команди, тому ця команда буде виконуватися реально.