ytdl-sub
é uma ferramenta de linha de comando que baixa mídia via yt-dlp e a prepara para seu reprodutor de mídia favorito, incluindo Kodi, Jellyfin, Plex, Emby e reprodutores de música modernos. Não são necessários plug-ins adicionais ou raspadores externos.
Reconhecemos que cada pessoa armazena sua mídia de maneira diferente. Nossa abordagem para formatação de arquivos e metadados é fornecer flexibilidade máxima, mantendo a simplicidade.
ytdl-sub
usa arquivos YAML para definir assinaturas. Cada assinatura importa predefinições que definem como lidar e gerar arquivos de mídia. ytdl-sub
vem com muitas predefinições pré-construídas que fazem o trabalho de construção de configuração, para que você possa começar a baixar imediatamente.
# subscriptions.yaml:# Tudo aqui pode ser baixado usando o comando:# ytdl-sub sub subscriptions.yaml# __preset__ é um lugar para definir substituições globais para todas as assinaturas__preset__: overrides: # Pasta raiz de todos os programas de TV ytdl-sub tv_show_directory : "/tv_shows" # Pasta raiz de todas as músicas do ytdl-sub music_directory: "/music" # Pasta raiz de todos os vídeos musicais do ytdl-sub music_video_directory: "/music_videos" # Para a predefinição 'Apenas recentes', mantenha apenas os vídeos dentro deste intervalo e limite only_recent_date_range: "2 meses" only_recent_max_files: 30 # Passe qualquer argumento diretamente para a API Python do yt-dlp ytdl_options: cookiefile: "/config/cookie.txt" ########################### ######################################## Predefinições de programas de TV. Pode substituir Plex por programa de TV Plex/Jellyfin/KodiPlex por data: # Define a tag de gênero como "Documentários" = Documentários: "NOVA PBS": "https://www.youtube.com/@novapbs" "National Geographic": " https://www.youtube.com/@NatGeo" "Cosmos - What If": "https://www.youtube.com/playlist?list=PLZdXRHYAVxTJno6oFF9nLGuwXNGYHmE8U" # Define a tag de gênero como "Kids", "TV-Y "para classificação de conteúdo = Crianças | = TV-Y: "Jake Trains": "https://www.youtube.com/@JakeTrains" "Kids Toys Play": "https://www.youtube.com/@KidsToysPlayChannel" = Música: # programa de TV as assinaturas podem suportar vários URLs e armazenar no mesmo programa de TV "Rick Beato": - "https://www.youtube.com/@RickBeato" - "https://www.youtube.com/@rickbeato240" # Defina a tag de gênero como "Notícias", use a predefinição `Somente recentes` para armazenar apenas vídeos enviados recentemente = Notícias | Apenas recentes: "BBC News": "https://www.youtube.com/@BBCNews"Plex TV Show Collection: = Música: # Prefixo com ~ para definir variáveis de substituição específicas "~Beyond the Guitar": s01_name: "Vídeos " s01_url: "https://www.youtube.com/c/BeyondTheGuitar" s02_name: "Capas" s02_url: "https://www.youtube.com/playlist?list=PLE62gWlWZk5NWVAVuf0Lm9jdv_-_KXs0W"###### ################################################# ############ Predefinições de música. Pode substituir Plex por Plex/Jellyfin/Kodi. Lançamentos do YouTube: = Jazz: # Define a tag de gênero como "Jazz" "Thelonious Monk": "https://www.youtube.com/@theloniousmonk3870/releases"Álbuns completos do YouTube: = Lofi: "Game Chops": "https://www.youtube.com/playlist?list=PLBsm_SagFMmdWnCnrNtLjA9kzfrRkto4i"Discografia do SoundCloud: = Chill Hop: "UKNOWY": "https://soundcloud.com/uknowymunich" = Synthwave: "Lazerdiscs Records ": "https://soundcloud.com/lazerdiscsrecords" "Earmake": "https://soundcloud.com/earmake"Bandcamp: = Lofi: "Emily Hopkins": "https://emilyharpist.bandcamp.com/" ################################################# ################## Predefinições de videoclipes"Plex Music Videos": = Pop: # Define a tag de gênero como "Pop" "Rick Astley": "https://www. youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc" "Michael Jackson": "https://www.youtube.com/playlist?list=OLAK5uy_mnY03zP6abNWH929q2XhGzWD_2uKJ_n8E"
Tudo isso pode ser baixado e pronto para importar para o seu player favorito usando o comando
ytdl-sub sub subscriptions.yaml
Veja nossos exemplos de assinaturas para exemplos e casos de uso mais detalhados.
Após a execução ytdl-sub
, o resultado final irá baixar e formatar os arquivos em algo pronto para ser consumido pelo seu reprodutor/servidor de mídia favorito.
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
Qualquer parte deste processo pode ser modificada usando configurações personalizadas. Consulte nosso guia passo a passo sobre como construir sua primeira configuração do zero. Exemplos de configurações prontas para uso podem ser encontrados aqui junto com nossos readthedocs para obter informações detalhadas sobre todos os campos de configuração.
ytdl-sub
pode ser instalado nas seguintes plataformas.
Composição do Docker
GUI da Web
Sem cabeça
Passagem CPU/GPU
CLI do Docker
Windows
Desatacar
Linux
ARM Linux
PIP
Instalação local
Construção local do Docker
As instalações do Docker podem ser headless ou usar a imagem Web-GUI, que compreende a imagem Docker do servidor de código do LSIO com ytdl-sub
pré-instalado. Esta é a maneira recomendada de usar ytdl-sub
.
Existem muitas maneiras de contribuir, mesmo sem codificação. Dê uma olhada em nossos problemas do GitHub para enviar uma solicitação de recurso ou detectar um bug.
Estamos bastante ativos em nosso canal Discord se você tiver alguma dúvida. Consulte também nosso FAQ para perguntas frequentes.