ВГОРУ  

Як користуватися YT-DLP: посібник і команди (2026)

Аудіоверсія (натисніть «Відтворити» та плавно прокрутіть статтю ▶️🎶)

Втомилися від команд копіювання-вставки? 🤔 Отримайте наш безкоштовний PDF-файл: Шпаргалка YT-DLP - 50 корисних команд YT-DLP.

У цьому посібнику з YT-DLP ми розглянемо, що таке yt-dlp, як його завантажити та встановити на комп'ютері з Windows або Linux.

Ми також розглянемо необхідні залежності, зокрема FFmpeg, і покажемо, як використовувати yt-dlp для завантаження відео.

yt-dlp повний посібник

Застереження. Цей матеріал був розроблений виключно в інформаційних цілях. Він не є схваленням будь-якої діяльності (в тому числі незаконної), продуктів або послуг. Ви несете повну відповідальність за дотримання чинного законодавства, включаючи закони про інтелектуальну власність, під час використання наших послуг або покладаючись на будь-яку інформацію, що міститься тут. Ми не несемо жодної відповідальності за шкоду, що виникла внаслідок використання наших послуг або інформації, що міститься тут, у будь-який спосіб, за винятком випадків, коли це прямо передбачено законодавством.

Зміст. 

  1. Що таке yt-dlp?
  2. Як завантажити та встановити YT-DLP?
  3. Встановлення залежностей: FFmpeg та FFProbe
  4. Як використовувати YT-DLP на Windows і Linux. 
  5. Просунуте використання плагіна yt-dlp. 
  6. yt-dlp: за і проти
  7. yt-dlp vs youtube-dl: ключові відмінності
  8. Часті питання: yt-dlp
  9. Висновок. 

1. Що таке yt-dlp?

YT-DLP is a free and open-source software project created (as a fork) from the now-discontinued project, youtube-dlc. yt-dlp is based on the popular YouTube downloader, youtube-dlc, but now comes with additional features and improvements. This software is basically used to download videos from YouTube, Vimeo, and other similar websites. 

Завантажити та встановити yt-dlp відносно легко, але навчання правильному використанню може зайняти деякий час. YT-DLP - це інструмент командного рядка, який використовується в операційних системах Windows, macOS і Linux. Відсутність "красивого" графічного інтерфейсу відлякує багатьох людей, проте це найпотужніший завантажувач YouTube. 

Які основні можливості YT-DLP? 

  1. Параметри мережі. Зміна способу взаємодії yt-dlp з мережею. Це охоплює такі параметри, як установлення проксі, налаштування значення тайм-ауту та вказування рядка користувацького агента.
  2. Обхід географічних обмежень. Ця можливість дає змогу обійти географічні обмеження, які можуть обмежувати доступ до деяких відео. Ви можете використовувати опції yt-dlp з VPN або проксі, щоб обійти ці обмеження.
  3. Вибір відео. За допомогою yt-dlp, ви можете вибрати відео, які хочете завантажити з плейлиста або каналу. Додатково, ви також можете завантажувати цілі плейлисти та канали. 
  4. Варіанти завантаження. Ця функція дозволяє контролювати процес завантаження. Ви можете, наприклад, вибрати варіант завантаження тільки аудіо, відео, або того й іншого. Ви також можете вибрати якість відео та ліміти швидкості завантаження.
  5. Вибір файлової системи. З цією функцією ви можете вказати шлях для завантаження і шаблони назв файлів для завантажених відео.
  6. Зменшені зображення. Завантажуйте зменшені зображення для відео разом із самим відео. Ви можете навіть вибрати формат зображення і його розмір.
  7. Обхідні шляхи. Ця функція надає різні обхідні шляхи для вирішення проблем, що виникають під час завантаження. Наприклад, ви можете обійти перевірку SSL-сертифіката за допомогою опції no-check-certificate. 
  8. Автоматичне повторне завантаження завантажень, що перервалися. За замовчуванням, yt-dlp зробить три спроби завантаження відео перш ніж здатися і перейти до наступного. Ви також можете налаштувати цю кількість повторних спроб.
  9. Вибір відеоформатів. Yt-dlp дає змогу вибрати відеоформат, у якому ви хочете завантажити відео, як-от MP4, WebM, або FLV. Ви також можете встановити якість відео та роздільну здатність.
  10. Функція субтитрів. Ця опція yt-dlp дає змогу завантажувати субтитри (вбудовувати їх) разом із відео. Ви можете вказати формат субтитрів і мову.
  11. Вибір способу автентифікації. Ви можете автентифікуватися на певних веб-сайтах, таких як YouTube або Vimeo, використовуючи такі параметри, як ім'я користувача та пароль або ключ API.
  12. Можливості постобробки. Виконуйте різні завдання постобробки завантажених відео, як-от об'єднання або розділення відеофайлів, додавання метаданих або перетворення відео в інший формат.
  13. Інтеграція з SponsorBlock. Ця функція дозволяє позначати або видаляти розділи спонсорів у відео на YouTube за допомогою API SponsorBlock.
🍿 Цікавий факт: Ви можете автоматизувати масове завантаження відео за допомогою yt-dlp на seedbox, об'єднавши список URL-адрес, архів для завантаження і сценарій за розкладом (через cron або Планувальник завдань). З привілеями користувача root (Преміум-плани RapidSeedbox), ваш seedbox може отримувати, обробляти та зберігати нові відео 24/7 - вільні руки. Ідеально підходить для створення власної приватної стрімінгової електростанції!

2. Як завантажити та встановити YT-DLP?

  • Перейдіть на офіційне сховище yt-dlp на GitHub: https://github.com/yt-dlp/yt-dlp
  • Прокрутіть вниз сторінки, де буде видно кнопку завантаження. Це внутрішнє посилання, яке приведе вас на: https://github.com/yt-dlp/yt-dlp#installation.
завантаження та встановлення Yt-dlp
Зображення: Github
  • На цій сторінці інсталяції перегорніть униз і знайдіть найостанніше оновлення файлів. Знайдіть виконувані файли, yt-dlp (zip import binary рекомендується для Linux або BSD), yt-dlp.exe (для Windows), або yt-dlp_macOS (для macOS). Якщо ваша операційна система не підтримує будь-який із цих файлів, перегляньте «альтернативи» на сторінці, щоб знайти більше опцій. 
  • Виберіть вашу платформу або операційну систему і завантажте відповідний завантажувальний файл. 
завантаження та встановлення Yt-dlp
Зображення: Github

a. Завантаження та встановлення yt-dlp на Windows.

  • Для ілюстрації ми завантажимо і запустимо yt-dlp.exe для сервера Windows 2022. 
  • Після завантаження перевірте розмір, версію та компанію. Погляньте на скріншот нижче.
завантаження та встановлення Yt-dlp

Примітка. Файл yt-dlp.exe не є інсталятором; це виконуваний файл самої програми yt-dlp. У контексті Windows, виконуваний файл (з розширенням .exe) - це програма, яку можна запустити безпосередньо після клацання мишею або з командного рядка. У випадку з yt-dlp, ви можете просто помістити файл yt-dlp.exe у вибраний вами каталог (наприклад, C:\ytdlp) і запустити його безпосередньо звідти.

б. Завантаження та встановлення yt-dlp на Linux (Ubuntu).

  • Для наочності ми завантажимо і встановимо останню версію yt-dlp на Ubuntu 22.04. Переконайтеся, що ваш комп'ютер Ubuntu оновлено до останньої версії. 
  • Наступна команда завантажить останню версію програми yt-dlp з GitHub і встановить її в папці /usr/local/bin з назвою файлу yt-dlp. 
 Знімок екрана встановлення yt-dlp у Linux
  • Наступна команда задасть права файлу yt-dlp file у папці /usr/local/bin, щоб усі користувачі (власник, група та інші) могли читати й запускати файл. 
  • Ця команда необхідна, щоб дозволити користувачам виконувати команду yt-dlp з командного рядка.
 Знімок екрана встановлення yt-dlp у Linux

c. Як оновити yt-dlp до останньої версії

Постійне оновлення yt-dlp гарантує вам найновіші можливості, виправлення помилок та підтримку сайту.

  • Проста команда оновлення Якщо ви використовуєте бінарний файл релізу, просто запустіть його:
  • Якщо встановлено через pip: Повторно запустіть ту саму команду встановлення:
  • Переключитися на нічний (рекомендовано для останніх виправлень): Оновлення зі стабільного до нічного випуску:
  • Для користувачів pip: python3 -m pip install -U -pre "yt-dlp[default]"
🔧 Ви також можете використовувати -update-to, щоб переключитися на інший канал випуску (наприклад, master) або навіть на певний тег версії.

3. Встановлення залежностей: FFmpeg та FFProbe

Перш ніж продовжити з yt-dlp, настійно рекомендується встановити FFmpeg або FFprobe. Є також інші «опціональні» залежності, що стосуються мережі, метаданих та іншого, але FFmpeg і FFProbe практично «обов'язкові».

  • FFmpeg — це мультимедійний фреймворк для обробки відео, аудіо та інших мультимедійних файлів. Він використовується yt-dlp для виконання різних мультимедійних завдань, включно зі з'єднанням різних форматів відео або аудіофайлів. Без нього yt-dlp не зможе об'єднувати запитані формати. Наприклад, ви можете завантажити відео 1080p без аудіо. 
  • FFProbe — інструмент командного рядка, який йде разом із FFmpeg. FFProbe використовується для аналізу та вилучення інформації з мультимедійних файлів таких як відео та аудіо. Yt-dlp потрібно використовувати FFProbe для вилучення метаданих з мультимедійних файлів без їх завантаження. Ці метадані включають таку інформацію як відео або аудіокодек, роздільну здатність, тривалість, рівень біта, та інші технічні деталі про мультимедійний файл. Без FFprobe, yt-dlp не зможе витягувати ці метадані, і деякі з функцій теж можуть працювати некоректно.
завантаження та встановлення залежностей Yt-dlp
Зображення: Github
  • Перед встановленням FFmpeg і FFProbe переконайтеся, що ваш комп'ютер оновлено.

a. Встановлення FFmpeg та FFprobe на Linux.

Щоб встановити FFmpeg на пристрій Linux (Ubuntu 22.04), використовуйте таку команду: 

  • Щоб перевірити інсталяцію та поточну версію, використовуйте таку команду: 
завантаження та встановлення залежностей Yt-dlp

Інсталяція FFprobe? FFprobe з'являється, коли ви встановлюєте пакет FFmpeg. Нема потреби окремо встановлювати FFprobe. Щоб перевірити, чи встановлено FFprobe, виконайте команду «ffprobe»:

 Знімок екрана встановлення yt-dlp у Linux

б. Встановлення FFmpeg і FFprobe на Windows

  • Перейдіть на https://ffmpeg.org/ і завантажте пакет (.EXE file) для Windows. Збірки версії зазвичай більш стабільні, ніж збірка Git Master, які випускаються частіше. 
  • Виберіть вашу версію, завантажте 7z або zip-файл і розархівуйте його. 
