From 426272d70445610841d32f41ee32231bcf5720a4 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Sun, 1 Jun 2025 08:32:35 -0700 Subject: [PATCH] auto date range type for TV presets --- src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml | 7 +++++++ .../prebuilt_presets/tv_show/tv_show_by_date.yaml | 9 +++++++++ .../prebuilt_presets/tv_show/tv_show_collection.yaml | 10 ++++++++++ 3 files changed, 26 insertions(+) diff --git a/src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml b/src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml index 4e9ccc7d..fe39e5cf 100644 --- a/src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml +++ b/src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml @@ -17,6 +17,9 @@ presets: chapters: embed_chapters: True + date_range: + type: "{tv_show_date_range_type}" + overrides: # MUST DEFINE: # tv_show_directory @@ -45,3 +48,7 @@ presets: episode_file_path: "{season_directory_name_sanitized}/{episode_file_name_sanitized}" thumbnail_file_name: "{episode_file_path}-thumb.jpg" episode_year: "{%slice(episode_date_standardized, 0, 4)}" + + # Used to determine which date type to use if `Only Recent` preset + # is applied + tv_show_date_range_type: "upload_date" diff --git a/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_by_date.yaml b/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_by_date.yaml index db12b9d0..d2056b9d 100644 --- a/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_by_date.yaml +++ b/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_by_date.yaml @@ -117,6 +117,15 @@ presets: ) } + tv_show_date_range_type: >- + { + %if( + %contains(tv_show_by_date_season_ordering, "release"), + "release_date", + "upload_date" + ) + } + ##################################### season/episode pairing validation "%ordering_pair_eq": >- diff --git a/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_collection.yaml b/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_collection.yaml index 71a81dc6..4d77d0a4 100644 --- a/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_collection.yaml +++ b/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_collection.yaml @@ -71,6 +71,16 @@ presets: ) } + tv_show_date_range_type: >- + { + %if( + %contains(tv_show_collection_episode_ordering, "release"), + "release_date", + "upload_date" + ) + } + + ### LEGACY PRESETS season_by_collection__episode_by_year_month_day: