yt-dlp, форк youtube-dlc з численними вдосконаленнями

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

Поки що ми можемо спостерігати застій у розвитку оригінального проекту youtube-dl, оскільки його останній реліз відбувся 5 червня 2021 року, і з того часу нових релізів не було, незважаючи на наявність серії нових підтверджень у гілці master.

У той же час деякі неприємні помилки (наприклад, проблеми із завантаженням відеороликів YouTube з віковими обмеженнями) залишаються невиправленими, що в поєднанні з горезвісною відсутністю активності викликає різні запитання у користувачів.

Про yt-dlp

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

Так само було імпортовано більшість функцій з інших форків youtube-dl, зокрема опцію "--write-comments" (завантаження коментарів до відео в infojson), вбудовування попередніх переглядів у mp4/ogg/opus та інші.

Серед нових функцій yt-dlp , яких бракує в оригіналі, є:

  • Використовуйте API SponsorBlock, щоб видалити / позначити спонсоровані публікації у відео YouTube.
  • Можливість завантаження альбомів YouTube Music.
  • Можливість легко імпортувати файли cookie з браузера.
  • Розділіть відео на розділи.
  • Багатопотокове завантаження відеокліпів.
  • Можливість використання aria2c для завантаження DASH (mpd) та HLS (m3u8).
  • Нові відео -екстрактори
  • Усі канали (: ytfav ,: ytwatchlater ,: ytsubs ,: ythistory ,: ytrec) та підтримує завантаження приватних списків відтворення з кількох сторінок вмісту
  • Пошук (ytsearch:, ytsearchdate :), пошукові URL -адреси та пошук каналів
  • Мікси підтримують завантаження кількох сторінок вмісту
  • Часткове вирішення проблеми обмеження
  • Автоматично перенаправляти початкову URL -адресу каналу / відео, щоб зберегти стару поведінку
  • Вилучення субтитрів з маніфестів: Субтитри можна витягти з маніфестів мовних засобів масової інформації.
  • Кілька шаблонів виводу та шляхів - Ви можете надати різні шаблони виводу та шляхи завантаження для різних типів файлів.
  • Ви також можете встановити тимчасовий шлях, куди завантажуються проміжні файли, використовуючи –paths (-P)
  • Портативна конфігурація - файли конфігурації автоматично завантажуються з кореневого та домашнього каталогів.
  • Покращення вихідних шаблонів: тепер можна форматувати вихідні шаблони для дати та часу, числових зміщень, обходу об’єктів тощо.
  • Інші нові варіанти: –друк, –запроси до сну, –конвертувати мініатюри, –записати посилання, –примусово-завантажити-архів, –примусово перезаписати, –брейк при відхиленні.
  • Покращення: Швидший регулярний вираз та інші оператори в -match-фільтрі, перевірка кількох файлів-postprocessor-argsy-завантажувач-args, інші параметри вибору формату тощо.

Основні новини yt-dlp 2021.09.02

У цій новій версії підкреслюється включення взаємодії з API SponsorBlock , оскільки раніше для цієї мети використовувався SponSkrub.

Також було додано нові опції для видалення або вбудовування розділів відео та експериментальну підтримку маніфестів DASH (для цього патчу потрібен ffmpeg).

Щодо екстракторів, згадується, що до існуючих екстракторів було внесено численні виправлення, а також додано нові , такі як: BannedVideo, bilibili, Epicon, filmmodu, GabTV, Hungama, ManotoTV, Niconico, Patreon, peloton, ProjectVeritas, radiko, StarTV, tiktok, Tokentube, TV2Hu, voicy.

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

Отримайте yt-dlp

Для тих, хто зацікавлений у можливості встановити цю програму, вони можуть зробити це за допомогою pip:

python3 -m pip install --upgrade yt-dlp

Або інший спосіб:

sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp


Додати як пріоритетне джерело в Google