ytdl-sub
、yt-dlp 経由でメディアをダウンロードし、Kodi、Jellyfin、Plex、Emby、最新の音楽プレーヤーなどのお気に入りのメディア プレーヤー用にメディアを準備するコマンドライン ツールです。追加のプラグインや外部スクレーパーは必要ありません。
私たちは、メディアの保存方法が人それぞれ異なることを認識しています。ファイルとメタデータのフォーマットに対する当社のアプローチは、シンプルさを維持しながら最大限の柔軟性を提供することです。
ytdl-sub
YAML ファイルを使用してサブスクリプションを定義します。各サブスクリプションは、メディア ファイルの処理方法と出力方法を定義するプリセットをインポートします。 ytdl-sub
構成構築の作業を行う多くの事前構築済みプリセットがパッケージ化されているため、すぐにダウンロードを開始できます。
# subscriptions.yaml:# ここにあるものはすべて、次のコマンドを使用してダウンロードできます:# ytdl-sub sub subscriptions.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 に制限します。 # 任意の引数を yt-dlp の Python API に直接渡します ytdl_options: cookiefile: "/config/cookie.txt" ########################### ######################################テレビ番組のプリセット。日付によって Plex を Plex/Jellyfin/KodiPlex に置き換えることができます TV Show by Date: # ジャンル タグを "Documentaries" = Documentaries: "NOVA PBS": "https://www.youtube.com/@novapbs" "National Geographic": " に設定しますhttps://www.youtube.com/@NatGeo" "Cosmos - What If": "https://www.youtube.com/playlist?list=PLZdXRHYAVxTJno6oFF9nLGuwXNGYHmE8U" # ジャンルタグを「キッズ」、「TV-Y」に設定します" コンテンツのレーティング = Kids | = TV-Y: "ジェイク トレイン": "https://www.youtube.com/@JakeTrains" "キッズ トイ プレイ": "https://www.youtube.com/@KidsToysPlayChannel" = 音楽: # テレビ番組サブスクリプションは複数の URL をサポートし、同じテレビ番組「Rick Beato」に保存できます。 - 「https://www.youtube.com/@RickBeato」 - "https://www.youtube.com/@rickbeato240" # ジャンルタグを「ニュース」に設定し、「最近のみ」プリセットを使用して最近アップロードされたビデオのみを保存します = ニュース |最近のみ: "BBC News": "https://www.youtube.com/@BBCNews"Plex TV Show Collection: = Music: # 特定のオーバーライド変数を設定するには ~ を接頭辞として付けます "~Beyond the Guitar": s01_name: "Videos " s01_url: "https://www.youtube.com/c/BeyondTheGuitar" s02_name: "カバー" s02_url: "https://www.youtube.com/playlist?list=PLE62gWlWZk5NWVAVuf0Lm9jdv_-_KXs0W"###### ################################################ ############ 音楽プリセット。 Plex を Plex/Jellyfin/Kodi に置き換えることができますYouTube Releases: = Jazz: # ジャンル タグを「Jazz」に設定します "Thelonious Monk": "https://www.youtube.com/@theloniousmonk3870/releases"YouTube フル アルバム: = Lofi: 「Game Chops」: 「https://www.youtube.com/playlist?list=PLBsm_SagFMmdWnCnrNtLjA9kzfrRkto4i」SoundCloud ディスコグラフィー: = チルホップ: 「UKNOWY」: 「https://soundcloud.com/uknowymunich」 = Synthwave: 「Lazerdiscs Records」 ": "https://soundcloud.com/lazerdiscsrecords" "Earmake": "https://soundcloud.com/earmake"Bandcamp: = Lofi: "エミリー ホプキンス": "https://emilyharpist.bandcamp.com/" ################################################ ################## ミュージック ビデオ プリセット「Plex ミュージック ビデオ」: = ポップ: # ジャンル タグを「ポップ」に設定します。 「Rick Astley」: 「https://www. youtube.com/playlist?list=PLlaN88a7y2_plecYoXXSvRFTLHVbIVAOoc" "マイケル ジャクソン": "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
このプロセスのどの部分も、カスタム構成を使用して変更できます。最初の構成を最初から構築する方法については、ウォークスルー ガイドを参照してください。すぐに使用できる設定例は、すべての設定フィールドの詳細については、readthedocs と一緒にここにあります。
ytdl-sub
次のプラットフォームにインストールできます。
Docker Compose
Web-GUI
ヘッドレス
CPU / GPU パススルー
Docker CLI
窓
アンレイド
Linux
リナックスARM
PIP
ローカルインストール
ローカル Docker ビルド
Docker のインストールは、ヘッドレスで行うことも、 ytdl-sub
がプリインストールされた LSIO のコードサーバー Docker イメージで構成される Web-GUI イメージを使用することもできます。これはytdl-sub
の推奨される使用方法です。
コーディングをしなくても、貢献する方法はたくさんあります。 GitHub の問題を参照して機能リクエストを送信するか、バグを見つけてください。
ご質問がございましたら、Discord チャンネルで積極的に活動しています。よくある質問については、FAQ もご覧ください。