Код:
# ******************************************************************************
# * Файл конфигурации для YouTube-DL *
# * ВЕРСИЯ ДЛЯ СКАЧИВАНИЯ КАНАЛОВ/ПЛЕЙЛИСТОВ (С ЗАЩИТОЙ ОТ ПОВТОРНЫХ ЗАКАЧЕК) *
# * Используется для закачки всего канала/плейлиста целиком *
# * В этом режиме отслеживаются ранее скачанные видео и повторно не загружаются*
# ******************************************************************************
# Создано CS (http://cs-cs.net) для личных целей и может распространяться как угодно =)
#
# Значок "#" в начале строки означает комментарий.
# При помощи него можно выключать скачанные видео из загрузок, оставляя сами ссылки на память
# ******************************************************************************
# Режим отладки. В нём ничего не заказчивается, происходит имитация загрузки.
# Удобен для проверки настроек и тестов.
#--simulate
# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# !!!! ЭТА СЕКЦИЯ НЕ ИСПОЛЬЗУЕТСЯ В НАСТРОЙКАХ ДЛЯ ЗАГРУЗКИ ПЛЕЙЛИСТОВ/КАНАЛОВ
# !!!! ИМЕНА ФАЙЛОВ URL/Архива ПЕРЕДАЮТСЯ В Bat-ФАЙЛЕ, ТАК КАК УНИКАЛЬНЫ ДЛЯ КАЖДОГО КАНАЛА
#
# Источники информации для скачаивания (список URL и файл Архива)
# Файл Архива - это список ID уже скачанных видео. Если ID видео есть в этом списке,
# то оно не будет повторно загружаться.
# Для конфигурации простых загрузок он выключен, но его можно включить.
# ВНИМАНИЕ: Если включен архив, то те видео, ID которых там сохранены, НЕ БУДУТ закачиваться
# даже если вы удалили их с компьютера!
#
#--batch-file "(YouTube-DL Data)\youtube-dl-(template)-URLs.txt"
#--download-archive "(YouTube-DL Data)\youtube-dl-(template)-ARCh.txt"
# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# ******************************************************************************
# Формат сохранения файлов (список переменных находится в справке)
# В Config-файле пишем с одним "%" ("%"), В Bat-файле пишем с двумя "%" ("%%")
# Настроен на формат "DownLoads\Канал\Плейлист\Номер_ДатаЗагрузки-Название"
#--output "DownLoads\%(uploader)s\%(playlist)s\%(playlist_index)03d_%(upload_date)s-%(title)s.%(ext)s"
# Настроен на формат "DownLoads\Канал\Плейлист\ДатаЗагрузки-Название"
#--output "DownLoads\%(uploader)s\%(playlist)s\%(upload_date)s-%(title)s.%(ext)s"
# Настроен на формат "DownLoads\Канал\ДатаЗагрузки-Название"
#--output "DownLoads\%(uploader)s\%(upload_date)s-%(title)s.%(ext)s"
# Настроен на формат "DownLoads\Канал\ДатаЗагрузки-Название-(ID)"
--output "DownLoads\%(uploader)s\%(upload_date)s-%(title)s-(%(id)s).%(ext)s"
# Более простой формат: номер видео, название.
#--output "DownLoads\%(playlist_index)03d_%(title)s-(%(id)s).%(ext)s"
### #СПЕЦИАЛЬНО ДЛЯ ЭТОГО КАНАЛА: "DownLoads\НАЗВАНИЕ\ДатаЗагрузки-Название"
### --output "DownLoads\!!!!!НАЗВАНИЕ!!!!\%(upload_date)s-%(title)s-(%(id)s).%(ext)s"
# ******************************************************************************
# Разные настройки для красотулек
# Подробный вывод на экран всего, что происходит в процессе работы программы
--verbose
# Выводить HTTP-запросы, при помощи которых стартует загрузка видео (ссылки на видео)
--print-traffic
# Выводить в заголовок окна (в котором всё выводится) процент загрузки текущего видео
--console-title
# ******************************************************************************
# Опции скачивания видео и настроек скорости загрузки
# Игнорировать ошибки (продолжать и пытаться скачать ВСЕГДА)
--ignore-errors
# Не проверять SSL-сертификаты (для HTTPS), качать всёёё! =)
--no-check-certificate
# Пропускать недоступные фрагменты видео
# Если какой-то кусочек видео нельзя скачать, ошибки не будет, загрузка продолжится без него
--skip-unavailable-fragments
# Пытаться продоложать загрузку видео, если она оборвалась (докачивать оборванные видео)
--continue
# Ограничание скорости загрузки, чтобы не сильно нагружать интернет-канал (M - мегабиты скорости)
--limit-rate 5M
# Размер буфера загрузки перед записью на диск (K - килобайта, M - мегабайты)
# Чем меньше размер буфера - тем чаще YouTube-DL записывает видео на диск, вызывая его высокую загрузку
# Чем больше размер буфера, там запись на диск идёт реже, но выше риск потерять много данных при отключении питания
--buffer-size 8192K
# Интервалы выдержки перед закачкой следующего видео, чтобы YouTube не обалдел от кучи загрузок подряд
# (имитируем то, что человек посмотрел одно видео, подождал, посмотрел другое)
# Задаются минимальный и максимальный интервалы в секундах. Программа будет выбирать случайное время ожидания
# в диапазоне между ними ("от"" и "до").
--sleep-interval 10
--max-sleep-interval 25
# ******************************************************************************
# Опции того, какое видео скачивать (форматы, качество)
# Выбирать наилучший формат видео + аудио
--format best
# ******************************************************************************
# Опции того, какие дополнения скачивать к видео
# Скачивать описание под видео (сохраняется в отдельном файле)
--write-description
# Скачивать аннотации к видео (сохраняется в отдельном файле)
--write-annotations
# Скачивать картинку-превьюшку к видео (сохраняется в отдельном файле в формате webp)
# Для преобразования в JPG можно использовать конвертор "(WebPconvPortable)"
--write-thumbnail
# ******************************************************************************
# Опции скачивания субтитров и их языков
# Вывести список всех доступных языков субтитров (нужно, чтобы узнать доступные языки или для отладки)
#--list-subs
# Скачивать созданные вручную (пользователями) субтитры, если есть
--write-sub
# Скачивать автоматически сгенерированные субтитры (самим Youtube, если есть)
--write-auto-sub
# Пытаться достать субтитры в формате .SRT, если есть (чаще всего - нет, скачиваетя в .VTT)
--sub-format srt
# Языки, на которых надо искать субтитры (для списка включаем опцию "--list-subs")
--sub-lang ru,en
# Пытаться встроить субтитры сразу в видео (для этого нужен декодер ffmpeg)
--embed-subs
# ******************************************************************************
# * КОНЕЦ ФАЙЛА *
# ******************************************************************************