From 4c438bb51eb5b96e45ad8d2622d405a2eb67d0ac Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Sun, 5 Nov 2023 17:14:51 -0800 Subject: [PATCH] [FEATURE] Music videos with extras preset --- .../prebuilt_presets/helpers/regex.yaml | 27 ++++ .../prebuilt_presets/helpers/url.yaml | 116 +++++++++++++++- .../prebuilt_presets/music_videos/__init__.py | 8 ++ .../music_videos/music_video_extras.yaml | 48 +++++++ .../music_videos/music_videos.yaml | 9 +- tests/resources.py | 2 +- .../Custom Album/multi_url_False.json | 15 ++ .../Custom Album/multi_url_True.json | 18 +++ .../behindthescenes/multi_url_False.json | 15 ++ .../behindthescenes/multi_url_True.json | 18 +++ .../concert/multi_url_False.json | 15 ++ .../concert/multi_url_True.json | 18 +++ .../interview/multi_url_False.json | 15 ++ .../interview/multi_url_True.json | 18 +++ .../live/multi_url_False.json | 15 ++ .../live/multi_url_True.json | 18 +++ .../lyrics/multi_url_False.json | 15 ++ .../lyrics/multi_url_True.json | 18 +++ .../video/multi_url_False.json | 15 ++ .../video/multi_url_True.json | 18 +++ .../Custom Album/multi_url_False.json | 15 ++ .../Custom Album/multi_url_True.json | 18 +++ .../behindthescenes/multi_url_False.json | 15 ++ .../behindthescenes/multi_url_True.json | 18 +++ .../concert/multi_url_False.json | 15 ++ .../concert/multi_url_True.json | 18 +++ .../interview/multi_url_False.json | 15 ++ .../interview/multi_url_True.json | 18 +++ .../live/multi_url_False.json | 15 ++ .../live/multi_url_True.json | 18 +++ .../lyrics/multi_url_False.json | 15 ++ .../lyrics/multi_url_True.json | 18 +++ .../video/multi_url_False.json | 15 ++ .../video/multi_url_True.json | 18 +++ .../behindthescenes/multi_url_False.json | 11 ++ .../behindthescenes/multi_url_True.json | 13 ++ .../concert/multi_url_False.json | 11 ++ .../concert/multi_url_True.json | 13 ++ .../interview/multi_url_False.json | 11 ++ .../interview/multi_url_True.json | 13 ++ .../live/multi_url_False.json | 11 ++ .../live/multi_url_True.json | 13 ++ .../lyrics/multi_url_False.json | 11 ++ .../lyrics/multi_url_True.json | 13 ++ .../video/multi_url_False.json | 11 ++ .../video/multi_url_True.json | 13 ++ .../Custom Album/multi_url_False.txt | 73 ++++++++++ .../Custom Album/multi_url_True.txt | 90 ++++++++++++ .../behindthescenes/multi_url_False.txt | 73 ++++++++++ .../behindthescenes/multi_url_True.txt | 90 ++++++++++++ .../concert/multi_url_False.txt | 73 ++++++++++ .../concert/multi_url_True.txt | 90 ++++++++++++ .../interview/multi_url_False.txt | 73 ++++++++++ .../interview/multi_url_True.txt | 90 ++++++++++++ .../live/multi_url_False.txt | 73 ++++++++++ .../live/multi_url_True.txt | 90 ++++++++++++ .../lyrics/multi_url_False.txt | 73 ++++++++++ .../lyrics/multi_url_True.txt | 90 ++++++++++++ .../video/multi_url_False.txt | 73 ++++++++++ .../video/multi_url_True.txt | 90 ++++++++++++ .../Custom Album/multi_url_False.txt | 73 ++++++++++ .../Custom Album/multi_url_True.txt | 90 ++++++++++++ .../behindthescenes/multi_url_False.txt | 73 ++++++++++ .../behindthescenes/multi_url_True.txt | 90 ++++++++++++ .../concert/multi_url_False.txt | 73 ++++++++++ .../concert/multi_url_True.txt | 90 ++++++++++++ .../interview/multi_url_False.txt | 73 ++++++++++ .../interview/multi_url_True.txt | 90 ++++++++++++ .../live/multi_url_False.txt | 73 ++++++++++ .../live/multi_url_True.txt | 90 ++++++++++++ .../lyrics/multi_url_False.txt | 73 ++++++++++ .../lyrics/multi_url_True.txt | 90 ++++++++++++ .../video/multi_url_False.txt | 73 ++++++++++ .../video/multi_url_True.txt | 90 ++++++++++++ .../behindthescenes/multi_url_False.txt | 41 ++++++ .../behindthescenes/multi_url_True.txt | 50 +++++++ .../concert/multi_url_False.txt | 41 ++++++ .../concert/multi_url_True.txt | 50 +++++++ .../interview/multi_url_False.txt | 41 ++++++ .../interview/multi_url_True.txt | 50 +++++++ .../live/multi_url_False.txt | 41 ++++++ .../live/multi_url_True.txt | 50 +++++++ .../lyrics/multi_url_False.txt | 41 ++++++ .../lyrics/multi_url_True.txt | 50 +++++++ .../video/multi_url_False.txt | 41 ++++++ .../video/multi_url_True.txt | 50 +++++++ .../prebuilt_presets/test_prebuilt_presets.py | 128 ++++++++++++++++++ 87 files changed, 3766 insertions(+), 6 deletions(-) create mode 100644 src/ytdl_sub/prebuilt_presets/helpers/regex.yaml create mode 100644 src/ytdl_sub/prebuilt_presets/music_videos/music_video_extras.yaml create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_True.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_False.json create mode 100644 tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_True.json create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_True.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_False.txt create mode 100644 tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_True.txt diff --git a/src/ytdl_sub/prebuilt_presets/helpers/regex.yaml b/src/ytdl_sub/prebuilt_presets/helpers/regex.yaml new file mode 100644 index 00000000..44d4afad --- /dev/null +++ b/src/ytdl_sub/prebuilt_presets/helpers/regex.yaml @@ -0,0 +1,27 @@ +presets: + + ################################################################################## + # Captures metadata in the form of + # + # "value1 | value2" + # "value1" + # + # where value1 is required, value2 is optional + # + _metadata_capture: + regex: + skip_if_match_fails: False + from: + metadata_to_capture_1: + match: + - "(.*) \\| .*" + - "(.*)" + capture_group_names: + - "metadata_captured_1" + metadata_to_capture_2: + match: + - ".* \\| (.*)" + capture_group_names: + - "metadata_captured_2" + capture_group_defaults: + - "{metadata_to_capture_2_default}" \ No newline at end of file diff --git a/src/ytdl_sub/prebuilt_presets/helpers/url.yaml b/src/ytdl_sub/prebuilt_presets/helpers/url.yaml index 06f0ec45..b999aa81 100644 --- a/src/ytdl_sub/prebuilt_presets/helpers/url.yaml +++ b/src/ytdl_sub/prebuilt_presets/helpers/url.yaml @@ -83,4 +83,118 @@ presets: url17: "{subscription_value_17}" url18: "{subscription_value_18}" url19: "{subscription_value_19}" - url20: "{subscription_value_20}" \ No newline at end of file + url20: "{subscription_value_20}" + +################################################################################## +# Multi urls in the form of +# +# "Subscription Name": +# - "url1 metadata ..." +# - "url1" +# - "url2 metadata ..." +# - "url2" +# +# where each URL requires metadata above it. +# url1 can optionally grab channel avatar + banner +# + + _metadata_list_url: + download: + - url: "{subscription_value_2}" + variables: + url_metadata: "{subscription_value_1}" + playlist_thumbnails: + - name: "{avatar_uncropped_thumbnail_file_name}" + uid: "avatar_uncropped" + - name: "{banner_uncropped_thumbnail_file_name}" + uid: "banner_uncropped" + - url: "{subscription_value_4}" + variables: + url_metadata: "{subscription_value_3}" + - url: "{subscription_value_6}" + variables: + url_metadata: "{subscription_value_5}" + - url: "{subscription_value_8}" + variables: + url_metadata: "{subscription_value_7}" + - url: "{subscription_value_10}" + variables: + url_metadata: "{subscription_value_9}" + - url: "{subscription_value_12}" + variables: + url_metadata: "{subscription_value_11}" + - url: "{subscription_value_14}" + variables: + url_metadata: "{subscription_value_13}" + - url: "{subscription_value_16}" + variables: + url_metadata: "{subscription_value_15}" + - url: "{subscription_value_18}" + variables: + url_metadata: "{subscription_value_17}" + - url: "{subscription_value_20}" + variables: + url_metadata: "{subscription_value_19}" + - url: "{subscription_value_22}" + variables: + url_metadata: "{subscription_value_21}" + - url: "{subscription_value_24}" + variables: + url_metadata: "{subscription_value_23}" + - url: "{subscription_value_26}" + variables: + url_metadata: "{subscription_value_25}" + - url: "{subscription_value_28}" + variables: + url_metadata: "{subscription_value_27}" + - url: "{subscription_value_30}" + variables: + url_metadata: "{subscription_value_29}" + - url: "{subscription_value_32}" + variables: + url_metadata: "{subscription_value_31}" + - url: "{subscription_value_34}" + variables: + url_metadata: "{subscription_value_33}" + - url: "{subscription_value_36}" + variables: + url_metadata: "{subscription_value_35}" + overrides: + avatar_uncropped_thumbnail_file_name: "" + banner_uncropped_thumbnail_file_name: "" + subscription_value: "" + subscription_value_2: "" + subscription_value_3: "" + subscription_value_4: "" + subscription_value_5: "" + subscription_value_6: "" + subscription_value_7: "" + subscription_value_8: "" + subscription_value_9: "" + subscription_value_10: "" + subscription_value_11: "" + subscription_value_12: "" + subscription_value_13: "" + subscription_value_14: "" + subscription_value_15: "" + subscription_value_16: "" + subscription_value_17: "" + subscription_value_18: "" + subscription_value_19: "" + subscription_value_20: "" + subscription_value_21: "" + subscription_value_22: "" + subscription_value_23: "" + subscription_value_24: "" + subscription_value_25: "" + subscription_value_26: "" + subscription_value_27: "" + subscription_value_28: "" + subscription_value_29: "" + subscription_value_30: "" + subscription_value_31: "" + subscription_value_32: "" + subscription_value_33: "" + subscription_value_34: "" + subscription_value_35: "" + subscription_value_36: "" \ No newline at end of file diff --git a/src/ytdl_sub/prebuilt_presets/music_videos/__init__.py b/src/ytdl_sub/prebuilt_presets/music_videos/__init__.py index 7338b591..ae128998 100644 --- a/src/ytdl_sub/prebuilt_presets/music_videos/__init__.py +++ b/src/ytdl_sub/prebuilt_presets/music_videos/__init__.py @@ -10,3 +10,11 @@ class MusicVideoPresets(PrebuiltPresets): "Jellyfin Music Videos", "Plex Music Videos", } + + +class MusicVideoExtrasPresets(PrebuiltPresets): + preset_names = { + "Kodi Music Videos with Extras", + "Jellyfin Music Videos with Extras", + "Plex Music Videos with Extras", + } diff --git a/src/ytdl_sub/prebuilt_presets/music_videos/music_video_extras.yaml b/src/ytdl_sub/prebuilt_presets/music_videos/music_video_extras.yaml new file mode 100644 index 00000000..9f08ecb7 --- /dev/null +++ b/src/ytdl_sub/prebuilt_presets/music_videos/music_video_extras.yaml @@ -0,0 +1,48 @@ +presets: + _music_video_extras_base: + preset: + - "_music_video_base" + - "_metadata_list_url" + - "_metadata_capture" + + overrides: + # Metadata is in the form of "Album Title | Video Title" + # for Plex, Album Title will serve as the suffix. For more details, see + # https://support.plex.tv/articles/205568377-adding-local-artist-and-music-videos/ + metadata_to_capture_1: "{url_metadata}" + metadata_to_capture_2: "{url_metadata}" + metadata_to_capture_2_default: "{title}" + + music_video_album: "{metadata_captured_1}" + music_video_title: "{metadata_captured_2}" + + "Jellyfin Music Videos with Extras": + preset: + - "_base" + - "_music_video_extras_base" + - "_music_video_nfo" + - "_music_video_tags" + + "Kodi Music Videos with Extras": + preset: + - "_kodi_base" + - "_music_video_extras_base" + - "_music_video_nfo" + - "_music_video_tags" + + "Plex Music Videos with Extras": + preset: + - "_plex_video_base" + - "_music_video_extras_base" + - "_music_video_tags" + + regex: + from: + metadata_verify_plex_suffix: + match: + - "^(?:behindthescenes|concert|interview|live|lyrics|video) \\| .*" + - "^(?:behindthescenes|concert|interview|live|lyrics|video)$" + + overrides: + metadata_verify_plex_suffix: "{url_metadata}" + music_video_file_name_suffix: "-{music_video_album}" \ No newline at end of file diff --git a/src/ytdl_sub/prebuilt_presets/music_videos/music_videos.yaml b/src/ytdl_sub/prebuilt_presets/music_videos/music_videos.yaml index 47c73bb6..f535bc6d 100644 --- a/src/ytdl_sub/prebuilt_presets/music_videos/music_videos.yaml +++ b/src/ytdl_sub/prebuilt_presets/music_videos/music_videos.yaml @@ -1,8 +1,5 @@ presets: _music_video_base: - preset: - - "_multi_url" - output_options: output_directory: "{music_video_directory}" file_name: "{music_video_file_name}.{ext}" @@ -32,7 +29,8 @@ presets: music_video_genre: "{subscription_indent_1}" # Directory Overrides - music_video_file_name: "{music_video_artist_sanitized}/{music_video_title_sanitized}" + music_video_file_name_suffix: "" + music_video_file_name: "{music_video_artist_sanitized}/{music_video_title_sanitized}{music_video_file_name_suffix}" _music_video_nfo: nfo_tags: @@ -58,6 +56,7 @@ presets: "Jellyfin Music Videos": preset: + - "_multi_url" - "_base" - "_music_video_base" - "_music_video_nfo" @@ -65,6 +64,7 @@ presets: "Kodi Music Videos": preset: + - "_multi_url" - "_kodi_base" - "_music_video_base" - "_music_video_nfo" @@ -72,6 +72,7 @@ presets: "Plex Music Videos": preset: + - "_multi_url" - "_plex_video_base" - "_music_video_base" - "_music_video_tags" \ No newline at end of file diff --git a/tests/resources.py b/tests/resources.py index 911b330a..de1c5ab2 100644 --- a/tests/resources.py +++ b/tests/resources.py @@ -1,7 +1,7 @@ import shutil from pathlib import Path -REGENERATE_FIXTURES: bool = False +REGENERATE_FIXTURES: bool = True RESOURCE_PATH: Path = Path("tests") / "resources" _FILE_FIXTURE_PATH: Path = RESOURCE_PATH / "file_fixtures" diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_False.json new file mode 100644 index 00000000..e33d6a28 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "84d5e2805d659cca08e89f3d0078c542", + "subscription_test/Mock Entry 20-1.nfo": "22bf5a9aaceb3b1e452e53d707d9c9b9", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "c115a28f5f474eef24b14d8132489772", + "subscription_test/Mock Entry 20-2.nfo": "c11174dd33f20892712d39471546bafb", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "6d2be5d33f341b69fa27de819ef6565e", + "subscription_test/Mock Entry 20-3.nfo": "cc7c46028b8897c7c09b0f8d244e0387", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "dae9557c6f26f66e8cb5aa9934e1d4bb", + "subscription_test/Mock Entry 21-1.nfo": "c5dcbf91f9b1c69cbdd130ef661dcc56" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_True.json new file mode 100644 index 00000000..9c172018 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "60e5c31787936e915526f8aff151c41c", + "subscription_test/Custom Title.nfo": "e97b04f5d0a884900f6d95b92bf04dd1", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "c26668cc39274edf65ecd4efb3113851", + "subscription_test/Mock Entry 20-4.nfo": "2a1191b8eb993653341cc1cf3d8f7744", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "a37b65fc0c99949f2f7e5045ec57d4ca", + "subscription_test/Mock Entry 20-5.nfo": "2842b49a78d969493db37ea4d9cbbda5", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "0df88650686d5cbcb651c495e20e9b81", + "subscription_test/Mock Entry 20-6.nfo": "76984176ffc708c83fcfa99faad31bf8", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "769bb1c5be5d255ae4c7541cf27e5ae6", + "subscription_test/Mock Entry 20-7.nfo": "10c657347e06850f02258b80fb8bf9c7" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_False.json new file mode 100644 index 00000000..c773591c --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "a97f9b15ba0a66e458e3f1d373c85a57", + "subscription_test/Mock Entry 20-1.nfo": "25db8a43b083e39817456857f960a97c", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "d0ca92060347e641a804838ab849a361", + "subscription_test/Mock Entry 20-2.nfo": "954705e9fdc0daf3bf38281478efa02a", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "7738f2454a014f927357f509d3fb9cb4", + "subscription_test/Mock Entry 20-3.nfo": "d23808f6d25301a1f9ab3715f041cb40", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "16a110d21472fcd2fcad7e040956ed9b", + "subscription_test/Mock Entry 21-1.nfo": "75e01cd24d7fb63e165c29362fb5b3ac" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_True.json new file mode 100644 index 00000000..3ce822c9 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "88625429925fb2ed0c160b307b074e60", + "subscription_test/Custom Title.nfo": "300964605ac870bfd0dbe70a343caf78", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "8c18ae805fe2b8d63ccf79c0e161f0fe", + "subscription_test/Mock Entry 20-4.nfo": "64f3aec641be99ae4298ed77be2209e9", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "86a4480f8fe62892556b33fac1069b6a", + "subscription_test/Mock Entry 20-5.nfo": "6ee25d8aaee699c2c3d9b4a8e37495bb", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "467fba6aadf4a920b0df6c91a26986cc", + "subscription_test/Mock Entry 20-6.nfo": "b3d293ac0abdeea604c3aaa1ee7f02e0", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "ad09884f0edf2fffab2cecc773e35cba", + "subscription_test/Mock Entry 20-7.nfo": "6f62e031272ff3158f3ee7a20bf7b57e" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_False.json new file mode 100644 index 00000000..30e97c4a --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "fcdc8b190acead74ba04107ddf5b451a", + "subscription_test/Mock Entry 20-1.nfo": "247c83160243d46fc2b6707d9c8ff250", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "6141592313379fbbcbaaa2785ad359ff", + "subscription_test/Mock Entry 20-2.nfo": "683d471ae802f48e23aa34ed99f46be2", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "8b5278deef980b11910172c581fa2661", + "subscription_test/Mock Entry 20-3.nfo": "4443f47d1b6f6edda8d34eba27203299", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "4f9933a273bcf9fd520c6035ef60de84", + "subscription_test/Mock Entry 21-1.nfo": "1731d3c6ec55546165728d7ca1bdd346" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_True.json new file mode 100644 index 00000000..26e59e0a --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "c7c617c2e07c545a357ea84ad33d9cb7", + "subscription_test/Custom Title.nfo": "ddc673981d06f13bdaf17515b7f29077", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "c403485a31f05effba764853ba54b6e6", + "subscription_test/Mock Entry 20-4.nfo": "deabea9c507a2ad4e1296f304bab4d9e", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "1fbe7cecc1c15c18038e6b4ea7a736dd", + "subscription_test/Mock Entry 20-5.nfo": "b926a08d061eca295fbe57e223508db7", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "5eec8ffc71c89405010aaf65b48eed22", + "subscription_test/Mock Entry 20-6.nfo": "187d15ba86955d48966e4f9d7fe6a793", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "21055af4c2860e5a85b6d53427760d5d", + "subscription_test/Mock Entry 20-7.nfo": "490d03529b7f74596989f4cc4b3f9046" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_False.json new file mode 100644 index 00000000..25843874 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "3b5206b2bf68e808c0bf6527b08f0589", + "subscription_test/Mock Entry 20-1.nfo": "00261feb8b0e83c50dd54987e2d7688e", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "989975fdece6ba2f9e07a4d32b7e0970", + "subscription_test/Mock Entry 20-2.nfo": "e88348f603ded50620f9be883b613f22", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "4ebbc862ce6078b9e3d4fa3dfbcd31f4", + "subscription_test/Mock Entry 20-3.nfo": "3dd631f509a3295769b6a43489de1ef7", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "e14be725869e110a958cab880e394060", + "subscription_test/Mock Entry 21-1.nfo": "45542575bf89d48444ec50ad04b9f161" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_True.json new file mode 100644 index 00000000..fc1d73a3 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "298138d0d15cc254215c4e5e28ed5cd5", + "subscription_test/Custom Title.nfo": "30ec929db88bc00f0902e3e56726a49b", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "d3a5ed6c941db19e4114ea8cd2b8cf01", + "subscription_test/Mock Entry 20-4.nfo": "fb116d4d01d6ea686e23cf5368e6cb00", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "04a9f65648bef183dd94f4c714c9a132", + "subscription_test/Mock Entry 20-5.nfo": "e352eb9db408081f758734f3116e6528", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "7aa59ac9106e517cbb3820d4b33425a1", + "subscription_test/Mock Entry 20-6.nfo": "9fa7d40cb076dfd301837ac35ac8a4df", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "67141efe22c88f96f2a16d4f7bfb7761", + "subscription_test/Mock Entry 20-7.nfo": "e52eee0bb29026380b1c051e8d66a84e" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_False.json new file mode 100644 index 00000000..d378d675 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "aeda77fca6eeb3b59583cf00a6eff82d", + "subscription_test/Mock Entry 20-1.nfo": "66a55a48f17405f35fd40ea1418d27e4", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "31e7921bf7cd9ba7fc41c0e1ae91fc0c", + "subscription_test/Mock Entry 20-2.nfo": "8be80d478c9c05ad40c4b50a43f2bb50", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "0ebefef857b7ca483a288a448a7ad5bb", + "subscription_test/Mock Entry 20-3.nfo": "5775f81d7c8813b0844a6debb6202ea5", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "53ccf49321c6fa25fe40c4ef473e87c2", + "subscription_test/Mock Entry 21-1.nfo": "5d0db3507b99599ce5c05313cf665e66" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_True.json new file mode 100644 index 00000000..a8e4a14f --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "b3b2c9008b823d547158ab8c6a9c44bd", + "subscription_test/Custom Title.nfo": "3709f5094cf1490f70d571c596ce7e5c", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "af559eb778391adaea25ff57cd85e64b", + "subscription_test/Mock Entry 20-4.nfo": "c09741690831d2d76df58d0cc42df4e9", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "24e8f47cc202c8cb09474b96f4adf263", + "subscription_test/Mock Entry 20-5.nfo": "807ba7a07b2054d74c27ee53d5b08aa9", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "bfe8224fdf0e02cfc7c4a75f35747399", + "subscription_test/Mock Entry 20-6.nfo": "803a91b542aff93990d51f653d76d47f", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "2cb54e8624949fbae86d673cf5de95d9", + "subscription_test/Mock Entry 20-7.nfo": "669880fb38373aaa7d37ac90ae98f9b6" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_False.json new file mode 100644 index 00000000..e826d0a3 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "35403361854c66bcfa87987584b93e43", + "subscription_test/Mock Entry 20-1.nfo": "d4d3e3040712be1027adb922967a3038", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "5f7863b18bd3c833347de146beae9758", + "subscription_test/Mock Entry 20-2.nfo": "de2aa5bf1eaa72adeff01eea6fd92da5", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "7842bf3c33286a397fc9aa33f05ee6f8", + "subscription_test/Mock Entry 20-3.nfo": "55819f263d968c2de993bf75c7942d16", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "9bc77f26ef78dc7a5f31dc88ff121ec0", + "subscription_test/Mock Entry 21-1.nfo": "62e9c4c0458062e10863c2fd85b83d94" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_True.json new file mode 100644 index 00000000..620402a6 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "44c99b1196afe150c3cc89a1b0fb774b", + "subscription_test/Custom Title.nfo": "17c73565e568244d66c53d11e4a46dba", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "00cb992273f7a4122cca58b376f71d7a", + "subscription_test/Mock Entry 20-4.nfo": "ede35354d33b9ded54f8fc98d335809d", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "502d9d7e8659e1fe8cd43e9c512943cc", + "subscription_test/Mock Entry 20-5.nfo": "ced0f9699743ceb96a8ee174d5da4a6b", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "7a8402012b7759b9998ed041ccf918ff", + "subscription_test/Mock Entry 20-6.nfo": "65d0b737d7d5c8d6eb9908da9f42a279", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "214131af2c818c350ae725de1a91b56d", + "subscription_test/Mock Entry 20-7.nfo": "530cef346a4963195a89a62f62dbd037" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_False.json new file mode 100644 index 00000000..bfdd7e5b --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "8c28db2f11a35f7f29595cb391b8575a", + "subscription_test/Mock Entry 20-1.nfo": "e060a5e66913d28c37e6a66173a026ee", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "74088bc2ad75cee16d980d2b19eb37c0", + "subscription_test/Mock Entry 20-2.nfo": "a7dedef20c3b8b1999e778d640cc8c6e", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "0509002c239bb6a67bafaa46ae9424d6", + "subscription_test/Mock Entry 20-3.nfo": "8375609adc25191a4b7f30b20a6ee47b", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "3c5c2f1b47c69cecdaedfab04016faac", + "subscription_test/Mock Entry 21-1.nfo": "87522dbdb9769ab4fd976f168fe82e7d" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_True.json new file mode 100644 index 00000000..cc713f05 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "181fd89318cdfec6c192ed22392058a3", + "subscription_test/Custom Title.nfo": "d744be95d95a87a39cbfc9faef3741e2", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "83f88d0712ad4dc30c8269822e7e2e8f", + "subscription_test/Mock Entry 20-4.nfo": "5fb6d583617040e72320fc256905844f", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "4eb5f82b622c1abba63958264827de74", + "subscription_test/Mock Entry 20-5.nfo": "76436ead7e4c885912591b93102d6512", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "6c8723abd446cd3974252286c8ff0d66", + "subscription_test/Mock Entry 20-6.nfo": "37f0a9968bb1d0b88228f7d17b79e201", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "4bd1d609d1969f9af8744ed7fae25680", + "subscription_test/Mock Entry 20-7.nfo": "0c42225416bc725d1248cd568745d71f" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_False.json new file mode 100644 index 00000000..e33d6a28 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "84d5e2805d659cca08e89f3d0078c542", + "subscription_test/Mock Entry 20-1.nfo": "22bf5a9aaceb3b1e452e53d707d9c9b9", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "c115a28f5f474eef24b14d8132489772", + "subscription_test/Mock Entry 20-2.nfo": "c11174dd33f20892712d39471546bafb", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "6d2be5d33f341b69fa27de819ef6565e", + "subscription_test/Mock Entry 20-3.nfo": "cc7c46028b8897c7c09b0f8d244e0387", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "dae9557c6f26f66e8cb5aa9934e1d4bb", + "subscription_test/Mock Entry 21-1.nfo": "c5dcbf91f9b1c69cbdd130ef661dcc56" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_True.json new file mode 100644 index 00000000..9c172018 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "60e5c31787936e915526f8aff151c41c", + "subscription_test/Custom Title.nfo": "e97b04f5d0a884900f6d95b92bf04dd1", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "c26668cc39274edf65ecd4efb3113851", + "subscription_test/Mock Entry 20-4.nfo": "2a1191b8eb993653341cc1cf3d8f7744", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "a37b65fc0c99949f2f7e5045ec57d4ca", + "subscription_test/Mock Entry 20-5.nfo": "2842b49a78d969493db37ea4d9cbbda5", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "0df88650686d5cbcb651c495e20e9b81", + "subscription_test/Mock Entry 20-6.nfo": "76984176ffc708c83fcfa99faad31bf8", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "769bb1c5be5d255ae4c7541cf27e5ae6", + "subscription_test/Mock Entry 20-7.nfo": "10c657347e06850f02258b80fb8bf9c7" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_False.json new file mode 100644 index 00000000..c773591c --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "a97f9b15ba0a66e458e3f1d373c85a57", + "subscription_test/Mock Entry 20-1.nfo": "25db8a43b083e39817456857f960a97c", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "d0ca92060347e641a804838ab849a361", + "subscription_test/Mock Entry 20-2.nfo": "954705e9fdc0daf3bf38281478efa02a", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "7738f2454a014f927357f509d3fb9cb4", + "subscription_test/Mock Entry 20-3.nfo": "d23808f6d25301a1f9ab3715f041cb40", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "16a110d21472fcd2fcad7e040956ed9b", + "subscription_test/Mock Entry 21-1.nfo": "75e01cd24d7fb63e165c29362fb5b3ac" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_True.json new file mode 100644 index 00000000..3ce822c9 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "88625429925fb2ed0c160b307b074e60", + "subscription_test/Custom Title.nfo": "300964605ac870bfd0dbe70a343caf78", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "8c18ae805fe2b8d63ccf79c0e161f0fe", + "subscription_test/Mock Entry 20-4.nfo": "64f3aec641be99ae4298ed77be2209e9", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "86a4480f8fe62892556b33fac1069b6a", + "subscription_test/Mock Entry 20-5.nfo": "6ee25d8aaee699c2c3d9b4a8e37495bb", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "467fba6aadf4a920b0df6c91a26986cc", + "subscription_test/Mock Entry 20-6.nfo": "b3d293ac0abdeea604c3aaa1ee7f02e0", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "ad09884f0edf2fffab2cecc773e35cba", + "subscription_test/Mock Entry 20-7.nfo": "6f62e031272ff3158f3ee7a20bf7b57e" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_False.json new file mode 100644 index 00000000..30e97c4a --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "fcdc8b190acead74ba04107ddf5b451a", + "subscription_test/Mock Entry 20-1.nfo": "247c83160243d46fc2b6707d9c8ff250", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "6141592313379fbbcbaaa2785ad359ff", + "subscription_test/Mock Entry 20-2.nfo": "683d471ae802f48e23aa34ed99f46be2", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "8b5278deef980b11910172c581fa2661", + "subscription_test/Mock Entry 20-3.nfo": "4443f47d1b6f6edda8d34eba27203299", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "4f9933a273bcf9fd520c6035ef60de84", + "subscription_test/Mock Entry 21-1.nfo": "1731d3c6ec55546165728d7ca1bdd346" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_True.json new file mode 100644 index 00000000..26e59e0a --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "c7c617c2e07c545a357ea84ad33d9cb7", + "subscription_test/Custom Title.nfo": "ddc673981d06f13bdaf17515b7f29077", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "c403485a31f05effba764853ba54b6e6", + "subscription_test/Mock Entry 20-4.nfo": "deabea9c507a2ad4e1296f304bab4d9e", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "1fbe7cecc1c15c18038e6b4ea7a736dd", + "subscription_test/Mock Entry 20-5.nfo": "b926a08d061eca295fbe57e223508db7", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "5eec8ffc71c89405010aaf65b48eed22", + "subscription_test/Mock Entry 20-6.nfo": "187d15ba86955d48966e4f9d7fe6a793", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "21055af4c2860e5a85b6d53427760d5d", + "subscription_test/Mock Entry 20-7.nfo": "490d03529b7f74596989f4cc4b3f9046" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_False.json new file mode 100644 index 00000000..25843874 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "3b5206b2bf68e808c0bf6527b08f0589", + "subscription_test/Mock Entry 20-1.nfo": "00261feb8b0e83c50dd54987e2d7688e", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "989975fdece6ba2f9e07a4d32b7e0970", + "subscription_test/Mock Entry 20-2.nfo": "e88348f603ded50620f9be883b613f22", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "4ebbc862ce6078b9e3d4fa3dfbcd31f4", + "subscription_test/Mock Entry 20-3.nfo": "3dd631f509a3295769b6a43489de1ef7", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "e14be725869e110a958cab880e394060", + "subscription_test/Mock Entry 21-1.nfo": "45542575bf89d48444ec50ad04b9f161" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_True.json new file mode 100644 index 00000000..fc1d73a3 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "298138d0d15cc254215c4e5e28ed5cd5", + "subscription_test/Custom Title.nfo": "30ec929db88bc00f0902e3e56726a49b", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "d3a5ed6c941db19e4114ea8cd2b8cf01", + "subscription_test/Mock Entry 20-4.nfo": "fb116d4d01d6ea686e23cf5368e6cb00", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "04a9f65648bef183dd94f4c714c9a132", + "subscription_test/Mock Entry 20-5.nfo": "e352eb9db408081f758734f3116e6528", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "7aa59ac9106e517cbb3820d4b33425a1", + "subscription_test/Mock Entry 20-6.nfo": "9fa7d40cb076dfd301837ac35ac8a4df", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "67141efe22c88f96f2a16d4f7bfb7761", + "subscription_test/Mock Entry 20-7.nfo": "e52eee0bb29026380b1c051e8d66a84e" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_False.json new file mode 100644 index 00000000..d378d675 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "aeda77fca6eeb3b59583cf00a6eff82d", + "subscription_test/Mock Entry 20-1.nfo": "66a55a48f17405f35fd40ea1418d27e4", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "31e7921bf7cd9ba7fc41c0e1ae91fc0c", + "subscription_test/Mock Entry 20-2.nfo": "8be80d478c9c05ad40c4b50a43f2bb50", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "0ebefef857b7ca483a288a448a7ad5bb", + "subscription_test/Mock Entry 20-3.nfo": "5775f81d7c8813b0844a6debb6202ea5", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "53ccf49321c6fa25fe40c4ef473e87c2", + "subscription_test/Mock Entry 21-1.nfo": "5d0db3507b99599ce5c05313cf665e66" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_True.json new file mode 100644 index 00000000..a8e4a14f --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "b3b2c9008b823d547158ab8c6a9c44bd", + "subscription_test/Custom Title.nfo": "3709f5094cf1490f70d571c596ce7e5c", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "af559eb778391adaea25ff57cd85e64b", + "subscription_test/Mock Entry 20-4.nfo": "c09741690831d2d76df58d0cc42df4e9", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "24e8f47cc202c8cb09474b96f4adf263", + "subscription_test/Mock Entry 20-5.nfo": "807ba7a07b2054d74c27ee53d5b08aa9", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "bfe8224fdf0e02cfc7c4a75f35747399", + "subscription_test/Mock Entry 20-6.nfo": "803a91b542aff93990d51f653d76d47f", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "2cb54e8624949fbae86d673cf5de95d9", + "subscription_test/Mock Entry 20-7.nfo": "669880fb38373aaa7d37ac90ae98f9b6" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_False.json new file mode 100644 index 00000000..e826d0a3 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "35403361854c66bcfa87987584b93e43", + "subscription_test/Mock Entry 20-1.nfo": "d4d3e3040712be1027adb922967a3038", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "5f7863b18bd3c833347de146beae9758", + "subscription_test/Mock Entry 20-2.nfo": "de2aa5bf1eaa72adeff01eea6fd92da5", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "7842bf3c33286a397fc9aa33f05ee6f8", + "subscription_test/Mock Entry 20-3.nfo": "55819f263d968c2de993bf75c7942d16", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "9bc77f26ef78dc7a5f31dc88ff121ec0", + "subscription_test/Mock Entry 21-1.nfo": "62e9c4c0458062e10863c2fd85b83d94" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_True.json new file mode 100644 index 00000000..620402a6 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "44c99b1196afe150c3cc89a1b0fb774b", + "subscription_test/Custom Title.nfo": "17c73565e568244d66c53d11e4a46dba", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "00cb992273f7a4122cca58b376f71d7a", + "subscription_test/Mock Entry 20-4.nfo": "ede35354d33b9ded54f8fc98d335809d", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "502d9d7e8659e1fe8cd43e9c512943cc", + "subscription_test/Mock Entry 20-5.nfo": "ced0f9699743ceb96a8ee174d5da4a6b", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "7a8402012b7759b9998ed041ccf918ff", + "subscription_test/Mock Entry 20-6.nfo": "65d0b737d7d5c8d6eb9908da9f42a279", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "214131af2c818c350ae725de1a91b56d", + "subscription_test/Mock Entry 20-7.nfo": "530cef346a4963195a89a62f62dbd037" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_False.json new file mode 100644 index 00000000..bfdd7e5b --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_False.json @@ -0,0 +1,15 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "d9f5fdb6fc3fc3c3bf87772c406448ec", + "subscription_test/Mock Entry 20-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1.mp4": "8c28db2f11a35f7f29595cb391b8575a", + "subscription_test/Mock Entry 20-1.nfo": "e060a5e66913d28c37e6a66173a026ee", + "subscription_test/Mock Entry 20-2.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2.mp4": "74088bc2ad75cee16d980d2b19eb37c0", + "subscription_test/Mock Entry 20-2.nfo": "a7dedef20c3b8b1999e778d640cc8c6e", + "subscription_test/Mock Entry 20-3.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3.mp4": "0509002c239bb6a67bafaa46ae9424d6", + "subscription_test/Mock Entry 20-3.nfo": "8375609adc25191a4b7f30b20a6ee47b", + "subscription_test/Mock Entry 21-1.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1.mp4": "3c5c2f1b47c69cecdaedfab04016faac", + "subscription_test/Mock Entry 21-1.nfo": "87522dbdb9769ab4fd976f168fe82e7d" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_True.json new file mode 100644 index 00000000..cc713f05 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_True.json @@ -0,0 +1,18 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "14923dac0e95ccd40ed38d1eac515628", + "subscription_test/Custom Title.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title.mp4": "181fd89318cdfec6c192ed22392058a3", + "subscription_test/Custom Title.nfo": "d744be95d95a87a39cbfc9faef3741e2", + "subscription_test/Mock Entry 20-4.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4.mp4": "83f88d0712ad4dc30c8269822e7e2e8f", + "subscription_test/Mock Entry 20-4.nfo": "5fb6d583617040e72320fc256905844f", + "subscription_test/Mock Entry 20-5.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5.mp4": "4eb5f82b622c1abba63958264827de74", + "subscription_test/Mock Entry 20-5.nfo": "76436ead7e4c885912591b93102d6512", + "subscription_test/Mock Entry 20-6.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6.mp4": "6c8723abd446cd3974252286c8ff0d66", + "subscription_test/Mock Entry 20-6.nfo": "37f0a9968bb1d0b88228f7d17b79e201", + "subscription_test/Mock Entry 20-7.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7.mp4": "4bd1d609d1969f9af8744ed7fae25680", + "subscription_test/Mock Entry 20-7.nfo": "0c42225416bc725d1248cd568745d71f" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_False.json new file mode 100644 index 00000000..19868074 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_False.json @@ -0,0 +1,11 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "0adcdab2582de082eaf5bf1b525cf24b", + "subscription_test/Mock Entry 20-1-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1-behindthescenes.mp4": "a97f9b15ba0a66e458e3f1d373c85a57", + "subscription_test/Mock Entry 20-2-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2-behindthescenes.mp4": "d0ca92060347e641a804838ab849a361", + "subscription_test/Mock Entry 20-3-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3-behindthescenes.mp4": "7738f2454a014f927357f509d3fb9cb4", + "subscription_test/Mock Entry 21-1-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1-behindthescenes.mp4": "16a110d21472fcd2fcad7e040956ed9b" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_True.json new file mode 100644 index 00000000..c6973843 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_True.json @@ -0,0 +1,13 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "5b8ec28ff26f85a37dc990e4f36b7a97", + "subscription_test/Custom Title-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title-behindthescenes.mp4": "88625429925fb2ed0c160b307b074e60", + "subscription_test/Mock Entry 20-4-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4-behindthescenes.mp4": "8c18ae805fe2b8d63ccf79c0e161f0fe", + "subscription_test/Mock Entry 20-5-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5-behindthescenes.mp4": "86a4480f8fe62892556b33fac1069b6a", + "subscription_test/Mock Entry 20-6-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6-behindthescenes.mp4": "467fba6aadf4a920b0df6c91a26986cc", + "subscription_test/Mock Entry 20-7-behindthescenes.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7-behindthescenes.mp4": "ad09884f0edf2fffab2cecc773e35cba" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_False.json new file mode 100644 index 00000000..34fe8ed8 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_False.json @@ -0,0 +1,11 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "c5c18d8086c0c934215f4cf11451a62c", + "subscription_test/Mock Entry 20-1-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1-concert.mp4": "fcdc8b190acead74ba04107ddf5b451a", + "subscription_test/Mock Entry 20-2-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2-concert.mp4": "6141592313379fbbcbaaa2785ad359ff", + "subscription_test/Mock Entry 20-3-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3-concert.mp4": "8b5278deef980b11910172c581fa2661", + "subscription_test/Mock Entry 21-1-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1-concert.mp4": "4f9933a273bcf9fd520c6035ef60de84" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_True.json new file mode 100644 index 00000000..8c1795c0 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_True.json @@ -0,0 +1,13 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "c5a208ddcf2d861983103d7c294846aa", + "subscription_test/Custom Title-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title-concert.mp4": "c7c617c2e07c545a357ea84ad33d9cb7", + "subscription_test/Mock Entry 20-4-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4-concert.mp4": "c403485a31f05effba764853ba54b6e6", + "subscription_test/Mock Entry 20-5-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5-concert.mp4": "1fbe7cecc1c15c18038e6b4ea7a736dd", + "subscription_test/Mock Entry 20-6-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6-concert.mp4": "5eec8ffc71c89405010aaf65b48eed22", + "subscription_test/Mock Entry 20-7-concert.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7-concert.mp4": "21055af4c2860e5a85b6d53427760d5d" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_False.json new file mode 100644 index 00000000..349184c8 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_False.json @@ -0,0 +1,11 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "08db9300a40904fc8daaf9afc23d4b50", + "subscription_test/Mock Entry 20-1-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1-interview.mp4": "3b5206b2bf68e808c0bf6527b08f0589", + "subscription_test/Mock Entry 20-2-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2-interview.mp4": "989975fdece6ba2f9e07a4d32b7e0970", + "subscription_test/Mock Entry 20-3-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3-interview.mp4": "4ebbc862ce6078b9e3d4fa3dfbcd31f4", + "subscription_test/Mock Entry 21-1-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1-interview.mp4": "e14be725869e110a958cab880e394060" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_True.json new file mode 100644 index 00000000..8410732b --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_True.json @@ -0,0 +1,13 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "645e5c52d9ebfc24198f6647e66ad657", + "subscription_test/Custom Title-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title-interview.mp4": "298138d0d15cc254215c4e5e28ed5cd5", + "subscription_test/Mock Entry 20-4-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4-interview.mp4": "d3a5ed6c941db19e4114ea8cd2b8cf01", + "subscription_test/Mock Entry 20-5-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5-interview.mp4": "04a9f65648bef183dd94f4c714c9a132", + "subscription_test/Mock Entry 20-6-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6-interview.mp4": "7aa59ac9106e517cbb3820d4b33425a1", + "subscription_test/Mock Entry 20-7-interview.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7-interview.mp4": "67141efe22c88f96f2a16d4f7bfb7761" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_False.json new file mode 100644 index 00000000..e1c135e6 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_False.json @@ -0,0 +1,11 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "340054bb9fd2327a991c003c6c3f9afb", + "subscription_test/Mock Entry 20-1-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1-live.mp4": "aeda77fca6eeb3b59583cf00a6eff82d", + "subscription_test/Mock Entry 20-2-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2-live.mp4": "31e7921bf7cd9ba7fc41c0e1ae91fc0c", + "subscription_test/Mock Entry 20-3-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3-live.mp4": "0ebefef857b7ca483a288a448a7ad5bb", + "subscription_test/Mock Entry 21-1-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1-live.mp4": "53ccf49321c6fa25fe40c4ef473e87c2" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_True.json new file mode 100644 index 00000000..57276b5e --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_True.json @@ -0,0 +1,13 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "16ddafdf93279f770eca6ba3b3ed5a2e", + "subscription_test/Custom Title-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title-live.mp4": "b3b2c9008b823d547158ab8c6a9c44bd", + "subscription_test/Mock Entry 20-4-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4-live.mp4": "af559eb778391adaea25ff57cd85e64b", + "subscription_test/Mock Entry 20-5-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5-live.mp4": "24e8f47cc202c8cb09474b96f4adf263", + "subscription_test/Mock Entry 20-6-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6-live.mp4": "bfe8224fdf0e02cfc7c4a75f35747399", + "subscription_test/Mock Entry 20-7-live.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7-live.mp4": "2cb54e8624949fbae86d673cf5de95d9" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_False.json new file mode 100644 index 00000000..e7e0dbad --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_False.json @@ -0,0 +1,11 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "5211b33404e1854a7c7ebca4fefa796a", + "subscription_test/Mock Entry 20-1-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1-lyrics.mp4": "35403361854c66bcfa87987584b93e43", + "subscription_test/Mock Entry 20-2-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2-lyrics.mp4": "5f7863b18bd3c833347de146beae9758", + "subscription_test/Mock Entry 20-3-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3-lyrics.mp4": "7842bf3c33286a397fc9aa33f05ee6f8", + "subscription_test/Mock Entry 21-1-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1-lyrics.mp4": "9bc77f26ef78dc7a5f31dc88ff121ec0" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_True.json new file mode 100644 index 00000000..1fee0e6e --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_True.json @@ -0,0 +1,13 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "8bba79d4bf5e1947e1bce1ba7a5ca235", + "subscription_test/Custom Title-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title-lyrics.mp4": "44c99b1196afe150c3cc89a1b0fb774b", + "subscription_test/Mock Entry 20-4-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4-lyrics.mp4": "00cb992273f7a4122cca58b376f71d7a", + "subscription_test/Mock Entry 20-5-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5-lyrics.mp4": "502d9d7e8659e1fe8cd43e9c512943cc", + "subscription_test/Mock Entry 20-6-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6-lyrics.mp4": "7a8402012b7759b9998ed041ccf918ff", + "subscription_test/Mock Entry 20-7-lyrics.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7-lyrics.mp4": "214131af2c818c350ae725de1a91b56d" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_False.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_False.json new file mode 100644 index 00000000..a0f48344 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_False.json @@ -0,0 +1,11 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "50f40a5e631f4d899c12489e38befd47", + "subscription_test/Mock Entry 20-1-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-1-video.mp4": "8c28db2f11a35f7f29595cb391b8575a", + "subscription_test/Mock Entry 20-2-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-2-video.mp4": "74088bc2ad75cee16d980d2b19eb37c0", + "subscription_test/Mock Entry 20-3-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-3-video.mp4": "0509002c239bb6a67bafaa46ae9424d6", + "subscription_test/Mock Entry 21-1-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 21-1-video.mp4": "3c5c2f1b47c69cecdaedfab04016faac" +} \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_True.json b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_True.json new file mode 100644 index 00000000..0f28e9c6 --- /dev/null +++ b/tests/resources/expected_downloads_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_True.json @@ -0,0 +1,13 @@ +{ + ".ytdl-sub-subscription_test-download-archive.json": "bdedcee9a0da39e1d5fa81387e14ccea", + "subscription_test/Custom Title-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Custom Title-video.mp4": "181fd89318cdfec6c192ed22392058a3", + "subscription_test/Mock Entry 20-4-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-4-video.mp4": "83f88d0712ad4dc30c8269822e7e2e8f", + "subscription_test/Mock Entry 20-5-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-5-video.mp4": "4eb5f82b622c1abba63958264827de74", + "subscription_test/Mock Entry 20-6-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-6-video.mp4": "6c8723abd446cd3974252286c8ff0d66", + "subscription_test/Mock Entry 20-7-video.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "subscription_test/Mock Entry 20-7-video.mp4": "4bd1d609d1969f9af8744ed7fae25680" +} \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_False.txt new file mode 100644 index 00000000..95c1299d --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_True.txt new file mode 100644 index 00000000..49f3b8d4 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/Custom Album/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_False.txt new file mode 100644 index 00000000..d298e2b1 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_True.txt new file mode 100644 index 00000000..30181f16 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/behindthescenes/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_False.txt new file mode 100644 index 00000000..4e56529a --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_True.txt new file mode 100644 index 00000000..8a0936df --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/concert/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_False.txt new file mode 100644 index 00000000..3e4a5d43 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_True.txt new file mode 100644 index 00000000..20c4f091 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/interview/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_False.txt new file mode 100644 index 00000000..ba4e2cb2 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_True.txt new file mode 100644 index 00000000..1c55bc7f --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/live/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_False.txt new file mode 100644 index 00000000..ffa6c7ac --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_True.txt new file mode 100644 index 00000000..ce2e5063 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/lyrics/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_False.txt new file mode 100644 index 00000000..69a30ca8 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_True.txt new file mode 100644 index 00000000..891660ff --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Jellyfin Music Videos with Extras/video/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_False.txt new file mode 100644 index 00000000..95c1299d --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_True.txt new file mode 100644 index 00000000..49f3b8d4 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/Custom Album/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: Custom Album + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_False.txt new file mode 100644 index 00000000..d298e2b1 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_True.txt new file mode 100644 index 00000000..30181f16 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/behindthescenes/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_False.txt new file mode 100644 index 00000000..4e56529a --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_True.txt new file mode 100644 index 00000000..8a0936df --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/concert/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_False.txt new file mode 100644 index 00000000..3e4a5d43 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_True.txt new file mode 100644 index 00000000..20c4f091 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/interview/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_False.txt new file mode 100644 index 00000000..ba4e2cb2 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_True.txt new file mode 100644 index 00000000..1c55bc7f --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/live/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_False.txt new file mode 100644 index 00000000..ffa6c7ac --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_True.txt new file mode 100644 index 00000000..ce2e5063 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/lyrics/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_False.txt new file mode 100644 index 00000000..69a30ca8 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_False.txt @@ -0,0 +1,73 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1.jpg + Mock Entry 20-1.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-1.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + Mock Entry 20-2.jpg + Mock Entry 20-2.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-2.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + Mock Entry 20-3.jpg + Mock Entry 20-3.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 20-3.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + Mock Entry 21-1.jpg + Mock Entry 21-1.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 + Mock Entry 21-1.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_True.txt new file mode 100644 index 00000000..891660ff --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Kodi Music Videos with Extras/video/multi_url_True.txt @@ -0,0 +1,90 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title.jpg + Custom Title.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Custom Title.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + Mock Entry 20-4.jpg + Mock Entry 20-4.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-4.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + Mock Entry 20-5.jpg + Mock Entry 20-5.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-5.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + Mock Entry 20-6.jpg + Mock Entry 20-6.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-6.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + Mock Entry 20-7.jpg + Mock Entry 20-7.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 + Mock Entry 20-7.nfo + NFO tags: + musicvideo: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_False.txt new file mode 100644 index 00000000..7e701851 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_False.txt @@ -0,0 +1,41 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1-behindthescenes.jpg + Mock Entry 20-1-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-2-behindthescenes.jpg + Mock Entry 20-2-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-3-behindthescenes.jpg + Mock Entry 20-3-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 21-1-behindthescenes.jpg + Mock Entry 21-1-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_True.txt new file mode 100644 index 00000000..8c4843d3 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/behindthescenes/multi_url_True.txt @@ -0,0 +1,50 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title-behindthescenes.jpg + Custom Title-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Mock Entry 20-4-behindthescenes.jpg + Mock Entry 20-4-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-5-behindthescenes.jpg + Mock Entry 20-5-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-6-behindthescenes.jpg + Mock Entry 20-6-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-7-behindthescenes.jpg + Mock Entry 20-7-behindthescenes.mp4 + Video Tags: + album: behindthescenes + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_False.txt new file mode 100644 index 00000000..5d7c24f9 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_False.txt @@ -0,0 +1,41 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1-concert.jpg + Mock Entry 20-1-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-2-concert.jpg + Mock Entry 20-2-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-3-concert.jpg + Mock Entry 20-3-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 21-1-concert.jpg + Mock Entry 21-1-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_True.txt new file mode 100644 index 00000000..ed194acb --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/concert/multi_url_True.txt @@ -0,0 +1,50 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title-concert.jpg + Custom Title-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Mock Entry 20-4-concert.jpg + Mock Entry 20-4-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-5-concert.jpg + Mock Entry 20-5-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-6-concert.jpg + Mock Entry 20-6-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-7-concert.jpg + Mock Entry 20-7-concert.mp4 + Video Tags: + album: concert + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_False.txt new file mode 100644 index 00000000..8a4efe0b --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_False.txt @@ -0,0 +1,41 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1-interview.jpg + Mock Entry 20-1-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-2-interview.jpg + Mock Entry 20-2-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-3-interview.jpg + Mock Entry 20-3-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 21-1-interview.jpg + Mock Entry 21-1-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_True.txt new file mode 100644 index 00000000..c88398e3 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/interview/multi_url_True.txt @@ -0,0 +1,50 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title-interview.jpg + Custom Title-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Mock Entry 20-4-interview.jpg + Mock Entry 20-4-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-5-interview.jpg + Mock Entry 20-5-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-6-interview.jpg + Mock Entry 20-6-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-7-interview.jpg + Mock Entry 20-7-interview.mp4 + Video Tags: + album: interview + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_False.txt new file mode 100644 index 00000000..8d2bbe05 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_False.txt @@ -0,0 +1,41 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1-live.jpg + Mock Entry 20-1-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-2-live.jpg + Mock Entry 20-2-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-3-live.jpg + Mock Entry 20-3-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 21-1-live.jpg + Mock Entry 21-1-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_True.txt new file mode 100644 index 00000000..8aadb681 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/live/multi_url_True.txt @@ -0,0 +1,50 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title-live.jpg + Custom Title-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Mock Entry 20-4-live.jpg + Mock Entry 20-4-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-5-live.jpg + Mock Entry 20-5-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-6-live.jpg + Mock Entry 20-6-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-7-live.jpg + Mock Entry 20-7-live.mp4 + Video Tags: + album: live + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_False.txt new file mode 100644 index 00000000..73a5df96 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_False.txt @@ -0,0 +1,41 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1-lyrics.jpg + Mock Entry 20-1-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-2-lyrics.jpg + Mock Entry 20-2-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-3-lyrics.jpg + Mock Entry 20-3-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 21-1-lyrics.jpg + Mock Entry 21-1-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_True.txt new file mode 100644 index 00000000..8fc2385f --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/lyrics/multi_url_True.txt @@ -0,0 +1,50 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title-lyrics.jpg + Custom Title-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Mock Entry 20-4-lyrics.jpg + Mock Entry 20-4-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-5-lyrics.jpg + Mock Entry 20-5-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-6-lyrics.jpg + Mock Entry 20-6-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-7-lyrics.jpg + Mock Entry 20-7-lyrics.mp4 + Video Tags: + album: lyrics + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_False.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_False.txt new file mode 100644 index 00000000..914c3830 --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_False.txt @@ -0,0 +1,41 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Mock Entry 20-1-video.jpg + Mock Entry 20-1-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-1 + year: 2020 + Mock Entry 20-2-video.jpg + Mock Entry 20-2-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-08 + title: Mock Entry 20-2 + year: 2020 + Mock Entry 20-3-video.jpg + Mock Entry 20-3-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-07 + title: Mock Entry 20-3 + year: 2020 + Mock Entry 21-1-video.jpg + Mock Entry 21-1-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Mock Entry 21-1 + year: 2021 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_True.txt b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_True.txt new file mode 100644 index 00000000..46b44b2c --- /dev/null +++ b/tests/resources/transaction_log_summaries/unit/music_videos/Plex Music Videos with Extras/video/multi_url_True.txt @@ -0,0 +1,50 @@ +Files created: +---------------------------------------- +{output_directory} + .ytdl-sub-subscription_test-download-archive.json +{output_directory}/subscription_test + Custom Title-video.jpg + Custom Title-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2021-08-08 + title: Custom Title + year: 2021 + Mock Entry 20-4-video.jpg + Mock Entry 20-4-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-08-06 + title: Mock Entry 20-4 + year: 2020 + Mock Entry 20-5-video.jpg + Mock Entry 20-5-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-5 + year: 2020 + Mock Entry 20-6-video.jpg + Mock Entry 20-6-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-07-06 + title: Mock Entry 20-6 + year: 2020 + Mock Entry 20-7-video.jpg + Mock Entry 20-7-video.mp4 + Video Tags: + album: video + artist: subscription_test + genre: ytdl-sub + premiered: 2020-06-06 + title: Mock Entry 20-7 + year: 2020 \ No newline at end of file diff --git a/tests/unit/prebuilt_presets/test_prebuilt_presets.py b/tests/unit/prebuilt_presets/test_prebuilt_presets.py index 90b0b993..e4176333 100644 --- a/tests/unit/prebuilt_presets/test_prebuilt_presets.py +++ b/tests/unit/prebuilt_presets/test_prebuilt_presets.py @@ -1,4 +1,5 @@ import copy +from pathlib import Path from typing import Dict from typing import List from typing import Optional @@ -9,6 +10,7 @@ from expected_download import assert_expected_downloads from expected_transaction_log import assert_transaction_log_matches from ytdl_sub.prebuilt_presets.music import MusicPresets +from ytdl_sub.prebuilt_presets.music_videos import MusicVideoExtrasPresets from ytdl_sub.prebuilt_presets.music_videos import MusicVideoPresets from ytdl_sub.prebuilt_presets.tv_show import TvShowByDateEpisodeFormattingPresets from ytdl_sub.prebuilt_presets.tv_show import TvShowByDateOldPresets @@ -16,6 +18,7 @@ from ytdl_sub.prebuilt_presets.tv_show import TvShowCollectionEpisodeFormattingP from ytdl_sub.prebuilt_presets.tv_show import TvShowCollectionPresets from ytdl_sub.prebuilt_presets.tv_show import TvShowCollectionSeasonPresets from ytdl_sub.subscriptions.subscription import Subscription +from ytdl_sub.utils.exceptions import RegexNoMatchException from ytdl_sub.utils.exceptions import ValidationException @@ -527,3 +530,128 @@ class TestPrebuiltMusicVideoPresets: dry_run=False, expected_download_summary_file_name=f"{expected_summary_name}.json", ) + + +@pytest.mark.parametrize("music_video_extras_preset", MusicVideoExtrasPresets.preset_names) +@pytest.mark.parametrize( + "album_metadata", + ["behindthescenes", "concert", "interview", "live", "lyrics", "video", "Custom Album"], +) +@pytest.mark.parametrize("multi_url", [True, False]) +class TestPrebuiltMusicVideoPresets: + def _will_succeed(self, music_video_extras_preset: str, album_metadata: str) -> bool: + if "Plex" not in music_video_extras_preset: + return True + + return album_metadata in [ + "behindthescenes", + "concert", + "interview", + "live", + "lyrics", + "video", + ] + + def _preset_dict( + self, + output_directory: Path, + music_video_extras_preset: str, + album_metadata: str, + multi_url: bool, + ) -> Tuple[Dict, bool]: + """Dict, whether it will succeed or not""" + + subscription_indent_1 = album_metadata + subscription_indent_2 = "https://your.name.here" + subscription_indent_3 = "" + subscription_indent_4 = "" + + if multi_url: + subscription_indent_3 = subscription_indent_1 + " | Custom Title" + subscription_indent_4 = "https://your.name.here2" + + preset_dict = { + "preset": [ + music_video_extras_preset, + ], + "overrides": { + "music_video_directory": output_directory, + "subscription_value_1": subscription_indent_1, + "subscription_value_2": subscription_indent_2, + "subscription_value_3": subscription_indent_3, + "subscription_value_4": subscription_indent_4, + }, + } + + return preset_dict, self._will_succeed( + music_video_extras_preset=music_video_extras_preset, album_metadata=album_metadata + ) + + def test_compilation( + self, + config, + output_directory: Path, + music_video_extras_preset: str, + album_metadata: str, + multi_url: bool, + ): + preset_dict, _ = self._preset_dict( + output_directory=output_directory, + music_video_extras_preset=music_video_extras_preset, + album_metadata=album_metadata, + multi_url=multi_url, + ) + + _ = Subscription.from_dict( + config=config, preset_name="preset_test", preset_dict=preset_dict + ) + + def test_presets_run( + self, + config, + subscription_name, + output_directory, + mock_download_collection_entries, + music_video_extras_preset: str, + album_metadata: str, + multi_url: bool, + ): + expected_summary_name = ( + f"unit/music_videos/{music_video_extras_preset}/{album_metadata}/multi_url_{multi_url}" + ) + + preset_dict, will_succeed = self._preset_dict( + output_directory=output_directory, + music_video_extras_preset=music_video_extras_preset, + album_metadata=album_metadata, + multi_url=multi_url, + ) + + subscription = Subscription.from_dict( + config=config, + preset_name=subscription_name, + preset_dict=preset_dict, + ) + + if not will_succeed: + with pytest.raises(RegexNoMatchException), mock_download_collection_entries( + is_youtube_channel=False, num_urls=2 if multi_url else 1, is_extracted_audio=False + ): + subscription.download(dry_run=False) + return + + with mock_download_collection_entries( + is_youtube_channel=False, num_urls=2 if multi_url else 1, is_extracted_audio=False + ): + transaction_log = subscription.download(dry_run=False) + + assert_transaction_log_matches( + output_directory=output_directory, + transaction_log=transaction_log, + transaction_log_summary_file_name=f"{expected_summary_name}.txt", + ) + assert_expected_downloads( + output_directory=output_directory, + dry_run=False, + expected_download_summary_file_name=f"{expected_summary_name}.json", + )