Кілька днів тому було оголошено про вихід нової версії 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