завантаження та встановлення залежностей Yt-dlp
Зображення: Github
  • Завантажте пакет і збережіть його, де завгодно.
  • Ми створили нову папку з ім'ям «PATH_Programs-ytdpl», куди ми перемістимо і розархівуємо пакет FFmpeg. 
  • Під ffmpeg-(ім'я файлу) > кошик > ви побачите три інструменти: ffmpeg, ffplay, і ffprobe. Перемістіть (розархівуйте) три застосунки в новій папці. 
завантаження та встановлення залежностей Yt-dlp
  • Запишіть шлях (наприклад: C:\PATH_Programs -ytdlp) і перейдіть до «Редагувати змінні системного середовища». Ця утиліта Windows дає змогу редагувати змінні середовища, які використовуються операційною системою і застосунками, що працюють на вашому комп'ютері. Змінна середовища PATH встановить, а потім уточнить список шляхів, які операційна система повинна шукати під час пошуку виконуваних файлів.
  • Щоб її відкрити, перейдіть у рядок пошуку на Windows і введіть «path».
завантаження та встановлення залежностей Yt-dlp
  • У налаштуваннях системи > Розширені, перейдіть до «Змінні середовища»
завантаження та встановлення залежностей Yt-dlp
  • У змінних середовища, де «Змінні середовища користувача для Адміністраторів» виберіть Шлях (шлях) (1) > потім натисніть «Редагувати». 
завантаження та встановлення залежностей Yt-dlp
  • Відкриється нове вікно «Редагувати змінні середовища». Натисніть Створити Нову (1) > Введіть Шлях, де зберігається FFmpeg (2) > Натисніть ОК (3). 
завантаження та встановлення залежностей Yt-dlp
  • Тепер, щойно ви захочете запустити FFmpeg з будь-якої папки або локації, комп'ютер знатиме, де він перебуває і дозволить вам його використовувати. 
  • Тепер, перевірте конфігурацію FFmpeg за допомогою командного рядка Windows. Відкрийте «cmd» і введіть «ffmpeg». Ви повинні отримати такий результат, як зазначено нижче. 
 Знімок екрана встановлення yt-dlp у Linux
  • FFprobe йде разом з інсталяцією FFmpeg (як ви вже помітили вище). Щоб перевірити FFprove, зробіть те саме, що і з ffmpeg. Просто перейдіть у командний рядок і введіть «ffprobe».

Заряджайте yt-dlp за допомогою Seedbox 🚀

Втомилися від повільного завантаження, заборони IP-адреси або обмеження обсягу пам'яті? З RapidSeedbox ви розблокуєте їх:

🔥 Блискавична швидкість 10 Гбіт/с - Завантажуйте цілі плейлисти за лічені секунди

🛡️ Повна конфіденційність - Приховайте свій IP та захистіть його від дроселювання

📺 Трансляція миттєво - Використовуйте Plex або Jellyfin для перегляду контенту будь-де

💾 Масивне сховище - Зберігайте повну медіатеку, не заповнюючи диск

⏱️ Автоматизація 24/7 - Запланувати запуск скриптів yt-dlp під час сну

4. Як використовувати YT-DLP на Windows і Linux.

Як ви вже можете знати, yt-dlp — інструмент командного рядка, щоб його використовувати (на Windows або Linux), вам буде потрібно скористатися командним рядком або терміналом. Якщо він у вас вже завантажений, встановлений разом з його залежностями, запустіть термінал. 

Застереження. Завантаження відео з YouTube за допомогою таких інструментів, як yt-dlp, може потенційно порушувати умови обслуговування, авторські права та права на інтелектуальну власність творців контенту. Важливо визнавати та дотримуватися застосовних законів і правил, що стосуються завантаження і розповсюдження матеріалів, захищених авторським правом, у вашій юрисдикції. Ця примітка не є юридичною консультацією, і на неї не можна покладатися як на таку.

a. Як використовувати YT-DLP на Windows? 

  • Yt-dlp працює в командному рядку (у нього немає графічного інтерфейсу). Коли ви запускаєте його з файлу cmd.exe вперше (без аргументів), у вас з'явиться повідомлення про помилку (таке як це): «yt-dlp.exe: помилка: потрібно вказати принаймні одну URL-адресу»
з використанням Yt-dlp
  • Перейдімо до меню допомоги. Щоб побачити список усіх опцій, використовуйте команду «yt-dlp -help». Таке меню, як нижче, з'явиться у вашому терміналі (або командному рядку):
з використанням Yt-dlp
  • Щоб використовувати yt-dlp, переконайтеся, що ви в тому ж місці, де і yt-dlp.exe, і використовуйте його разом із yt-dlp (після посилання з YouTube), наприклад: 
з використанням Yt-dlp
  • Yt-dlp дає змогу використовувати аргументи, щоб дати вам більше опцій під час завантаження відео з YouTube. 
  • Наприклад, ви можете вказати yt-dlp точний формат, який ви хочете і як його завантажити. Щоб це зробити, вам потрібно спочатку дізнатися, які формати доступні. Використовуйте таку команду:
з використанням Yt-dlp
  • Тепер, ви, можливо, хочете завантажити відео з YouTube (напр., https://www.youtube.com/watch?v=1PmJeP-TphM) у форматі (-f) з найкращою можливою якістю відео та аудіо (у визначеному форматі); для цього скористайтеся такою командою:
з використанням Yt-dlp
  • Щоб дізнатися більше про ці аргументи і як їх використовувати правильно, використовуйте команду yt-dlp -help. 
  • Ось і все; ми завантажили два відео з YouTube, використовуючи yt-dlp.
з використанням Yt-dlp

b. Команди yt-dlp для Linux

  • Так само як на Windows, на Ubuntu Linux, якщо ви введете yt-dlp \[без аргументів] у консолі термінала, ви побачите повідомлення про помилку. 
з використанням Yt-dlp
  • Якщо потрібно побачити меню допомоги yt-dlp, використовуйте таку команду yt-dlp -help.
  • Якщо ви хочете завантажити відео з youtube з найкращою якістю відео та найкращим звуком, скористайтеся такою командою:
з використанням Yt-dlp

Примітка. Якщо ви бачите таке ПОПЕРЕДЖЕННЯ: «Ви запитали об'єднання декількох форматів (відео та аудіо), але FFmpeg не встановлено. Формати не будуть об'єднані». Це означає, що ви ще не встановили FFmpeg... Щоб дізнатися, як встановити FFmpeg, поверніться назад до розділу (встановлення FFmpeg). 

  • Тепер, що, якщо ви хочете завантажити певний формат вашого відео з YouTube? Корисна команда для формату «-F -list-formats». Наприклад, ми хотіли б побачити можливі формати для цього відео > 
з використанням Yt-dlp
  • Наприклад, з результату вище, ви можете бачити, що це YouTube відео доступне для завантаження з відео та аудіо з роздільною здатністю 144p, 360p і 720p. Тепер, уточнімо, який формат ми хочемо завантажити. 
  • Ми використовуватимемо інше відео як приклад. Спочатку (як показано раніше) подивимося доступні формати й потім за допомогою команди «-f 'bv*\[height=...]+ba'» вкажемо формат. Наприклад: 
з використанням Yt-dlp
  • Використання наведеного вище набору команд допоможе вам бути більш точними з відеоформатом YouTube відео, яке ви хотіли б завантажити. Замість завантаження найвищого (4K, наприклад), ви можете уточнити аудіо та відеоформат. 
  • Додатково, ви помітите, що ПОПЕРЕДЖЕННЯ FFmpeg не з'являється. Це тому, що в цей момент ми вже встановили FFmpeg правильно. 

Як завантажити субтитри за допомогою yt-dlp?

yt-dlp дозволяє завантажувати субтитри з підтримуваних сайтів, таких як YouTube. І що найцікавіше? Ви навіть можете вибрати мову субтитрів.

Приклад команди:

  • -write-subs: завантажує субтитри
  • -sub-langs en: вибирає англійську мову (замініть en кодом мови, який ви бажаєте)

Щоб вставити субтитри у відео, додайте -embed-subs. Для всіх доступних мов використовуйте -sub-langs all.

5. Просунуте використання плагіна yt-dlp.

Нижче ми покажемо вам два більш просунутих приклади використання плагіна yt-dlp. Ми покажемо вам ці приклади на Linux.  

a. Налаштування файлу yt-dlp.conf. 

Плагін yt-dlp також пропонує опцію встановити діапазон заданих параметрів, які будуть автоматично застосовуватися, включно з бажаним відеоформатом, як-от mkv, mp4, webm тощо. Щоб створити файл конфігурації, який yt-dlp може використовувати, введіть підтримувані команди у файл конфігурації. Конфігураційний файл може бути завантажений із системи (/etc/yt-dlp.conf), конфігурація користувача, домашня конфігурація, портативна або основна конфігурація. 

  • Відкрийте (або створіть) yt-dlp.conf з вашого термінала, використовуючи текстовий редактор: 
  • Або 
  • Наведений нижче файл конфігурації є прикладом (але ви можете налаштувати його за своїми уподобаннями). Використовуючи наведену нижче конфігурацію, yt-dlp автоматично збереже всі відео в певному шляху (/Youtube) і перейменує їх у Назва.розширення. За замовчуванням, yt-dlp зберігає youtube-відео в Шлях за замовчуванням і дає посилання як основну назву. 

Конфігурація також вбудує іконку, метадані та англійські субтитри. 

з використанням Yt-dlp
  • Тепер спробуймо нашу нову конфігурацію yt-dlp: 
з використанням Yt-dlp

З цим файлом конфігурації, ви можете автоматизувати весь процес завантаження відео з YouTube. Це заощадить вам час, оскільки вам більше не потрібно вводити параметри конфігурації для кожної лінії завантаження відео. Файл конфігурації буде використовувати ваш персоналізований формат завантаження для цього процесу.

Примітка (для користувачів Windows). Рекомендується помістити цей файл конфігурації в «$\{APPDATA}/yt-dlp/config» і зберегти у форматі .txt. Папка AppData знаходиться в «C:\Users\\AppData\» і зазвичай є прихованою папкою. Налаштування рядків конфігурації в цьому файлі конфігурації схоже на те, як ми робили з Linux у цьому розділі.

Втомилися від команд копіювання-вставки? 🤔 Отримайте наш безкоштовний PDF-файл: Шпаргалка YT-DLP - 50 корисних команд YT-DLP.

б. Використовуйте файли Bashrc. 

Ще один спосіб для оптимізації процесу завантаження за допомогою yt-dlp — використання файлів bashrc. Ці файли містять налаштування оболонки (інтерфейс командного рядка) для оболонки Bash. Файл bashrc виконується щоразу, коли відкрито нову сесію термінала, і його можна використовувати для налаштування різних параметрів і аліасів для оболонки. Файл bashrc може бути дуже корисним для yt-dlp, тому що ви можете використовувати його для налаштування аліаса або функцій оболонки, які полегшують використання yt-dlp. Наприклад, ви можете створити аліас, який автоматично завантажує відео в бажаному вами форматі та якості, коли ви вводите лише одну команду в терміналі. Це може заощадити ваш час і полегшити регулярне використання yt-dlp.

  • Щоб знайти .bashrc (на Ubuntu) перейдіть у home/ubunu > .bashrc.
з використанням Yt-dlp
  • Відкрийте .bashrc за допомогою будь-якого з наведених нижче текстових редакторів. 

Або

  • Уведіть аліаси bashrc для yt-dlp, які ви б хотіли. Наприклад:
з використанням Yt-dlp
  • Щоб активувати аліаси, закрийте або заново відкрийте вікно термінала, або запустіть таку команду:
  • Тепер, протестуймо наші аліаси. Це має полегшити наше життя під час завантаження відео з YouTube за допомогою yt-dlp. Використовуйте аліас; наприклад, увівши «ydlmp4», ви звільняєте себе від написання такої довгої команди, як bestvideo\[ext=mp4]+bestaudio\[ext=m4a]/best\[ext=mp4]/best
  • Чимало речей зараз відбувається! Як можете бачити з результату нижче... Наш аліас працює, конфігурація намагається вбудувати іконки, субтитри, метадані тощо. Також, відео зберігається (і разом з) /Youtube/%(назва)s.%(розширення)s — де назва — назва відео замість посилання. 
з використанням Yt-dlp

в. Керуйте та завантажуйте великі обсяги даних за допомогою yt-dlp у сідбокс. 

Якщо ви завантажуєте або керуєте великими обсягами даних за допомогою yt-dlp, тоді сідбокс (seedbox) може бути фантастичним рішенням. Сідбокс — віддалений VPS або виділений сервер, призначений для анонімного завантаження та передавання цифрових файлів, як-от торренти, NZB, відео та музика. Також, оскільки сідбокси призначені для завантаження і передавання, вони зазвичай працюють на високих швидкостях. 

Наприклад, ви можете віддалено під'єднатися до вашого сідбоксу і використовувати його потужні ресурси для завантаження відео за допомогою yt-dlp. Сідбокси також пропонують такі стрімінгові платформи як Plex або Kodi та інші чудові способи керувати вашою медіаколекцією. Також, якщо ви пізніше вирішите змінити формат, стиснути, зашифрувати, у сідбоксів також є такі потужні медіаконвертери як Handbrake. Ви можете потім завантажити весь ваш медіаконтент легко за допомогою протоколів FTP або Sync.

Ця комбінація забезпечує швидкі та ефективні завантаження і легке керування всім вашим завантаженим контентом.

6. yt-dlp: за і проти

Хоча yt-dlp має багато чудових функцій і характеристик, які роблять його одним з найкращих завантажувачів на YouTube, у нього також є кілька недоліків, про які вам слід знати. Ось деякі переваги та недоліки використання yt-dlp.

a. Переваги:

  • Безплатний і з відкритим вихідним кодом: yt-dlp 100 % безкоштовний. Він також є проєктом з відкритим вихідним кодом, підтримуваним надійною спільнотою розробників.
  • Мультиплатформна підтримка: yt-dlp доступний на Windows, Linux, і macOS. Ця мультиплатформна підтримка робить його доступним великій кількості користувачів.
  • Різноманітні опції завантаження. Хоча yt-dlp є одним із найкращих через ті можливості, які в нього є, «завантаження відео з YouTube», він також пропонує додаткові опції, які складно знайти в інших застосунках для завантаження відео. Ці опції завантаження включають відеоформат, вибір субтитрів, і маленьких зображень відео (іконок).
  • Автоматичні повторні спроби завантаження: yt-dlp має фантастичні можливості автоматизації. Однією з найкращих можливостей є те, що вона може автоматично повторювати невдалі спроби завантаження, заощаджуючи ваш час і зусилля.
  • Підтримка більшої кількості сайтів і розширень: yt-dlp підтримує більше сайтів, окрім YouTube, зокрема Vimeo та Youku. Він також підтримує розширення для браузерів, такі як SponsorBlock, щоб ви могли пропускати спонсоровані сегменти у відео на YouTube.

Мінуси

  • Немає графічного користувацького інтерфейсу. Один із недоліків для багатьох людей під час використання yt-dlp — відсутність графічного інтерфейсу. yt-dlp є інструментом командного рядка, що може бути не ідеальним для користувачів, які надають перевагу графічному користувацькому інтерфейсу.
  • Потрібно налаштовувати. Як ви могли помітити з нашої покрокової інструкції з налаштування та використання yt-dlp, інструмент вимагає деяких знань для його налаштування. Щоб використовувати yt-dlp, вам потрібно вивчити рядки конфігурації, щоб отримати результат у бажаному форматі, з потрібною якістю аудіо та іншими опціями. 
  • Немає офіційних пакетів ПЗ. Yt-dlp не має офіційних пакетів для деяких платформ. Якщо у вас є навички й терпіння, щоб створити його з джерела і покластися на сторонні репозиторії, тоді відсутність офіційного пакета не буде для вас недоліком. 
  • Юридичні проблеми. Завантаження відео з YouTube технічно суперечить їхнім Умовам надання послуг. Тобто буквально компанія може подати на вас до суду. Тим не менш, багато користувачів наважуються на це, і компанія не виявляє бажання карати користувачів за завантаження їхніх відео. Тим не менш, вам все одно необхідно знати про юридичні наслідки завантаження матеріалів, захищених авторським правом.

7. yt-dlp vs youtube-dl: ключові відмінності

Хоча обидва інструменти слугують одній основній меті - завантаженню медіа з таких платформ, як YouTube-yt-dlp є більш сучасним, активно підтримуваним форком старішого youtube-dl, з численними покращеннями.

Ось порівняльний аналіз їхніх найважливіших характеристик:

Особливість yt-dlp ✅ (Рекомендовано) youtube-dl ❌ (Застарілий)
Стан розробки Активно підтримується та оновлюється Mostly abandoned (last update: 2026)
Вибір формату Розширені, кодеки та роздільна здатність у пріоритеті Базовий, з пріоритетом бітрейту
Інтеграція з SponsorBlock ✅ Підтримка маркування/видалення сегментів ❌ Не підтримується
Багатопотокове завантаження фрагментів ✅ Прискорює потокове завантаження ❌ Тільки однопотокові
Користувацькі шляхи та шаблони виводу ✅ Гнучкість з -шляхами, розширені шаблони Обмежений
OAuth вхід та вилучення файлів cookie браузера ✅ Повна підтримка Обмежене або ручне налаштування
Розділити завантаження за розділами ✅ З -split-chapters ❌ Недоступно
Завантажити з файлу .txt (-a) ✅ Підтримується ✅ Підтримується
Підтримка прямих трансляцій ✅ З -live-from-start Частково зламані або застарілі
Обмеження швидкості ✅ З -rate-limit ✅ Також підтримуються
Шаблон вихідного файлу за замовчуванням %(title)s [%(id)s].%(ext)s %(title)s-%(id)s.%(ext)s
Потрібна версія Python Тільки Python 3.9+ Python 2.6+ та 3.2+
Самостійне оновлення ✅ yt-dlp -U та -update-to ❌ Тільки ручне оновлення
Підтримка плагінів ✅ Завантаження зовнішніх екстракторів/постпроцесорів ❌ Недоступно
Сумісність з графічним інтерфейсом Працює з сучасними графічними інтерфейсами (наприклад, yt-dlp-gui, Jely GUI) Менше варіантів, здебільшого застарілих
Орієнтовний розмір завантаження для маніфестів ✅ (необов'язково з прапорами сумісності) ❌ Недоступно
Вбудовування та покращення субтитрів ✅ Покращена обробка з розумними налаштуваннями за замовчуванням Базова підтримка субтитрів

8. YT-DLP: ПОШИРЕНІ ЗАПИТАННЯ.

П: Які переваги від використання yt-dlp замість youtube-dl?

В: Yt-dlp пропонує додаткові можливості та опції, недоступні в youtube-dl. У нього також є активна спільнота розробників, яка забезпечує швидке виправлення багів і додавання нових можливостей. Див. наш попередній розділ: «За і проти».

П: Як встановити yt-dlp?

В: Ви можете встановити yt-dlp на Linux, Windows, або macOS, завантаживши бінарний виконуваний файл або встановивши його через менеджера програм вашої операційної системи. Щоб дізнатися більше, як встановити yt-dlp, поверніться до розділу «Як завантажити та встановити YT-DLP». 

П: Чи можу я завантажити відео в різних форматах за допомогою yt-dlp?

В: Так, ви можете завантажити відео в різних форматах за допомогою yt-dlp. Ви можете вказати формат, використовуючи опції командного рядка або редагування файлу конфігурації.

З: Чи законно використовувати yt-dlp для завантаження відео з YouTube?

В: Деякий контент на YouTube може бути захищений авторським правом, і його завантаження без дозволу може бути незаконним. Завантаження відео з YouTube суперечить правилам користування YouTube. Проте багато людей роблять це, і YouTube вирішив не вживати жодних заходів. 

П: Чи можна завантажувати цілі плейлисти за допомогою yt-dlp?

В: Так, yt-dlp дає змогу завантажувати цілі плейлисти, за умови зазначення посилання на плейлист.

П: Чи підтримує yt-dlp субтитри?

В: Так, yt-dlp підтримує субтитри в різних форматах. Ви можете вбудувати субтитри у ваших завантаженнях і вказати бажану мову субтитрів.

П: Чи можна завантажувати тільки аудіофайли з yt-dlp?

В: Так, yt-dlp дає змогу завантажувати тільки аудіофайли в різних форматах, таких як MP3 та AAC.

П: Чи активно підтримується й оновлюється yt-dlp?

В: Так, yt-dlp активно підтримується командою професійних розробників, які регулярно випускають оновлення та виправлення помилок.

Q: Чи існує графічний інтерфейс для yt-dlp?

В: Так! Ви можете використовувати графічний інтерфейс, щоб уникнути командного рядка. Ці інструменти дозволяють легко вставляти посилання, вибирати формати та керувати завантаженнями:
Графічний інтерфейс Jely yt-dlp - Чистий, сучасний інтерфейс.
Графічний інтерфейс Oleksis yt-dlp - Простий і функціональний.
yt-dlp Веб-інтерфейс - Браузерний фронтенд.

Q: Чи можна використовувати yt-dlp на мобільному?

В: Так! yt-dlp працює на мобільних пристроях. Це чудово підходить для швидкого завантаження безпосередньо з вашого телефону або планшета. Що підтримується? Android: Використовуйте Termux з: pkg install python ffmpeg && pip install -U yt-dlp - iOS: Використовуйте a-Shell або iSH, а потім: pip install -U yt-dlp

9. Заключні слова.

Отже, yt-dlp - це потужний і багатофункціональний завантажувач відео. Завдяки широкому переліку опцій та підтримці різних форматів і відеосайтів, не дивно, що yt-dlp є провідною платформою для завантаження відео з YouTube.

Якщо ви ще не пробували, то закликаємо вас спробувати yt-dlp. Ви швидко побачите, чому yt-dlp стає основним вибором для завантаження відео.

Рекомендуємо зв'язатися з підтримкою проєкту yt-dlp на GitHub, якщо у вас виникають будь-які проблеми або у вас є пропозиції щодо нових функцій. Але якщо у вас є додаткові запитання або пропозиції щодо цієї інструкції yt-dlp, будь ласка, дайте нам знати в коментарях нижче.

Заряджайте yt-dlp за допомогою Seedbox 🚀

Втомилися від повільного завантаження, заборони IP-адреси або обмеження обсягу пам'яті? З RapidSeedbox ви розблокуєте їх:

🔥 Блискавична швидкість 10 Гбіт/с - Завантажуйте цілі плейлисти за лічені секунди

🛡️ Повна конфіденційність - Приховайте свій IP та захистіть його від дроселювання

📺 Трансляція миттєво - Використовуйте Plex або Jellyfin для перегляду контенту будь-де

💾 Масивне сховище - Зберігайте повну медіатеку, не заповнюючи диск

⏱️ Автоматизація 24/7 - Запланувати запуск скриптів yt-dlp під час сну

Про автора Дієґо Астуріас

Аватар для Дієго Астуріаса

Дієґо Астуріас — ІТ-оглядач, який перетворює складний технічний жаргон на цікавий контент. Він має ступінь у галузі міжмережевої взаємодії у Вашингтоні, округ Колумбія, США, а також технічні сертифікати від Cisco, McAfee та Wireshark. Він має практичний досвід роботи в Латинській Америці, Південній Кореї та Західній Африці. Він публікувався в SiliconANGLE Media, Cloudbric, Pcwdld, Hackernoon, ITT Systems, SecurityGladiators, Rapidseedbox та інших виданнях.

Приєднуйтесь до 40K+ підписників розсилки

Отримуйте регулярні оновлення щодо кейсів використання Seedbox, технічних посібників, проксі-серверів, а також поради щодо конфіденційності/безпеки.

        1. Привіт, Фір,

          По-перше, вам потрібно встановити його на свій пристрій. Якщо ви розповісте більше деталей, я, можливо, зможу вам допомогти.

        2. Привіт, Фір! Якщо ви запитуєте, як реалізувати Python для використання yt-dlp, вам просто потрібно встановити Python (якщо він ще не встановлений), а потім виконати: pip install -U yt-dlp

          Після цього ви можете запускати такі команди: yt-dlp https://www.youtube.com/watch?v=VIDEO_ID

          Дайте мені знати, якщо ви починаєте з нуля або вам потрібна допомога в налаштуванні на Windows, macOS або Linux - ми з радістю допоможемо вам!

          Дієго.

  1. Дякую за статтю, дуже корисна.
    Виникла невелика помилка...
    "Відкрийте файл .bashrc будь-яким з наступних текстових редакторів.
    sudo vi ~/.bahsrc
    Або
    sudo nano ~/.bahsrc"
    Він створить окремий файл, який не є .bashrc

    1. Дякуємо за ваше спостереження, Максиме.

      Якщо ви відкриєте файл .bashrc за допомогою команд sudo vi ~/.bashrc або sudo nano ~/.bashrc, буде відкрито існуючий файл .bashrc, розташований у вашому домашньому каталозі, з привілеями користувача root, що дозволить вам вносити зміни до файлу.

      Але якщо ви випадково збережете файл під іншим ім'ям або в іншому місці, він дійсно створить новий файл.

      1. @Maxime вказує на те, що у ваших прикладах коду є помилка. Вам потрібно відредагувати пост, щоб виправити ці приклади.

          1. Брате, чи потрібно нам вивчати кодування, щоб ним користуватися?

          2. Привіт, Махеше, вам не потрібно вчити код, щоб використовувати YT-DLP, але оскільки це програма командного рядка, ви повинні знати оператори, щоб вона працювала. Це додаткові команди, що додаються в кінці виконання, які надають YT-DLP інструкції про те, що ви хочете, щоб він робив.

  2. Приклад фрагмента коду для завантаження найкращих аудіо та відео містить помилку.

    У вас є: ./yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]"

    Правильний шлях: ./yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]"

    1. 136+140 для вашої роздільної здатності. mp4 720p
      в моєму сценарії
      $yt -add-metadata \
      -write-auto-subs \
      -f "$res" \ -f "$res" \
      -o '%(title)s.%(ext)s' "$video_url"

  3. Привіт, я намагаюся завантажити аудіофайл (.mp4) з MixCloud і мені цікаво, як би ви вказали команду "найкраще аудіо" для цього?

  4. Привіт, я хочу зловити деякі KPI якості відео. Чи можу я зателефонувати і як я можу зв'язатися з yt-dlp?

    1. Привіт, Тан. Yt-dlp зосереджується на завантаженні відео... це найкраще для цього... але ви також можете отримати детальну інформацію про доступні формати відео, включаючи роздільну здатність, бітрейт, кодек і розмір файлу.

      Наприклад, якщо ви запустите yt-dlp [video_url] у командному рядку, ви отримаєте список доступних форматів разом з їхніми атрибутами (KPI).

  5. Чи можна додати мітку дати до назви файлу?
    (штамп дати з 10 (десяти) символів YYYYMMDDa_)

    Приклад:
    20230922a_
    20230922a_Video_title-[b8azpQ6AK2p7].mp4

    Використовую:
    yt-dlp -версія
    2023.07.06

    Kubuntu 22.04

    Командир:
    yt-dlp -restrict-filenames -write-description -write-comments -write-thumbnail -write-link -P /home/x/Downloads/ https://www…./

    1. Привіт, Джозефе,

      Ви можете додати мітку дати до назви файлу у yt-dlp за допомогою опції -o з шаблоном, який містить мітку дати у форматі, який ви шукаєте (YYYYMMDDa). Ось приклад вашої команди з опцією -o (спершу перевірте свою версію yt-dlp):

      yt-dlp -версія
      yt-dlp -restrict-filenames -o "%(upload_date>%Y%m%d)a_%(title)s-%(id)s.%(ext)s" -write-description -write-comments -write-thumbnail -write-link -P /home/x/Downloads/ https://www…/

      Будь ласка, якщо вам вдасться, повідомте нам про свої результати.

      1. Привіт, Дієго,

        1.
        yt-dlp -версія
        2022.04.08

        2.
        sudo yt-dlp -update

        Використання: yt-dlp [OPTIONS] URL [URL...]
        yt-dlp: помилка: механізм самооновлення yt-dlp вимкнено у Debian.
        Будь ласка, оновіть yt-dlp за допомогою apt(8).
        Дивіться. https://packages.debian.org/sid/yt-dlp щоб отримати останню запаковану версію.

        3.
        Як оновити yt-dlp?
        з 2022.04.08
        __до 2023.09.24-1

        4.
        Чи є вищевказана проблема з оновленням функцією операційної системи?
        Kubuntu 22.04.3
        або
        yt-dlp

        5.
        ERROR: 'дата_завантаження>%%Y-%%m-%%d'

        yt-dlp -restrict-filenames -o "%(upload_date>%Y-%m-%d)a_%(title)s-%(id)s.%(ext)s" -write-description -write-comments -write-thumbnail -write-link -P /home/x_/Downloads/ https://www

        1. Йосипе, дякую, що надали мені більше контексту. Спробуйте наступне
          Схоже, вам потрібно оновити ваш екземпляр yt-dlp: sudo apt update && sudo apt upgrade yt-dlp

          Шаблон для мітки дати має бути %(upload_date)s. Спробуйте виконати наступну команду:
          yt-dlp -restrict-filenames -o "%(дата_завантаження>s{YYYYMMDD})a_%(title)s-%(id)s.%(ext)s" -write-description -write-comments -write-thumbnail -write-link -P /home/x/Downloads/ https://www…/

          Сподіваюся, це допоможе!

          1. Доброго дня, Дієго,

            Дивно, але команда sudo ... не оновила yt-dlp.
            Деталі нижче:

            yt-dlp -версія
            2022.04.08

            sudo apt update && sudo apt update yt-dlp

            Хіт:1 http://ca.archive.ubuntu.com/ubuntu jammy InRelease
            Отримати:2 http://ca.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
            Отримати:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
            Попадання: 4 http://ca.archive.ubuntu.com/ubuntu jammy-backports InRelease
            Отримати: 5 http://ca.archive.ubuntu.com/ubuntu jammy-updates/main i386 Пакунки [503 kB]
            Отримати:6 http://ca.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Пакунки [1,058 kB]
            Отримати:7 http://ca.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Пакунки [989 kB]
            Отримати:8 http://ca.archive.ubuntu.com/ubuntu jammy-updates/universe i386 Пакунки [658 kB]
            Отримано 3,437 кБ за 1 с (3,568 кБ/с)
            Читання списків пакунків... Виконано
            Побудова дерева залежностей... Виконано
            Читання інформації про стан... Виконано
            1 пакунок можна оновити. Запустіть "apt list -upgradable", щоб побачити його.
            Читання списків пакунків... Виконано
            Побудова дерева залежностей... Виконано
            Читання інформації про стан... Виконано
            yt-dlp вже є найновішою версією (2022.04.08-1).
            Розрахунок оновлення... Виконано
            Отримуйте більше оновлень безпеки через Ubuntu Pro з увімкненим "esm-apps":
            vlc-plugin-qt libvlc5 vlc-data libvlccore9 vlc imagemagick vlc-bin vlc-l10n
            libavdevice58 ffmpeg libopenexr25 libpostproc55 libmagickcore-6.q16-6-extra
            vlc-plugin-samba libavcodec58 libmagickwand-6.q16-6 vlc-plugin-notify
            libavutil56 imagemagick-6.q16 libswscale5 libeditorconfig0
            libmagickcore-6.q16-6 vlc-plugin-access-extra vlc-plugin-skins2
            vlc-plugin-video-splitter libswresample3 imagemagick-6-common
            vlc-plugin-video-output libavformat58 libvlc-bin vlc-plugin-base
            vlc-plugin-visualization libavfilter7
            Дізнайтеся більше про Ubuntu Pro за посиланням https://ubuntu.com/pro
            Наступні пакунки буде оновлено:
            alsa-ucm-conf
            1 оновлено, 0 нещодавно встановлено, 0 видалено і 0 не оновлено.
            Потрібно отримати 43,3 кБ архіву.
            Після цієї операції буде використано 25,6 кБ додаткового місця на диску.
            Ви хочете продовжити? [Так/ні]
            Отримати:1 http://ca.archive.ubuntu.com/ubuntu jammy-updates/main amd64 alsa-ucm-conf all 1.2.6.3-1ubuntu1.8 [43.3 kB].
            Отримано 43,3 кБ за 0 с (302 кБ/с)
            (Читання бази даних ... 228013 файлів і каталогів, встановлених на даний момент).
            Підготовка до розпакування .../alsa-ucm-conf_1.2.6.3-1ubuntu1.8_all.deb ...
            Розпакування alsa-ucm-conf (1.2.6.3-1ubuntu1.8) поверх (1.2.6.3-1ubuntu1.7) ...
            Налаштування alsa-ucm-conf (1.2.6.3-1ubuntu1.8) ...

            yt-dlp -версія
            2022.04.08

            перезавантажити комп'ютер

            yt-dlp -версія
            2022.04.08

            Стара версія yt-dlp, без оновлень
            з 2022.04.08
            __до 2023.09.24-1

            Питання:
            Чи впливає налаштування BIOS на команду sudo?
            sudo apt update && sudo apt update yt-dlp

  6. Цікава стаття про те, що можна зробити за допомогою yt-dlp, щоб викачати відео з веб-сторінки за допомогою вашого ідентифікатора. Відео знаходиться в одному з розділів веб-сторінки. Ви отримали відповідь на запитання?

    Салют.

    1. Ола Норберто.

      Я сподіваюся, що вам буде цікаво ознайомитися з нашою статтею про YT-DLP.
      No se si entiendo bien tu pregunta... Pero puedes accere al video si tienes el id... intenta usar el signuiente commando:

      yt-dlp [URL o ID_del_video].

      Сподіваюся, ти будеш працювати.

  7. Привіт, гарна стаття.
    Ви могли б вказати, як співвідношення сторін і частота кадрів відео буде завантажуватися при використанні цього програмного забезпечення. mp4 і m4a приклади є форматами відео і аудіо. чи буде завантажене відео мати таку ж частоту кадрів і співвідношення сторін. будь ласка, скажіть.

    1. Привіт, Джраджу.

      Дякуємо за відгук. Ми обов'язково включимо цю інформацію в наступне оновлення цієї статті.

      1. Доброго дня, Дієго,

        yt-dlp -версія
        2023.10.13

        Kubuntu 22.04

        Що таке команда yt-dlp? Команда для отримання:
        20231131a_Title_of_Video-z2Ba75OrtIKN.mp4, але фактичний результат такий:
        s_YYYYMMDD_Title_of_Video-z2Ba75OrtIKN.mp4

        yt-dlp -restrict-filenames -o "%(дата_завантаження>s{YYYYMMDD})a_%(title)s-%(id)s.%(ext)s" -write-description -write-comments -write-thumbnail -write-link -P /home/xx/Downloads/ https://www

        на замітку:
        веб-сторінка конвертується
        - = 2 тире до 1 тире -
        " = квадратні лапки на фігурні лапки " "

        кінець -

    1. Ми не любимо помилок! Хорхе, що сталося? .... дати більше контексту/деталей?

  8. Доброго дня, підкажіть, будь ласка, чи можна змінити шлях завантаження? Відео завантажуються безпосередньо на цей шлях:
    C:\Users\Mi Usuario

    como puedo cambiar la ruta y darle otra ubicacion para los videos y la lista de videos descargados??

    1. Ола Браяне,

      Щоб змінити шлях вивантаження на yt-dlp, потрібно вказати новий каталог у команді вивантаження. Наприклад, якщо ви хочете вивантажити на килим "D:\Mis Videos", ваша команда буде мати вигляд yt-dlp -o "D:\Mis Videos\%(title)s.%(ext)s" [URL відео]. Це вкаже yt-dlp на те, що відео зберігатиметься на певному килимі. Важливо переконатися, що килим існує, і мати дозволи, необхідні для зберігання архівів у ньому.

      Mucha suerte... espero que te sirva!

  9. Я отримую помилку лише тоді, коли намагаюся протестувати шлях FFmpeg або FFProbe

    ""ffprobe" не розпізнається як внутрішня або зовнішня команда,
    працездатну програму або командний файл".

    Я використовую шлях "C:\PATH_Programs -ytdpl", а CMD налаштовано для C:\Users\Me>.

    Якщо я використаю cd і перейду до C:\PATH_Programs -ytdpl і протестую, то отримаю результати, як на скріншоті, коли ви це зробили.

    1. Привіт, Джеймсе.

      Отже, якщо системна змінна оточення PATH не містить директорію, в якій знаходяться ffprobe і ffmpeg... спробуйте наступне:

      > Переконайтеся, що ffmpeg.exe та ffprobe.exe знаходяться у C:\PATH_Programs -ytdpl.
      > Оновлення змінної оточення PATH:

      Відкрийте Властивості системи > Додатково > Змінні середовища.
      У розділі Системні змінні знайдіть і виберіть Шлях, а потім натисніть кнопку Змінити.
      Натисніть кнопку Створити і додайте C:\PATH_Programs -ytdpl до списку.

      Закрийте і знову відкрийте CMD, а потім протестуйте, запустивши ffmpeg -version і ffprobe -version з будь-якого каталогу.

      Просто переконайтеся, що ви правильно написали шлях, коли додавали його до змінної PATH, і перезапустіть CMD, щоб застосувати зміни.

      Сподіваюся, це допоможе!

      1. Привіт, я зробив все, що ви сказали, але він все ще пише
        ""ffmpeg" не розпізнається як внутрішня або зовнішня команда,
        працездатну програму або командний файл." або
        ""ffprobe" не розпізнається як внутрішня або зовнішня команда,
        працездатну програму або командний файл".

        1. Привіт, Бен, якщо це так, ми можемо спробувати змусити yt-dlp розпізнати шлях за допомогою -ffmpeg-location.

          yt-dlp -f bestvideo+bestaudio --merge-output-format mp4
          (Замініть "C:\ffmpeg\bin" правильним шляхом до вашої інсталяції FFmpeg).

  10. Для чого потрібні команди терміналу
    встановити останню версію yt-dlp?

    Використовую:
    Kubuntu 22.04.3

    yt-dlp -версія
    2022.04.08

    Я розумію, що 2022.04.08 - це стара версія yt-dlp.

    1. Джозефе, ми завжди рекомендуємо оновлювати Yt-dlp до останньої версії... але якщо ви хочете встановити саме версію 2022.04.08 yt-dlp на Kubuntu 22.04.3, вам потрібно буде вручну завантажити цю версію з архіву релізів репозиторію yt-dlp на GitHub. >>> https://github.com/yt-dlp/yt-dlp/releases

      Знайдіть пряме посилання на конкретний випуск, переглянувши розділ "Випуски", і знайдіть версію 2022.04.08.

      Знайшовши його, завантажте відповідний двійковий файл для Linux і зробіть його виконуваним. Вам потрібно буде встановити його вручну, а не автоматично оновити

      Зробити його виконуваним:
      sudo chmod a+rx /usr/local/bin/yt-dlp

      Потім перевірте, запустивши yt-dlp -version.

  11. Що таке команда yt-dlp?
    Як додати мітку дати до імені файлу?
    (штамп дати з 10 (десяти) символів YYYYMMDDa_ )

    Приклад:
    20240126a_
    20240126a_Video_title-[b8azpQ6AK2p7].mp4

    Використовую:
    yt-dlp -версія
    2023.12.30

    Kubuntu 22.04

    Команда без позначки дати:
    yt-dlp -restrict-filenames -write-link -P /home/xx/Downloads/ https://www…./

    Як додати мітку дати до імені файлу?

    1. Привіт, Джозефе;

      Щоб додати позначку дати до назви файлу у yt-dlp, ви можете скористатися опцією шаблону виводу. Просто змініть команду на -output "%(дата_завантаження)s_Назва_відео-[%(id)s].%(ext)s", замінивши %(дата_завантаження)s на відповідний формат дати.

      У вашому конкретному випадку, для 10-символьної мітки дати, наприклад, YYYYMMDDa_, вам, ймовірно, доведеться використовувати безпосередньо %(upload_date)s, а потім вручну налаштувати його відповідно до ваших конкретних потреб, оскільки yt-dlp може не підтримувати користувацькі формати дат напряму.

      Сподіваюся, це допоможе!

  12. Доброго дня, я хочу встановити yt-dlp для використання у Windows 11. Я добре знаю всі етапи, але коли я запускаю команду з "yt-dlp", я отримую це повідомлення:

    yt-dlp : Термін "yt-dlp" не є назвою команди, функції, скрипту або виконуваної програми. Перевірте орфографію імені або, якщо існує шлях доступу, переконайтеся, що шлях доступу є правильним, і повторіть спробу.

    Я майже "виконував як адміністратор" цей файл. Я добре навчився користуватися FFmpeg, це, мабуть, починаючи з етапу 4. Прокоментуйте використання YT-DLP під Windows та Linux, що відбувається. Мені здається, що я вибрав щось не те, але я повторив усі три етапи... Ви маєте на увазі, що у вас є доріжка?

    1. Бонжур Амандін,

      Здається, що система не розпізнає "yt-dlp" як команду. Це зазвичай трапляється, якщо виконувана програма не міститься у змінній оточення PATH вашої системи. Щоб вирішити цю проблему, вам слід додати репертуар, що міститься у файлі yt-dlp.exe, до вашого PATH. Ось спрощений посібник :

      Локалізуйте yt-dlp.exe на своєму дистрибутиві.
      Скопіюйте шлях доступу до досьє, де ви знайдете файл yt-dlp.exe.
      Шукайте "Змінні середовища" в параметрах Windows 11.
      Змініть змінну PATH, щоб включити шлях доступу, який ви скопіювали.
      Отримайте нове запрошення до команди та напишіть есе на нову команду yt-dlp.
      Я сподіваюся, що це вам допоможе!

      Вперед!

  13. Дякуємо за інформацію, хлопці!
    Чи можу я завантажити всі файли з url, якщо вони знаходяться у файлі .txt?
    (у мене є txt файл, - всередині 20 посилань з Youtube) в якому форматі повинні бути записані посилання? через ENTER< чи через COMA?

    1. Привіт, Олексію,

      Будь ласка, спробуйте наступне:

      "Щоб завантажити всі файли зі списку URL-адрес у файлі .txt за допомогою yt-dlp, URL-адреси слід писати по рядках, розділяючи їх клавішею Enter (новий рядок), а не комою. Ви можете скористатися командою yt-dlp -a yourfile.txt для завантаження з усіх URL-адрес, перелічених у вашому текстовому файлі (yourfile.txt)."

      Сподіваюся, це допоможе!

  14. Привіт Дієго, я хочу розгорнути yt-dlp в azure як кінцеву точку api.
    Усе гаразд, але, здається, YouTube блокує мою лазурну віртуальну машину. Чи знаєте ви, як налаштувати, щоб YouTube не блокував мене? Чи потрібен мені проксі?

    Дуже дякую.

    1. Привіт, Джон; Блокування, швидше за все, означає, що ви якимось чином перевищили невидимий поріг. Спробуйте змінити ліміт швидкості запитів за допомогою параметрів -sleep-interval і -max-sleep-interval. Проксі-сервер може працюватиме, якщо ви використовуєте його для розподілу ваших запитів між кількома IP-адресами. Сподіваюся, це допоможе!

  15. Привіт, Дієго.

    Я не можу завантажити ваше відео з прикладом:

    yt-dlp -f 'bv*+ba' https://www.youtube.com/watch?v=1PmJeP-TphM
    [youtube] Витягнення URL-адреси: https://www.youtube.com/watch?v=1PmJeP-TphM
    [youtube] 1PmJeP-TphM: веб-сторінка для завантаження
    [youtube] 1PmJeP-TphM: Завантаження JSON API програвача ios
    [youtube] 1PmJeP-TphM: Завантаження JSON API андроїд-плеєра
    ПОПЕРЕДЖЕННЯ: [youtube] Пропуск відповідей плеєра від клієнтів Android (отримав відповіді плеєра для відео "aQvGIIdgFDM" замість "1PmJeP-TphM")
    ERROR: [youtube] 1PmJeP-TphM: Приватне відео. Увійдіть, якщо вам надано доступ до цього відео

    Я не знаю, що означають рядки ios і Android, оскільки я використовую Linux, але цей рядок "ERROR" говорить мені, що мені потрібно увійти в систему, тож як мені додати свої дані YouTube до команди, будь ласка?

    1. Привіт, Майку, код помилки пов'язаний з тим, що відео стало приватним. Ви можете спробувати з іншим відео; воно повинно працювати нормально. Щодо попереджень, то, схоже, це частина помилки yt-dlp, яку було виправлено у нічній збірці. Спробуйте оновити yt-dlp за допомогою "-update-to nightly". Сподіваємося, це допоможе!

  16. Привіт, на кроці 2, a, ви кажете двічі клацнути на .exe-файлі у Windows, щоб встановити його. Коли я двічі клацаю на ньому, з'являється повідомлення про помилку і що замість того, щоб двічі клацнути на .exe-файлі, потрібно викликати його з командного рядка.

    1. Привіт.

      Дякуємо, що звернули увагу... У нас була помилка саме на цьому кроці встановлення. Вибачте, що заплутали вас.
      Так, вам потрібно викликати його з командного рядка, а не двічі клацнути, як було сказано в статті.

      Ми додали наступну примітку:

      Файл yt-dlp.exe не є інсталятором; це виконуваний файл самої програми yt-dlp. У контексті Windows, виконуваний файл (з розширенням .exe) - це програма, яку можна запустити безпосередньо після клацання мишею або з командного рядка. У випадку з yt-dlp, ви можете просто помістити файл yt-dlp.exe у вибраний вами каталог (наприклад, C:\ytdlp) і запустити його безпосередньо звідти.

  17. Доброго дня, Дієго,
    Дякуємо за публікацію цих інструкцій. Вони були дуже корисними. Проте, коли я запускаю підручник з командного рядка для виконання в Ubuntu 20.04: $ sudo chmod a+rx /usr/local/bin/yt-dlp, я отримую повідомлення про помилку "no existe el archivo o directio". Коли я приєднуюся до директорії /usr/local/bin/, я бачу єдиний архів з назвою yt-dl (без останньої літери 'p'), я втрачаю архів? Ви бачите, що він повторює кроки підручника. Я з нетерпінням чекаю на ваші коментарі. Дякую старому. На здоров'я.

    1. Привіт, Бруно, подивись:

      1. Перевірте, чи yt-dl є правильною структурою, що перераховує вміст директорії. Якщо це так, змініть номер на yt-dlp:
      sudo mv /usr/local/bin/yt-dl /usr/local/bin/yt-dlp
      2. Якщо номер не працює, спробуйте вивантажити yt-dlp:
      sudo wget -O /usr/local/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
      3. Hazlo ejecutable:
      sudo chmod a+rx /usr/local/bin/yt-dlp
      4. Перевірте встановлення:
      yt-dlp -версія

  18. Hola, en windows cuando ejecuto el comando -f y me salen las calidades: hls-398 mp4 512×288 25 │ ~521.66MiB 398k m3u8 │ avc1.4D4015 249k mp4a.40.2 125k /// hls-636 mp4 640×360 25 │ ~833.61MiB 636k m3u8 │ avc1.4D401E 474k mp4a.40.2 125k /// hls-1088 mp4 1024×576 25 │ ~1.39GiB 1088k m3u8 │ avc1.4D401F 901k mp4a.40.2 125k /// hls-1945 mp4 1280×720 25 │ ~2.49GiB 1945k m3u8 │ avc1.4D401F 1709k mp4a.40.2 125k
    /// hls-3571 mp4 1280×720 25 │ ~ 4.57GiB 3571k m3u8 │ avc1.4D401F 3243k mp4a.40.2 125k

    ¿qué comando tengo que ejecutar para que se descargar la calidad deseada?
    Дякуємо та вітаємо з початком роботи

  19. Ола Дієго,
    Que belo passo-a-passo, obrigada!
    Але якщо я зроблю все це, але інші люди будуть присутні, чи буде це означати, що ви дасте мені світло?

    C:\ytdl>yt-dlp https://www.youtube.com/shorts/IfY5ISwPE1Y
    [youtube] Витягнення URL-адреси: https://www.youtube.com/shorts/IfY5ISwPE1Y
    [youtube] IfY5ISwPE1Y: завантаження веб-сторінки
    ПОПЕРЕДЖЕННЯ: [youtube] Неможливо завантажити веб-сторінку: [SSL: CERTIFICATE_VERIFY_FAILED] не вдалося перевірити сертифікат: самопідписаний сертифікат у ланцюжку сертифікатів (_ssl.c:1131)
    [youtube] IfY5ISwPE1Y: Завантаження JSON API програвача ios
    ПОПЕРЕДЖЕННЯ: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] Не вдалося перевірити сертифікат: самопідписаний сертифікат у ланцюжку сертифікатів (_ssl.c:1131). Повторна спроба (1/3)...
    [youtube] IfY5ISwPE1Y: Завантаження JSON API програвача ios
    ПОПЕРЕДЖЕННЯ: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] Не вдалося перевірити сертифікат: самопідписаний сертифікат у ланцюжку сертифікатів (_ssl.c:1131). Повторна спроба (2/3)...
    [youtube] IfY5ISwPE1Y: Завантаження JSON API програвача ios
    ПОПЕРЕДЖЕННЯ: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] Не вдалося перевірити сертифікат: самопідписаний сертифікат у ланцюжку сертифікатів (_ssl.c:1131). Повторна спроба (3/3)...
    [youtube] IfY5ISwPE1Y: Завантаження JSON API програвача ios
    ПОПЕРЕДЖЕННЯ: [youtube] Не вдалося завантажити сторінку API: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1131) (caused by CertificateVerifyError('[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1131)'); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= заповнивши відповідний шаблон проблеми. Переконайтеся, що ви використовуєте останню версію за допомогою yt-dlp -U
    [youtube] IfY5ISwPE1Y: Завантаження iframe API JS
    ПОПЕРЕДЖЕННЯ: [youtube] Неможливо завантажити веб-сторінку: [SSL: CERTIFICATE_VERIFY_FAILED] не вдалося перевірити сертифікат: самопідписаний сертифікат у ланцюжку сертифікатів (_ssl.c:1131)
    [youtube] IfY5ISwPE1Y: Завантаження JSON API веб-плеєра
    ПОПЕРЕДЖЕННЯ: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] Не вдалося перевірити сертифікат: самопідписаний сертифікат у ланцюжку сертифікатів (_ssl.c:1131). Повторна спроба (1/3)...
    [youtube] IfY5ISwPE1Y: Завантаження JSON API веб-плеєра
    ПОПЕРЕДЖЕННЯ: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] Не вдалося перевірити сертифікат: самопідписаний сертифікат у ланцюжку сертифікатів (_ssl.c:1131). Повторна спроба (2/3)...
    [youtube] IfY5ISwPE1Y: Завантаження JSON API веб-плеєра
    ПОПЕРЕДЖЕННЯ: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] Не вдалося перевірити сертифікат: самопідписаний сертифікат у ланцюжку сертифікатів (_ssl.c:1131). Повторна спроба (3/3)...
    [youtube] IfY5ISwPE1Y: Завантаження JSON API веб-плеєра
    ПОПЕРЕДЖЕННЯ: [youtube] Не вдалося завантажити сторінку API: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1131) (caused by CertificateVerifyError('[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1131)'); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= заповнивши відповідний шаблон проблеми. Переконайтеся, що ви використовуєте останню версію за допомогою yt-dlp -U
    ERROR: [youtube] IfY5ISwPE1Y: Не вдалося витягти жодної відповіді гравця; будь ласка, повідомте про цю проблему на https://github.com/yt-dlp/yt-dlp/issues?q= заповнивши відповідний шаблон проблеми. Переконайтеся, що ви використовуєте останню версію за допомогою yt-dlp -U

    1. Ола Бетіна,

      Схоже, що ви використовуєте yt-dlp з конфігурацією сертифікованого пакета. Tente adicionar a opção "-no-check-certificate" ao seu comando. Переконайтеся, що ваша URL-адреса знаходиться між двома дублікатами ( " )

  20. Привіт,

    Я вже знайшов рішення для питання, яке поставив раніше.
    З параметром -no-check-certificates він працював бездоганно.

    Дякую!
    Бетіно.

  21. Привіт, у мене помилка [youtube] Увійдіть, щоб підтвердити, що ви не бот. Це допомагає захистити нашу спільноту. У вас є рішення? Наприклад, використовували oauth2?

    1. Привіт, Дев, oauth2 - це рішення, але його трохи складніше реалізувати. Ви спробували оновити ваш yt-dlp? Якщо це не спрацювало, спробуйте спочатку з файлами cookie, перш ніж спробувати oauth2. Встановіть розширення для браузера, наприклад, "Get cookies.txt" для Chrome або Firefox, а потім експортуйте файли cookie для YouTube. Після цього ви можете використовувати опцію -cookies в yt-dlp.

  22. Яким командним рядком потрібно скористатися, щоб завантажити "https://www.youtube.com/watch?v=rkaz2VsAzTE" як mp4 та 720p?

          1. (yt-dlp -f bestvideo[height<=720]+bestaudio/best[height<=720] -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=rkaz2VsAzTE) -- коли я додав подвійні лапки. Я все одно отримую помилку про те, що файл не знайдено.

          2. Боюся, це трохи виходить за межі моїх можливостей. Я зв'яжуся з Дієго і подивлюся, чи є у нього рішення.

          3. Привіт, Джеймсе... ваша команда, здається, працює.... > yt-dlp -f "bestvideo[height<=720]+bestaudio/best[height<=720]" -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=rkaz2VsAzTE —-
            Але ви також можете спробувати автоматичний вибір формату: yt-dlp -f "bestvideo[height<=720]+bestaudio/best" -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=rkaz2VsAzTE I would suggest checking your dependencies... especially whether FFmpeg is properly installed (up to date?) -- you can also ensure yt-dlp has the correct permissions to write files and that FFmpeg is accessible in your system's PATH.... if yes, you can still try : "Combine video and audio without FFmpeg" >>
            yt-dlp -f "bestvideo[height<=720]+bestaudio" --merge-output-format mp4 -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=rkaz2VsAzTE

            Будьмо,
            Сподіваюся, це допоможе

  23. При завантаженні з будь-якого каналу з вкладки shorts програма лише переглядає список і нічого не завантажує. Приклад результату:
    PS E:\Video\youtube-dl> ./yt-dlp -f '299+140/399+140/137+140/298+140/398+140/136+140/bestvideo[height
    Тут все не залежить ні від каналу, ні від куків. просто не качає.

    1. Hi Dmitry, Схоже, ваша команда вказує певні формати, які можуть бути недоступні для відео Shorts. Ви можете протестувати без вказівки форматів, щоб побачити, чи працює значення за замовчуванням. (./yt-dlp https://www.youtube.com/shorts/).

      Якщо це спрацює, то проблема може бути пов'язана з форматами, які ви вказуєте. Ви можете перевірити, які формати доступні, запустивши: (./yt-dlp -F https://www.youtube.com/shorts/).

      Оскільки короткі відеоролики відрізняються від звичайних відео, ви також можете спробувати простішу команду, щоб перевірити, чи правильно yt-dlp обробляє завантаження: (./yt-dlp https://www.youtube.com/shorts/)

      Сподіваюся, це допоможе!

      1. окремо відео позначені як shorts качаються нормально. Але от коли вони качаються з "https://www.youtube.com/#имя_канала#/shorts", то воно просто не качає. Видає як і при закачуванні з основного писку відео список сторінок, а потім каже що завантажено 0 відео

        PS E:\Video\@AnimeJK-Pop> ./yt-dlp -f '299+140/399+140/137+140/298+140/398+140/136+140/bestvideo[height

        1. Здається, це стає все більш поширеною проблемою останнім часом. Чи можете ви спробувати не використовувати жодних інших параметрів і просто виконати просту команду, щоб перевірити, чи працює вона? Наприклад, yt-dlp https://youtube.com/@{channel}/shorts

  24. Я не експерт, але я витратив годину на змінну оточення - перевіряв і перевіряв її (Windows 11) - не зміг змусити її працювати. Але дякую за гарну статтю.

  25. Доброго дня, я користуюся W7, і коли я тестую ffmpeg або ffprobe після встановлення підручника, я отримую ось це:
    C:\Users\Daniel>ffmpeg
    'ffmpeg' не є додатковою командою, а лише внутрішньою командою
    або ззовні, програма, що виконується, або файл з командами.

    C:\Users\Daniel>ffprobe
    'ffprobe' не є додатковою командою для перепідключення, як внутрішня команда
    або ззовні, програма, що виконується, або файл з командами.

    Alors j'ai du faire une erreur mais je vois pas laquelle...
    Quelqu'un peut m'aider SVP?

    1. Привіт, Даніелю, схоже, це та сама проблема, з якою зіткнувся Бен. Ви можете знайти те саме рішення, прискоривши розвідку хімікату ffmpeg :

      yt-dlp -f bestvideo+bestaudio -merge-output-format mp4
      (Замініть " C:\ffmpeg\bin " на правильне ім'я у вашій інсталяції FFmpeg).

  26. Перш за все, дозвольте мені сказати, що yt-dlp був найкращим інструментом для завантаження відео з YouTube. Сподіваюся, ви ніколи не перестанете його вдосконалювати!

    Але тепер хтось кинув гайковий ключ у роботу.

    Сьогодні я спробував завантажити кілька різних відео з YouTube за допомогою yt-dlp - і отримав ту саму помилку:

    yt-dlp -S res,ext:mp4:m4a -перекодувати mp4 https://www.youtube.com/shorts/UQcypt8GB8A
    [youtube] Витягнення URL-адреси: https://www.youtube.com/shorts/UQcypt8GB8A
    [youtube] UQcypt8GB8A: завантаження веб-сторінки
    [youtube] UQcypt8GB8A: Завантаження JSON API телевізійного плеєра
    [youtube] UQcypt8GB8A: Завантаження JSON API програвача ios
    ERROR: [youtube] UQcypt8GB8A: Увійдіть, щоб підтвердити, що ви не бот. Використовуйте -cookies-from-browser або -cookies для автентифікації. Дивіться https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp про те, як вручну передати файли cookie. Також див. https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies для отримання порад щодо ефективного експорту файлів cookie YouTube

    Я знайшов відео на YT, яке користувач опублікував близько місяця тому, в якому він сказав: "Більше ніяких завантажень на Youtube - на всіх платформах і браузерах".

    https://www.youtube.com/watch?v=G4H0GrN2t5k

    Ось опис:
    "141 переглядів 16 грудня 2024 р.
    YouTube втрутився і заблокував усі розширення для завантаження відео у всіх браузерах і операційних системах".

    Чи спрацює трюк з файлами cookie "Увійдіть, щоб підтвердити, що ви не бот"?

    1. Привіт, Джонні. Просто зауважу, що yt-dlp не від нас, ми щойно написали цю статтю :p

      На жаль, через постійні зміни yt та yt-dlp багато чого часто ламається (але також відносно швидко виправляється). Найкраще, що я можу порекомендувати, це дочекатися наступного оновлення yt-dlp (або оновити його зараз, якщо ви цього не зробили)

    2. Johnny G. Чи знайшли ви якесь рішення, щоб кожного разу файл a cookies створювався автоматично на безголовому сервері або щось подібне?

  27. Бонжур.
    Здається, що -a 'liste.txt' не працює.
    Я спробував запустити майже все, що мені потрібно, у робочому стані. Je reçoit un "batch file 'liste.txt' could not be read".
    j'ai testé yt-dlp -a 'liste.txt', -batch-file 'liste.txt'; -a 'e:\Video\Yt-dlp\liste.txt' і так само -a "e:/Video/Yt-dlp/liste.txt
    це факт!
    Le format a-t-il changé ?

    1. Привіт, Бертране, я не можу порекомендувати тобі створити абсолютний шлях до файлу списку (наприклад, yt-dlp -a "C:\Users\YourUsername\Videos\list.txt") або щоденно запускати yt-dlp.

  28. Привіт,

    чи є спосіб перевірити формат під час виконання, тобто, якщо формат x не існує, використовувати формат y, а якщо і він не існує, використовувати формат z.

    Приклад: yt-dlp -write-description -no-post-overwrite -rm-cache-dir -write-thumbnail -no-warnings -trim-filenames 200 -f mp4-360p-0 https://rumble.com/user/MY_CHANNEL 2>>log.txt

    Що я хотів би зробити, так це, якщо mp4-360p-0 не існує, використовувати mp4-360p

    Дякую!

    1. Привіт, Тобі, так, є. Насправді, ви можете вказати кілька резервних форматів. Наприклад:

      yt-dlp --write-description --no-post-overwrite --rm-cache-dir --write-thumbnail --no-warnings --trim-filenames 200 -f "mp4-360p-0/mp4-360p" https://rumble.com/user/MY_CHANNEL 2>>log.txt

      Опція -f підтримує запасні формати за допомогою /.
      Якщо mp4-360p-0 не існує, yt-dlp спробує mp4-360p.

      Якщо вам потрібні додаткові резервні варіанти, з'єднайте їх ланцюжком ось так:
      yt-dlp -f "mp4-360p-0/mp4-360p/mp4-480p/mp4-720p"

  29. Я розумію, що йому вже 3 роки, але я спробував це на своєму Mac і коли я використовую цю команду (скопіювати та вставити звідси)

    yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]" https://www.youtube.com/watch?v=1PmJeP-TphM

    і коли я використовую його і замінюю https на URL-адресу потрібного мені відео, я отримую таку помилку
    Використання: yt-dlp [OPTIONS] URL [URL...]

    yt-dlp: помилка: Ви повинні вказати принаймні одну URL-адресу.
    Введіть yt-dlp -help, щоб переглянути список усіх параметрів.

    також спробував це
    yt-dlp -F -list-formats https://www.youtube.com/watch?v=9jw9W7kUBFk
    yt-dlp -f 'bv*[height=720]+ba' https://www.youtube.com/watch?v=9jw9W7kUBFk

    але я використовую ідентифікатор потрібного відео замість 91 (це все ще 720), але тоді він каже, що формат недоступний - тоді чому він перелічив його в команді -F -list....?
    тож тепер мені доводиться завантажувати і отримувати mvk або webm (а іноді й weba), потім комбінувати їх у VLC і конвертувати в mp4 (vlc або handbrake), але було б 100% краще, якби я міг просто завантажити mp4 з найкращою якістю аудіо та відео.

    Хтось бачить, що йде не так?

    1. Привіт, Ґаз, є кілька речей, які ти можеш спробувати:
      - перевірте, чи використовуєте ви прямі лапки (" або ')
      - Скористайтеся параметром yt-dlp merge-output-format yt-dlp -f "bv*[height=720]+ba" --merge-output-format mp4 https://www.youtube.com/watch?v=9jw9W7kUBFk
      - Якщо yt-dlp не може об'єднати файли, встановіть FFmpeg, який виконує об'єднання автоматично:

      YouTube часто не надає MP4 для найкращої якості відео; натомість він використовує WebM або MKV для кращого стиснення. Якщо вам потрібен MP4, використовуйте його:
      yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]" --merge-output-format mp4 https://www.youtube.com/watch?v=9jw9W7kUBFk

      Спробуйте це, щоб побачити, чи зможете ви поєднати все в робочій формі:
      yt-dlp -f "bv*[ext=mp4]+ba[ext=m4a]" --merge-output-format mp4 https://www.youtube.com/watch?v=1PmJeP-TphM

  30. Привіт,

    Я дуже стурбований тим, що мою IP-адресу заблоковано через надмірну кількість запитів. Мені потрібно завантажувати близько 400-500 відео в день. Я відкритий для реалізації затримки в 3-5 секунд між кожним запитом і завантаженням.
    Чи допоможе такий підхід запобігти блокуванню моєї IP-адреси?
    Я був би дуже вдячний за будь-які вказівки чи пропозиції з цього приводу.

    Дякую!

    1. Привіт, Паване,

      Так, затримка між завантаженнями може допомогти зменшити ризик блокування вашої IP-адреси. Однак завантаження 400-500 відео на день - це великий обсяг, і навіть із затримками все одно існує ймовірність спрацьовування автоматичного захисту YouTube.

    2. Привіт! 👋 Чудове запитання - і так, ви на правильному шляху. Додавання затримки між запитами, безумовно, може допомогти зменшити ризик блокування вашого IP.

      Ви можете легко зробити це за допомогою yt-dlp, використовуючи опції -sleep-interval і -max-sleep-interval. Наприклад: yt-dlp -sleep-interval 3 -max-sleep-interval 5 -a urls.txt

      Між кожним завантаженням буде випадковим чином встановлюватися перерва від 3 до 5 секунд.

      Крім того, якщо ви завантажуєте 400-500 відео щодня, подумайте про використання проксі-сервера або seedbox, щоб захистити свій домашній IP-адресу. Багато користувачів автоматизують великі обсяги завантажень таким чином, залишаючись при цьому приватними і непомітними.

      Дайте мені знати, якщо вам потрібна допомога в налаштуванні!

      Будьмо,

      Дієго.

  31. Бонжур,
    je suis sous Ubuntu
    Коли я запускаю програму, я бачу це повідомлення в терміналі :
    "python app.py
    2025-04-19 14:42:55,283 DEBUG (app:234) Змінено формат на найкращий: {'args': ['-f', 'bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b'], 'path': "", "filename": "%(title)s.%(ext)s", "sponsorblock": 0, "metadata": False, 'subtitles': False, 'thumbnail': False}"
    Графічний інтерфейс виглядає добре, але коли я зустрічаю URL-адресу, подібну до celle-ci :
    https://www.youtube.com/watch?v=9tpzIk5Polo
    Графічний інтерфейс видає повідомлення про помилку: Неможливо завантажити, оскільки в списку немає посилань
    Я помилився з URL-адресою в головному посиланні, яке після копіювання здалося мені помилкою, а потім ще й вимагало оплати.
    Помічник!

    1. Доброго дня, дякуємо за ваше повідомлення! Помилка "Неможливо завантажити через відсутність посилань у списку" означає, що URL-адреса не була знайдена програмою. Переконайтеся, що ви набираєте дійсну URL-адресу без вільного місця чи кешу (перевірте її в текстовому редакторі). Якщо на колажі з'являється кружечок, це часто означає, що формат не підтримується інтерфейсом - скористайтеся іншим посиланням на YouTube, щоб перевірити. Крім того, у ваших параметрах формату замість символів правого краю (' ') стоять символи лівого краю (' '), що може бути проблемою: замініть їх на ''. Нарешті, встановіть yt-dlp за допомогою python3 -m pip install -U yt-dlp, а потім протестуйте команду безпосередньо у терміналі, щоб перевірити, чи з'являються символи в інтерфейсі.

  32. Проблеми з yt-dlp:
    1. відео, захищене DRM:
    ПОПЕРЕДЖЕННЯ: [youtube] EHevgEKGwhY: Деякі формати https tv-клієнтів були пропущені, оскільки вони захищені DRM.

    2. коли я намагався завантажити плейлист із субтитрами, субтитри не були завантажені:
    yt-dlp -verbose -cookies-from-browser firefox -write-auto-sub -sub-lang "en.*" -no-check-certificates -no-part -yes-playlist "https://www.youtube.com/watch?blababla"

    1. Привіт, Сасо,

      1. Щодо проблем з DRM - це нормально. YouTube захищає певні потоки DRM, які не можна завантажити. yt-dlp автоматично використовує найкращий доступний формат без DRM.
      2. Спробуйте змінити -write-auto-sub на -write-subs у вашій команді. Автосубтитри та звичайні субтитри обробляються по-різному. Ви також можете додати обидва прапорці, якщо це не допоможе.

    1. Привіт! Якщо ви хочете змінити якість (kbps) архіву сольного аудіо з yt-dlp, ви можете використати параметр -audio-quality.

      Por ejemplo:

      yt-dlp -x -формат аудіо mp3 -якість аудіо 128K

      Це викачає лише аудіо та перетворить його на MP3 зі швидкістю 128 кбіт/с.

      Також бажано мати встановлений ffmpeg, оскільки yt-dlp використовується для конвертації аудіоархівів.

      Сподіваюся, ти виживеш!

  33. Швидке запитання: під змінними середовища, коли я натискаю на кнопку "редагувати", з'являється лише вікно для редагування існуючого шляху, і немає можливості додати новий, як показано у прикладі. Чи є щось ще, що я можу пропустити? Я використовую сучасну систему Windows 10.

    Дякую!

    1. Привіт, Джей,

      У Windows 10 змінна Path не створюється вами - вона вже існує. Коли ви натискаєте кнопку "Редагувати", відкривається вікно, у якому ви можете керувати окремими записами теки. Щоб додати власний шлях (наприклад, до теки, де знаходиться yt-dlp.exe), виконайте такі дії:

      Відкрийте Редагування змінних системного оточення з меню Пуск.

      Натисніть Змінні середовища...

      У розділі Користувацькі змінні (або Системні змінні) виберіть Шлях і натисніть кнопку Змінити.

      У спливаючому вікні натисніть кнопку Створити, а потім введіть шлях до теки з файлом yt-dlp.exe - не включайте сам файл .exe.

      Натисніть OK у всіх діалогових вікнах, щоб зберегти.

      Закрийте і знову відкрийте командний рядок або PowerShell, а потім перевірте, набравши yt-dlp - тепер він повинен запуститися з будь-якого каталогу.

      Дайте мені знати, якщо воно все ще не з'явиться. Я буду радий допомогти далі.

    2. Гей, Джей!

      У деяких версіях Windows 10 редактор просто показує один довгий рядок шляхів замість списку з кнопкою "Додати новий". Не хвилюйтеся, просто перейдіть до кінця цього рядка, додайте крапку з комою ;, а потім вставте новий шлях (наприклад, C:\PATH_Programs-ytdlp\ffmpeg\bin). Натисніть OK, і все готово! Пізніше ви можете спробувати відкрити новий командний рядок і спробувати ffmpeg -версію, щоб переконатися, що це спрацювало. 👍

      Сподіваюся, це спрацює!
      Дієго.

  34. Привіт, хлопці,
    Я зіткнувся з проблемою завантаження файлів за допомогою yt-dlp на моєму сервері видалення, він видає мені цю помилку

    ERROR: [youtube] h3uDCJ5mvgw: Увійдіть, щоб підтвердити, що ви не бот. Використовуйте --cookies-from-browser або --cookies для автентифікації. Про те, як передати файли cookie вручну, див. https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp. Також див. https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies для отримання порад щодо ефективного експорту файлів cookie YouTube

    Я не бачу жодної роботи для цього, будь ласка, допоможіть мені з цим, є інший спосіб, окрім того, який передбачає реалізацію файлів cookie, наприклад, проксі або щось подібне.

    1. Привіт, Адітя 👋 ... ця помилка трапляється, тому що YouTube тепер просить вас підтвердити, що ви дійсно увійшли в систему. Тепер лише проксі може допомогти обійти це. Сайт хоче бачити файли cookie з реальної сесії... Ви можете спробувати швидке виправлення: експортуйте файли cookie з вашого браузера і використовуйте їх на сервері:

      yt-dlp -cookies-from-browser chrome -cookies cookies.txt
      scp cookies.txt user@server:/home/user/
      yt-dlp -cookies /home/user/cookies.txt "https://youtube.com/watch?v=VIDEO_ID"

      Оновлюйте файли cookie щоразу, коли завантаження перестають працювати. Це найнадійніший спосіб обійти стіну "входу".

      Сподіваємося, це допоможе Адіті!
      Дієго.

  35. Hola lo hago todo tal cual, incluyendo los comandos para loggearme pero obtengo este error:
    [download] Unable to open file: [Errno 13] Permission denied: ‘ACF_LaGuitarraFlamencaDeYeraiCortes_FTR_1080p25_H264_20VO_VIMEO [1138536621].fhls-fastly_skyfire-5206.mp4.ytdl’. Retrying (1/3)…
    [download] Unable to open file: [Errno 13] Permission denied: ‘ACF_LaGuitarraFlamencaDeYeraiCortes_FTR_1080p25_H264_20VO_VIMEO [1138536621].fhls-fastly_skyfire-5206.mp4.ytdl’. Retrying (2/3)…
    [download] Unable to open file: [Errno 13] Permission denied: ‘ACF_LaGuitarraFlamencaDeYeraiCortes_FTR_1080p25_H264_20VO_VIMEO [1138536621].fhls-fastly_skyfire-5206.mp4.ytdl’. Retrying (3/3)…
    ERROR: Unable to download video: [Errno 13] Permission denied: ‘ACF_LaGuitarraFlamencaDeYeraiCortes_FTR_1080p25_H264_20VO_VIMEO [1138536621].fhls-fastly_skyfire-5206.mp4.ytdl’

    1. Hola Daniel,

      Ese error normalmente significa que yt-dlp no tiene permiso para escribir el archivo en la carpeta donde estás descargando.

      Prueba lo siguiente:

      Cambia de carpeta antes de ejecutar el comando, por ejemplo:

      cd ~/Downloads

      O especifica un nombre de archivo manualmente:

      yt-dlp -o “%(title)s.%(ext)s” URL

      Si usas Windows, asegúrate de que la carpeta no está protegida o abre la terminal como Administrador.

      Si el archivo ya existe y está bloqueado, bórralo o cambia el nombre:

      yt-dlp -o “video.mp4” URL

      Si quieres, muéstrame el comando exacto que usas y te digo la solución exacta.

  36. Hi, can someone explain me what this eeror doe’s mean?
    e:\Projects\JavaScript\ytdl_test>yt-dlp.exe https://www.youtube.com/shorts/mnMhCtXIJMM
    [youtube] Витягнення URL-адреси: https://www.youtube.com/shorts/mnMhCtXIJMM
    [youtube] mnMhCtXIJMM: Downloading webpage
    WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add –js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one
    [youtube] mnMhCtXIJMM: Downloading android sdkless player API JSON
    [youtube] mnMhCtXIJMM: Downloading web safari player API JSON
    WARNING: [youtube] mnMhCtXIJMM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details
    [youtube] mnMhCtXIJMM: Downloading m3u8 information
    WARNING: [youtube] mnMhCtXIJMM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details
    WARNING: ffmpeg not found. The downloaded format may not be the best available. Installing ffmpeg is strongly recommended: https://github.com/yt-dlp/yt-dlp#dependencies
    [info] mnMhCtXIJMM: Downloading 1 format(s): 96
    [hlsnative] Downloading m3u8 manifest
    [hlsnative] Total fragments: 4
    [download] Destination: #endall 昨年の今頃(?)は"BREAKIN’ IT FASTER"の制作真っ最中でございました🎸🎧楽しいレコーディングでございました!#rock #metal #レコーディング [mnMhCtXIJMM].mp4
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (1/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (2/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (3/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (4/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (5/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (6/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (7/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (8/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (9/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (10/10)…
    [download] fragment not found; Skipping fragment 1 …
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (1/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (2/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (3/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (4/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (5/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (6/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (7/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (8/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (9/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (10/10)…
    [download] fragment not found; Skipping fragment 2 …
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (1/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (2/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (3/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (4/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (5/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (6/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (7/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (8/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (9/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (10/10)…
    [download] fragment not found; Skipping fragment 3 …
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (1/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (2/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (3/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (4/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (5/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (6/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (7/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (8/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (9/10)…
    [download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (10/10)…
    [download] fragment not found; Skipping fragment 4 …
    ERROR: The downloaded file is empty

    I managed to download few 2-3 videos before im started to get this error. Does it mean my IP is blocked by YT servers?

    1. Hi BC,

      Based on the warnings, try the following:
      1. Update yt-dlp (and consider nightly, too):

      yt-dlp -U

      or yt-dlp –update-to nightly

      2. Install + enable a JS runtime:

      then run with –js-runtimes deno (or node).

      Avoid the problematic web client/SABR path by forcing another client:

      yt-dlp –extractor-args “youtube:player_client=android” “URL”

      If the video works in your browser but still fails in yt-dlp, try passing cookies (this can help when YouTube starts treating CLI downloads as suspicious):

      yt-dlp –cookies-from-browser chrome “URL” (or –cookies cookies.txt)

      If you’re doing many downloads: add a small pacing:

      –sleep-interval 2 –max-sleep-interval 5

      Сподіваюся, це допоможе!

  37. im on windows an ive spent the last 3 hrs to download a video with audio but im always getting seperate files webm and mp4 i use vlc and i cant add the audio to the video

    1. Hi baby,

      It sounds like FFmpeg isn’t installed or yt-dlp can’t find it. Many sites (like YouTube) provide video and audio separately, and yt-dlp uses FFmpeg to merge them.

      Download FFmpeg, extract it, put ffmpeg.exe in the same folder as yt-dlp.exe and try again 🙂

Висловіть свою думку

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *