Рубрики
Без рубрики

Дневник внутренних дневников YouTube-DL, часть 3

Эта часть будет о параметрах командной строки в YouTube-DL. Мы также проверим, как некоторые из них … Теги с Python.

YouTube-DL (4 частью серии)

Эта часть будет о параметрах командной строки в YouTube-DL. Мы также проверим, как некоторые из них реализованы.

Мы будем проходить некоторые из основных вариантов и несколько из более экзотических вариантов. Хорошо знать, как ваши аргументы командной строки обрабатываются в приложении.

Прежде всего, самый важный вариант (ну больше возможностей, чем вариант) – URL-адрес, который вы его даете в конце. Из этого URL-адреса YouTube-DL должен выяснить, из какого сайта это происходит, и какой ресурс он указывает, как в том, является ли это ссылку на видео, воспроизведение списка, результат поиска, профиля или что-то еще.

Класс YouTubedl.

Несмотря на это имя, это универсальный класс, который содержит значения параметров в конденсированной форме, и имеет классы высокого уровня для загрузки URL-адресов без какого-либо конкретного веб-сайта в нем. Грязная работа загрузки выполняется Экстракторы каждого сайта.

Когда вы запустите YouTube-DL, сначала инициализирует YouTubedl класс, а затем называет это Скачать () Способ с указанным списком URL-адресов. В этот момент YouTube-DL проверяет URL-адрес от списка экстракторов, он должен видеть, есть ли для него экстрактор. Если такого экстрактора не существует для URL-адреса, он пропускается.

YoutubeDL.download () на Github

С этим с пути мы теперь обращаем наше внимание на YouTubedl Параметры.

Параметры

Здесь я охвачу некоторые из этих вариантов командной строки, которые соответствуют YouTubedl Параметры словарь параметры . Они не Аргументы ключевых слов ( ** Kwargs ). Имена ниже ссылаются на параметры класса и могут не иметь одинаковых имен, что и соответствующие параметры командной строки.

Verbose , тихий , no_warnings , симулировать Все они делают то, что подразумевают их соответствующие аргументы командной строки.

имя пользователя и пароль

Это имя пользователя и пароль для входа на сайт при необходимости.

videopassword.

Некоторые сайты требуют пароля для доступа к видео, например, это защищено паролем.

PLAYSTSTSTART и PLAYLISTEND

Определяет начальный и окончательный индекс плейлиста. Загрузите все видео между индексами.

В качестве альтернативы используйте playlist_items Для скачивания конкретных показателей видео из плейлиста.

PlayListreverse и Playlistrandom.

Загрузите видео в списке воспроизведения в обратном или случайном порядке.

Matchtitle, rejecttitle, MinViews, MaxViews

Фильтровать видео на основе номеров титулов или просмотра.

Формат и listformats.

Первый параметр отвечает за загрузку формата видео, который вы указываете. Второй один отпечатывает подробную информацию о допустимых номерах формата вместе с размерами их разрешения и расширения файлов, затем выводит.

печенье

YouTube-DL сохраняет информацию о входе в систему и остальные данные файла cookie, которые находятся YouTube (или любой другой сайт), в файл, предоставленный этим параметром. Когда программа запускается, она также загружает данные cookie из этого файла.

прокси и geo_verication_proxy.

Первый параметр – это URL вашего прокси-сервера, который вы будете использовать для загрузки видео. Второй параметр – это прокси, который будет использоваться только для подделки проверки геолокации.

Заключение

Есть больше параметров, которые я не покрыл, и я не смог написать обо всех из них, не вызывая монотонной. Но, надеюсь, вы получите общее представление о конструкторе YouTubedl, исходный код которого расположен здесь и здесь Отказ

YouTube-DL (4 частью серии)

Оригинал: “https://dev.to/zenulabidin/diary-of-youtube-dl-internals-part-3-17h6”