youtube-dl (Українська)

From ArchWiki

youtube-dl[мертве посилання 2023-09-16 ⓘ] — це програма командного рядка. Нею можна, з легкістю, завантажувати відео та авдіо з понад тисячі веб сайтів. Можете поглянути на список сайтів, з якими працює youtube-dl.

Встановлення

Встановіть стабільну версію (youtube-dlAUR) або версію в розробці (youtube-dl-gitAUR). Також варто встановити FFmpeg: він необхідний для деяких сайтів.

Існують різні переробки[мертве посилання 2023-07-30 ⓘ] youtube-dl з різними додатковими можливостями. Як-от yt-dlp який підтримує навіть більше сайтів, завантажує коментарі, має має кращий формат, та багато інших змін. Ще одна версія, яка теж має багато згаданих можливостей — youtube-dlcAUR[пакет відсутній: package not found]. Також, можете споробувати графічні клієнти[мертве посилання 2023-07-30 ⓘ] до youtube-dl або його переробок. Деякі з них: tartubeAUR та yt-dlg (youtube-dl-gui-gitAUR[пакет відсутній: package not found]).

Налагодження

Загальносистемі налаштування знаходяться у файлі /etc/youtube-dl.conf а для окремих користувачів — ~/.config/youtube-dl/config. У файлах потрібно просто записати параметри для команди: одна на рядок:

--ignore-errors
# --no-playlist

# Зберігати в теці ~/Videos
-o ~/Videos/%(title)s.%(ext)s

# Надавати перевагу розміру 1080p або менше
-f bestvideo[ext=mp4][width<2000][height<=1200]+bestaudio[ext=m4a]/bestvideo[ext=webm][width<2000][height<=1200]+bestaudio[ext=webm]/bestvideo[width<2000][height<=1200]+bestaudio/best[width<2000][height<=1200]/best

Дізнайтеся більше за посиланням [1].

Використання

Спершу, прочитайте посібник youtube-dl(1)[мертве посилання 2023-11-25].

$ youtube-dl [ПАРАМЕТРИ] АДРЕСА
Порада: В деяких випадках (як з YouTube) АДРЕСУ можна замінити на ID відео.

Format selection

Якщо відео доступне в декількох форматах, то youtube-dl заватажить найкращий з них.

Щоб обрати конкретний формат:

$ youtube-dl -f формат АДРЕСА

Щоб отримати список усіх форматів:

$ youtube-dl -F АДРЕСА

Видобути звук

Щоб завантажити лише звук, скористайтесь ключем -x (потребує FFmpeg):

$ youtube-dl -x -f bestaudio АДРЕСА

Залежно від доступних потоків, ви або отримаєте правильний файл, лише зі звуком. Якщо чисто звукового потоку немає, приберіть -f bestaudio з вище наведеної команди. Тоді відео буде повністю завантажене, а звук з нього буде вирізаний окремо вже після цього. В нормі, початкове відео буде видалене після цього. Додайте -k щоб залишити його.

Щоб разом із альбомом скачати й обкладинку (Потрібен atomicparsley):

$ youtube-dl -x -f bestaudio[ext=m4a] --add-metadata --embed-thumbnail АДРЕСА

Субтитри

Щоб дізнатись, які мови доступні:

$ youtube-dl --list-subs АДРЕСА

Щоб завантижити відео з обраними, через кому, субтитрами:

$ youtube-dl --write-sub --sub-lang МОВА АДРЕСА

Щоб автоматично створити субтитри:

$ youtube-dl --write-auto-sub --sub-lang МОВА АДРЕСА

Додайте --skip-download щоб завантижити лише субтитри.

Корисні поради

Пришвидшити завантаження

Деякі сайти обмежують швидкість передачі. Це можна обійти, якщо використовувати не DASH потоки, або якщо використовувати aria2 — сторонній завантажувач, який підтримує завантаження з декількох одночасних підключень. Наприклад:

$ youtube-dl --external-downloader aria2c --external-downloader-args '-c -j 3 -x 3 -s 3 -k 1M' АДРЕСА

Списки відтворення

Щоб завантижити список відтворення, зазвичай, достатньо запустити:

$ youtube-dl --ignore-errors --continue --no-overwrites --download-archive progress.txt ваші стандартні параметри АДРЕСА

Таким чином, завантаження продовжиться, навіть якщо воно перерветься. Якщо ви хочете отримати архів, додайте параметри --write-xxx та --embed-xxx.

Обрізати відео (завантажити частково)

Завантажити лише частину відео можна, якщо перенаправити вихід youtube-dl -g -f формат АДРЕСА на вхід ffmpeg з ключами: -ss, -t і -c copy.

Адреса з буферу обміну

Щоб скачати відео або звук із виділеної або зкопійованої URL адреси, потрібно дістити її з буфера вибору X. Зробити це можна задавши скорочення командного середоища, пункт в меню запуску або гарячу клавішу. Дізнайтеся більше в статті Clipboard#Tools.

Див. також