yt-dlp, форк youtube-dlc с некоторыми улучшениями

Несколько дней назад было объявлено о выпуске новой версии yt-dlp. Эта утилита позволяет пользователям загружать аудио и видео с таких сервисов, как YouTube. Это форк youtube-dl, основанный на ныне не существующем проекте youtube-dlc.

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

При этом некоторые неприятные баги (например, проблемы с загрузкой роликов YouTube с возрастными ограничениями) остаются неисправленными, что вкупе с пресловутой неактивностью вызывает у пользователей различные вопросы.

О yt-dlp

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

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

Среди новых функций yt-dlp , отсутствующих в оригинальной версии, можно выделить следующие:

  • Используйте SponsorBlock API, чтобы удалять / отмечать спонсируемые сообщения в видео YouTube.
  • Возможность скачивать альбомы YouTube Music.
  • Возможность легко импортировать файлы cookie из браузера.
  • Разделите видео на главы.
  • Многопоточная загрузка видеоклипов.
  • Возможность использовать aria2c для загрузки DASH (mpd) и HLS (m3u8).
  • Новые видео экстракторы
  • Все каналы (: ytfav ,: ytwatchlater ,: ytsubs ,: ythistory ,: ytrec) и поддерживает загрузку частных плейлистов с нескольких страниц содержимого.
  • Поиск (ytsearch:, ytsearchdate :), поиск URL и поиск каналов работают
  • Mixes поддерживает загрузку нескольких страниц контента
  • Частичное решение проблемы ограничения
  • Автоматически перенаправлять начальный URL канала / видео, чтобы сохранить прежнее поведение
  • Извлечение субтитров из манифестов: субтитры могут быть извлечены из манифестов вещательных СМИ.
  • Множественные шаблоны вывода и пути - вы можете предоставить разные шаблоны вывода и пути загрузки для разных типов файлов.
  • Вы также можете установить временный путь, по которому будут загружаться промежуточные файлы, используя –paths (-P)
  • Переносимая конфигурация - файлы конфигурации автоматически загружаются из корневого и домашнего каталогов.
  • Усовершенствования шаблонов вывода: шаблоны вывода теперь могут быть отформатированы для даты и времени, числовых смещений, обхода объекта и т. Д.
  • Другие новые опции: –print, –sleep-requests, –convert-эскизы, –write-link, –force-download-archive, –force-overwrites, –break-on-rejectetc.
  • Улучшения: более быстрое регулярное выражение и другие операторы в –match-filter, проверка нескольких файлов –postprocessor-argsy –downloader-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