ytdl-sub
— это инструмент командной строки, который загружает медиафайлы через yt-dlp и подготавливает их для вашего любимого медиаплеера, включая Kodi, Jellyfin, Plex, Emby и современных музыкальных проигрывателей. Никаких дополнительных плагинов или внешних парсеров не требуется.
Мы понимаем, что каждый хранит свои медиафайлы по-разному. Наш подход к форматированию файлов и метаданных заключается в обеспечении максимальной гибкости при сохранении простоты.
ytdl-sub
использует файлы YAML для определения подписок. Каждая подписка импортирует наборы настроек , которые определяют, как обрабатывать и выводить медиафайлы. ytdl-sub
поставляется со множеством готовых пресетов , которые выполняют работу по построению конфигурации, поэтому вы можете немедленно начать загрузку.
# subscribes.yaml:# Все, что здесь можно загрузить с помощью команды:# ytdl-sub sub subscribes.yaml# __preset__ — это место для определения глобальных переопределений для всех подписок__preset__: overrides: # Корневая папка всех телешоу ytdl-sub tv_show_directory : "/tv_shows" # Корневая папка всей музыки ytdl-sub music_directory: "/music" # Корневая папка всех музыкальных клипов ytdl-sub music_video_directory: "/music_videos" # Для предустановки «Только последние» оставляйте видео только в этом диапазоне и ограничивайте only_recent_date_range: «2months» only_recent_max_files: 30 # Передайте любой аргумент непосредственно в API Python yt-dlp ytdl_options: cookiefile: "/config/cookie.txt" ########################## ########################################################################################### Предварительные настройки телешоу. Можно заменить Plex на Plex/Jellyfin/KodiPlex Телешоу по дате: # Устанавливает тег жанра на "Документальные фильмы" = Документальные фильмы: "NOVA PBS": "https://www.youtube.com/@novapbs" "National Geographic": " https://www.youtube.com/@NatGeo" "Космос - Что если": "https://www.youtube.com/playlist?list=PLZdXRHYAVxTJno6oFF9nLGuwXNGYHmE8U" # Устанавливает тег жанра на "Дети", "TV-Y" " для рейтинга контента = Дети | = TV-Y: "Jake Trains": "https://www.youtube.com/@JakeTrains" "Kids Toys Play": "https://www.youtube.com/@KidsToysPlayChannel" = Музыка: # ТВ-шоу подписки могут поддерживать несколько URL-адресов и храниться в одном телешоу «Рик Беато»: - "https://www.youtube.com/@RickBeato" - "https://www.youtube.com/@rickbeato240" # Установите для тега жанра значение "Новости", используйте пресет "Только последние", чтобы хранить только недавно загруженные видео = Новости | Только последние: "BBC News": "https://www.youtube.com/@BBCNews" Коллекция телешоу Plex: = Музыка: # Префикс с ~ для установки определенных переменных переопределения "~Beyond the Guitar": s01_name: "Видео " s01_url: "https://www.youtube.com/c/BeyondTheGuitar" s02_name: "Каверы" s02_url: "https://www.youtube.com/playlist?list=PLE62gWlWZk5NWVAVuf0Lm9jdv_-_KXs0W"###### ############################################### ############ Музыкальные пресеты. Можно заменить Plex на Plex/Jellyfin/KodiYouTube Releases: = Jazz: # Устанавливает тег жанра на "Jazz" "Thelonious Monk": "https://www.youtube.com/@theloniousmonk3870/releases" Полные альбомы YouTube: = Lofi: "Game Chops": "https://www.youtube.com/playlist?list=PLBsm_SagFMmdWnCnrNtLjA9kzfrRkto4i" Дискография SoundCloud: = Chill Hop: "UKNOWY": "https://soundcloud.com/uknowymunich" = Synthwave: "Lazerdiscs Records ": "https://soundcloud.com/lazerdiscsrecords" "Earmake": "https://soundcloud.com/earmake" Bandcamp: = Лофи: "Эмили Хопкинс": "https://emilyharpist.bandcamp.com/" ############################################### ################## Предустановки музыкальных видео "Plex Music Videos": = Pop: # Устанавливает тег жанра на "Pop" "Rick Astley": "https://www. youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc" "Майкл Джексон": "https://www.youtube.com/playlist?list=OLAK5uy_mnY03zP6abNWH929q2XhGzWD_2uKJ_n8E"
Все это можно скачать и уже готово импортировать в ваш любимый плеер с помощью команды
ytdl-sub sub subscriptions.yaml
Более подробные примеры и варианты использования см. в наших примерах подписок.
После запуска ytdl-sub
конечный результат загрузит и отформатирует файлы во что-то, готовое для использования вашим любимым медиаплеером/сервером.
tv_shows/ Jake Trains/ Season 2021/ s2021.e031701 - Pattys Day Video-thumb.jpg s2021.e031701 - Pattys Day Video.mp4 s2021.e031701 - Pattys Day Video.nfo s2021.e031702 - Second Pattys Day Video-thumb.jpg s2021.e031702 - Second Pattys Day Video.mp4 s2021.e031702 - Second Pattys Day Video.nfo Season 2022/ s2022.e122501 - Merry Christmas-thumb.jpg s2022.e122501 - Merry Christmas.mp4 s2022.e122501 - Merry Christmas.nfo poster.jpg fanart.jpg tvshow.nfo music/ Artist/ [2022] Some Single/ 01 - Some Single.mp3 folder.jpg [2023] Latest Album/ 01 - Track Title.mp3 02 - Another Track.mp3 folder.jpg music_videos/ Elton John/ Elton John - Rocketman.jpg Elton John - Rocketman.mp4
Любую часть этого процесса можно изменить с помощью пользовательских конфигураций. Ознакомьтесь с нашим пошаговым руководством о том, как создать свою первую конфигурацию с нуля. Готовые к использованию примеры конфигураций можно найти здесь вместе с нашей прочитанной документацией для получения подробной информации обо всех полях конфигурации.
ytdl-sub
можно установить на следующие платформы.
Докер Составление
Веб-интерфейс
Безголовый
Сквозное прохождение процессора/графического процессора
Докер CLI
Окна
Не набег
Линукс
Linux ARM
ПИП
Локальная установка
Локальная сборка Docker
Установка Docker может быть либо автономной, либо использовать образ веб-интерфейса, который включает в себя образ Docker сервера кода LSIO с предустановленным ytdl-sub
. Это рекомендуемый способ использования ytdl-sub
.
Есть много способов внести свой вклад, даже без программирования. Пожалуйста, загляните в раздел «Проблемы» на GitHub, чтобы отправить запрос на добавление функции или найти ошибку.
Мы очень активны на нашем канале Discord, если у вас есть какие-либо вопросы. Также ознакомьтесь с часто задаваемыми вопросами в нашем FAQ.