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”