ytdl-sub
ist ein Befehlszeilentool, das Medien über yt-dlp herunterlädt und sie für Ihren bevorzugten Mediaplayer, einschließlich Kodi, Jellyfin, Plex, Emby und moderne Musikplayer, vorbereitet. Es sind keine zusätzlichen Plugins oder externen Scraper erforderlich.
Wir wissen, dass jeder seine Medien anders speichert. Unser Ansatz für die Formatierung von Dateien und Metadaten besteht darin, maximale Flexibilität bei gleichzeitiger Beibehaltung der Einfachheit zu bieten.
ytdl-sub
verwendet YAML-Dateien, um Abonnements zu definieren. Jedes Abonnement importiert Voreinstellungen , die definieren, wie Mediendateien verarbeitet und ausgegeben werden. ytdl-sub
wird mit vielen vorgefertigten Voreinstellungen geliefert, die die Konfigurationserstellung übernehmen, sodass Sie sofort mit dem Herunterladen beginnen können.
# subscriptions.yaml:# Alles hier kann mit folgendem Befehl heruntergeladen werden:# ytdl-sub sub subscriptions.yaml# __preset__ ist ein Ort zum Definieren globaler Überschreibungen für alle Abonnements__preset__: overrides: # Stammordner aller ytdl-sub-TV-Sendungen tv_show_directory : "/tv_shows" # Stammordner aller ytdl-sub-Musik-Musikverzeichnisse: „/music“ # Stammordner aller ytdl-sub-Musikvideos music_video_directory: „/music_videos“ # Behalten Sie für die Voreinstellung „Nur aktuell“ nur Videos in diesem Bereich bei und begrenzen Sie only_recent_date_range: „2months“ only_recent_max_files: 30 # Übergeben Sie alle Argumente direkt an die Python-API von yt-dlp ytdl_options: cookiefile: "/config/cookie.txt" ########################## ######################################## Voreinstellungen für TV-Sendungen. Kann Plex durch Plex/Jellyfin/KodiPlex ersetzen. TV-Show nach Datum: # Setzt das Genre-Tag auf „Dokumentarfilme“ = Dokumentarfilme: „NOVA PBS“: „https://www.youtube.com/@novapbs“ „National Geographic“: „ https://www.youtube.com/@NatGeo“ „Cosmos – What If“: „https://www.youtube.com/playlist?list=PLZdXRHYAVxTJno6oFF9nLGuwXNGYHmE8U“ # Setzt das Genre-Tag auf „Kids“, „TV-Y " für Inhaltsbewertung = Kinder | = TV-Y: „Jake Trains“: „https://www.youtube.com/@JakeTrains“ „Kids Toys Play“: „https://www.youtube.com/@KidsToysPlayChannel“ = Musik: # TV-Show Abonnements können mehrere URLs unterstützen und in derselben TV-Show „Rick Beato“ speichern: - „https://www.youtube.com/@RickBeato“ - „https://www.youtube.com/@rickbeato240“ # Genre-Tag auf „News“ setzen, Voreinstellung „Nur aktuell“ verwenden, um nur kürzlich hochgeladene Videos zu speichern = News | Nur aktuell: „BBC News“: „https://www.youtube.com/@BBCNews“Plex TV Show Collection: = Musik: # Präfix „~“, um bestimmte Überschreibungsvariablen festzulegen „~Beyond the Guitar“: s01_name: „Videos " s01_url: "https://www.youtube.com/c/BeyondTheGuitar" s02_name: "Cover" s02_url: "https://www.youtube.com/playlist?list=PLE62gWlWZk5NWVAVuf0Lm9jdv_-_KXs0W"###### ############################################### ############ Musikvoreinstellungen. Kann Plex durch Plex/Jellyfin/Kodi ersetzenYouTube-Veröffentlichungen: = Jazz: # Setzt das Genre-Tag auf „Jazz“ „Thelonious Monk“: „https://www.youtube.com/@theloniousmonk3870/releases“Vollständige YouTube-Alben: = Lofi: „Game Chops“: „https://www.youtube.com/playlist?list=PLBsm_SagFMmdWnCnrNtLjA9kzfrRkto4i“SoundCloud-Diskographie: = 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/" ############################################### ################## Musikvideo-Voreinstellungen „Plex Music Videos“: = Pop: # Setzt das Genre-Tag auf „Pop“ „Rick Astley“: „https://www. youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc“ „Michael Jackson“: „https://www.youtube.com/playlist?list=OLAK5uy_mnY03zP6abNWH929q2XhGzWD_2uKJ_n8E“
All dies kann heruntergeladen und mit dem Befehl auf Ihren Lieblingsplayer importiert werden
ytdl-sub sub subscriptions.yaml
Ausführlichere Beispiele und Anwendungsfälle finden Sie in unseren Beispielabonnements.
Nachdem ytdl-sub
ausgeführt wurde, lädt das Endergebnis die Dateien herunter und formatiert sie in etwas, das von Ihrem bevorzugten Mediaplayer/-server genutzt werden kann.
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
Jeder Teil dieses Prozesses kann mithilfe benutzerdefinierter Konfigurationen geändert werden. Sehen Sie sich unsere exemplarische Anleitung an, wie Sie Ihre erste Konfiguration von Grund auf erstellen. Gebrauchsfertige Beispielkonfigurationen finden Sie hier neben unseren Readthedocs für detaillierte Informationen zu allen Konfigurationsfeldern.
ytdl-sub
kann auf den folgenden Plattformen installiert werden.
Docker Compose
Web-GUI
Kopflos
CPU-/GPU-Passthrough
Docker-CLI
Windows
Unraid
Linux
Linux-ARM
PIP
Lokale Installation
Lokaler Docker-Build
Docker-Installationen können entweder kopflos erfolgen oder das Web-GUI-Image verwenden, das das Code-Server-Docker-Image von LSIO mit vorinstalliertem ytdl-sub
umfasst. Dies ist die empfohlene Art, ytdl-sub
zu verwenden.
Es gibt viele Möglichkeiten, einen Beitrag zu leisten, auch ohne Programmieren. Bitte werfen Sie einen Blick in unsere GitHub-Probleme, um eine Funktionsanfrage einzureichen oder einen Fehler zu finden.
Wir sind in unserem Discord-Kanal ziemlich aktiv, wenn Sie Fragen haben. Sehen Sie sich auch unsere FAQ für häufig gestellte Fragen an.