diff --git a/docs/config.rst b/docs/config.rst index 4c9d03c4..9c7f26f1 100644 --- a/docs/config.rst +++ b/docs/config.rst @@ -36,70 +36,18 @@ download_strategy Download strategies dictate what is getting downloaded from a source. Each download strategy has its own set of parameters. -youtube -''''''' -Download strategies for downloading videos (or audio if you configure `ytdl_options`_ correctly) from Youtube. See -Download strategies for downloading music from Soundcloud. See -:class:`Youtube Variables ` -for available source variables to use. - -channel -_______ -.. autoclass:: ytdl_sub.downloaders.youtube.channel.YoutubeChannelDownloaderOptions() - :members: channel_url, channel_avatar_path, channel_banner_path - :member-order: bysource - :exclude-members: get_date_range - -.. autofunction:: ytdl_sub.downloaders.youtube.channel.YoutubeChannelDownloader.ytdl_option_defaults() - -------------------------------------------------------------------------------- - -.. _YouTube Playlist: - -playlist -________ -.. autoclass:: ytdl_sub.downloaders.youtube.playlist.YoutubePlaylistDownloaderOptions() - :members: playlist_url, playlist_thumbnail_name +url +''' +.. autoclass:: ytdl_sub.downloaders.generic.url.UrlDownloadOptions() + :members: :member-order: bysource -.. autofunction:: ytdl_sub.downloaders.youtube.playlist.YoutubePlaylistDownloader.ytdl_option_defaults() - -------------------------------------------------------------------------------- - -video -_____ -.. autoclass:: ytdl_sub.downloaders.youtube.video.YoutubeVideoDownloaderOptions() - :members: video_url +multi_url +''''''''' +.. autoclass:: ytdl_sub.downloaders.generic.multi_url.MultiUrlDownloadOptions() + :members: :member-order: bysource -.. autofunction:: ytdl_sub.downloaders.youtube.video.YoutubeVideoDownloader.ytdl_option_defaults() - -------------------------------------------------------------------------------- - -merge_playlist -______________ -.. autoclass:: ytdl_sub.downloaders.youtube.merge_playlist.YoutubeMergePlaylistDownloaderOptions() - :members: playlist_url, add_chapters - :member-order: bysource - -.. autofunction:: ytdl_sub.downloaders.youtube.merge_playlist.YoutubeMergePlaylistDownloader.ytdl_option_defaults() - -------------------------------------------------------------------------------- - -soundcloud -'''''''''' -Download strategies for downloading music from Soundcloud. See -:class:`Soundcloud Variables ` -for available source variables to use. - -albums_and_singles -__________________ -.. autoclass:: ytdl_sub.downloaders.soundcloud.albums_and_singles.SoundcloudAlbumsAndSinglesDownloadOptions() - :members: url, skip_premiere_tracks - :member-order: bysource - -.. autofunction:: ytdl_sub.downloaders.soundcloud.albums_and_singles.SoundcloudAlbumsAndSinglesDownloader.ytdl_option_defaults() - ------------------------------------------------------------------------------- output_options diff --git a/tests/e2e/plugins/test_split_by_chapters.py b/tests/e2e/plugins/test_split_by_chapters.py index 19356871..9e3f0377 100644 --- a/tests/e2e/plugins/test_split_by_chapters.py +++ b/tests/e2e/plugins/test_split_by_chapters.py @@ -12,8 +12,8 @@ from ytdl_sub.utils.exceptions import ValidationException @pytest.fixture def yt_album_as_chapters_preset_dict(output_directory): return { - "preset": "yt_album_as_chapters", - "youtube": {"video_url": "https://www.youtube.com/watch?v=zeR2_YjlXWA"}, + "preset": "album_from_chapters", + "download": {"url": "https://www.youtube.com/watch?v=zeR2_YjlXWA"}, # override the output directory with our fixture-generated dir "output_options": {"output_directory": output_directory}, # download the worst format so it is fast @@ -128,7 +128,7 @@ class TestSplitByChapters: mergedeep.merge( yt_album_as_chapters_with_regex_preset_dict, { - "youtube": {"video_url": "https://youtube.com/watch?v=HKTNxEqsN3Q"}, + "download": {"url": "https://youtube.com/watch?v=HKTNxEqsN3Q"}, "split_by_chapters": {"when_no_chapters": when_no_chapters}, }, ) diff --git a/tests/e2e/youtube/test_playlist.py b/tests/e2e/youtube/test_playlist.py index f05f159b..86265bd0 100644 --- a/tests/e2e/youtube/test_playlist.py +++ b/tests/e2e/youtube/test_playlist.py @@ -12,7 +12,7 @@ from ytdl_sub.subscriptions.subscription import Subscription def playlist_preset_dict(output_directory): return { "preset": "music_video", - "youtube": { + "download": { "url": "https://youtube.com/playlist?list=PL5BC0FC26BECA5A35", "playlist_thumbnails": {"name": "poster.jpg", "uid": "latest_entry"}, }, diff --git a/tests/resources/expected_downloads_summaries/plugins/file_convert/output.json b/tests/resources/expected_downloads_summaries/plugins/file_convert/output.json index 769bead0..c02c2aff 100644 --- a/tests/resources/expected_downloads_summaries/plugins/file_convert/output.json +++ b/tests/resources/expected_downloads_summaries/plugins/file_convert/output.json @@ -1,6 +1,7 @@ { - "Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3-thumb.jpg": "662fcaadf6e80d63591bac19a5fdffb0", - "Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.info.json": "c5f4cdadcf89a60811e733f84edc8996", - "Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mp4": "390177bcc076e309d1534b8bb5afdcc7", - "Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo": "cacf09ab38f9b3085da9c5af516cf22a" + ".ytdl-sub-file_convert_test-download-archive.json": "65aa49c7345f9fc201e42ddc4a96b19b", + "Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3-thumb.jpg": "662fcaadf6e80d63591bac19a5fdffb0", + "Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.info.json": "30b444dbe693b1483904698ad1b19090", + "Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mp4": "390177bcc076e309d1534b8bb5afdcc7", + "Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo": "cacf09ab38f9b3085da9c5af516cf22a" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_video.json b/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_video.json index 0d01d35c..bb60a151 100644 --- a/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_video.json +++ b/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_video.json @@ -1,15 +1,15 @@ { - "01. Intro (Feat. Racheal Ofori & Barney Artist).info.json": "c13b562993dd1507e0be88ac003f36fe", - "02. Answers (Feat. Rick David & Kaya Thomas - Dyke).info.json": "d66fde52ecb4613f517db1546e9d866e", - "03. Blaze (Feat. Kaya Thomas - Dyke).info.json": "ce72fff01376252cba06e6baa761c7db", - "04. What If (Interlude).info.json": "d862af9c67c6433024cfb7f295f62718", - "05. No Peace (Feat. Tom Misch).info.json": "aa779527de1e3d439d9abc3424b7f4c9", - "06. Closer (Feat. Lester Duval).info.json": "35c99e4f14f8329fb77d6319f376f7ec", - "07. Delusions: Rumination (Interlude) (Feat. Racheal Ofori).info.json": "bd823154833b1389ed91154a2d734903", - "08. Dreams (Feat. Carmody).info.json": "2b89e85a878cf81c7c480ab5b069f940", - "09. Dreaming (Interlude) (Feat. Racheal Ofori).info.json": "126bd7301438748a77d94303d3ffec77", - "10. Hopeful (Feat. Jordan Rakei).info.json": "3d13233826e965264ac2f8d28f2149f9", - "11. Sunrise (Pillows) (Feat. Emmavie).info.json": "8671fee720b686eb9f79db63b8341eed", + "01. Intro (Feat. Racheal Ofori & Barney Artist).info.json": "7ec75dc8f950a3d19f9a99a0a2390f1b", + "02. Answers (Feat. Rick David & Kaya Thomas - Dyke).info.json": "75f0c24948352b46e262cb705c9efc74", + "03. Blaze (Feat. Kaya Thomas - Dyke).info.json": "5dcda18d2b2337eaa9a326c086b53703", + "04. What If (Interlude).info.json": "5518006fcb847b9c5f86f08e39b3f6d5", + "05. No Peace (Feat. Tom Misch).info.json": "8ed97ae7d19e5db238e3479493d6763f", + "06. Closer (Feat. Lester Duval).info.json": "827404f876a80882e3039624e763b873", + "07. Delusions: Rumination (Interlude) (Feat. Racheal Ofori).info.json": "0c86725f7d9f4d3e1662f12f725e01b0", + "08. Dreams (Feat. Carmody).info.json": "8946fb56e23267b497aaf390b2026192", + "09. Dreaming (Interlude) (Feat. Racheal Ofori).info.json": "f6a50cead65457d4f8f0e18b3784cd3f", + "10. Hopeful (Feat. Jordan Rakei).info.json": "a4d7e6c810e387006604d0675c9bc978", + "11. Sunrise (Pillows) (Feat. Emmavie).info.json": "17d6ff5517283d516df7f9a94810c113", "Alfa Mist - Nocturne [Full Album]/01 - 01. Intro (Feat. Racheal Ofori & Barney Artist).mp3": "1ede8775719b99d05c89d6d0a2a74df5", "Alfa Mist - Nocturne [Full Album]/02 - 02. Answers (Feat. Rick David & Kaya Thomas - Dyke).mp3": "2430b44a6c15050f7e2ee09274c26600", "Alfa Mist - Nocturne [Full Album]/03 - 03. Blaze (Feat. Kaya Thomas - Dyke).mp3": "8dbb8d15109955c4540dfe3c015157b8", diff --git a/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_with_regex_no_chapters_video_pass.txt b/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_with_regex_no_chapters_video_pass.txt index 8b729bd7..f361b436 100644 --- a/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_with_regex_no_chapters_video_pass.txt +++ b/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_with_regex_no_chapters_video_pass.txt @@ -1,5 +1,5 @@ { - "Oblivion Mod "Falcor" p.1.info.json": "0819dc20f5803f8c91a8c8d2d9f7b211", + "Oblivion Mod "Falcor" p.1.info.json": "5f9e41e3244a294c5aa77d2c0dcb5b98", "Oblivion Mod "Falcor" p.1/01 - Oblivion Mod "Falcor" p.1.mp3": "6d570f225f6c3a14de0ba4c912995641", "Oblivion Mod "Falcor" p.1/folder.jpg": "fb95b510681676e81c321171fc23143e" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_with_regex_video.json b/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_with_regex_video.json index 2c686654..b0ff97dc 100644 --- a/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_with_regex_video.json +++ b/tests/resources/expected_downloads_summaries/plugins/split_by_chapters_with_regex_video.json @@ -1,13 +1,13 @@ { - "Answers (Feat. Rick David & Kaya Thomas - Dyke).info.json": "fc16b2772425a226a6d4202c1f32968e", - "Blaze (Feat. Kaya Thomas - Dyke).info.json": "5c7b118a2bd620bd8a2e9f3654bdbcf6", - "Closer (Feat. Lester Duval).info.json": "3565218771e9366378a0b7d740ccc73c", - "Delusions: Rumination (Interlude) (Feat. Racheal Ofori).info.json": "a78f4db52e9d1c68b800d8714d209c9f", - "Dreaming (Interlude) (Feat. Racheal Ofori).info.json": "2c66fdeabbc20599455da7e5cc26a269", - "Dreams (Feat. Carmody).info.json": "ce220d509238eec57b2c48682a139643", - "Hopeful (Feat. Jordan Rakei).info.json": "90ce01e9e8a3f4d4db71db0971cdd5f8", - "Intro (Feat. Racheal Ofori & Barney Artist).info.json": "763400e50f187dad3260dcdac2b02542", - "No Peace (Feat. Tom Misch).info.json": "f3991884b296795e048bd023b64d4b99", + "Answers (Feat. Rick David & Kaya Thomas - Dyke).info.json": "73ba3663e422720eb014aa93c267742b", + "Blaze (Feat. Kaya Thomas - Dyke).info.json": "7d8a52c96d9f4d7e76a79c98a8a20513", + "Closer (Feat. Lester Duval).info.json": "1bba5d087dd5e0ae74eebea1ce6c4e1d", + "Delusions: Rumination (Interlude) (Feat. Racheal Ofori).info.json": "1e42dd0d0cefff6784321ec42bc81b1e", + "Dreaming (Interlude) (Feat. Racheal Ofori).info.json": "7e7f62206bd36c23c25ccf42356d42cb", + "Dreams (Feat. Carmody).info.json": "1d42fe2d3354cbf9e89f6996813f75ba", + "Hopeful (Feat. Jordan Rakei).info.json": "aa5a61393f31d8357ad6cfdab85703b7", + "Intro (Feat. Racheal Ofori & Barney Artist).info.json": "f85cf3be03514940e6904e189a5c64d5", + "No Peace (Feat. Tom Misch).info.json": "7a0126185283b340fca39b7272271a5b", "Nocturne/01 - Intro (Feat. Racheal Ofori & Barney Artist).mp3": "b2e2a9834f03d1928e0c8a0602899d4d", "Nocturne/02 - Answers (Feat. Rick David & Kaya Thomas - Dyke).mp3": "8fe76edcc77c5d8db0f7b5b8577a4cf6", "Nocturne/03 - Blaze (Feat. Kaya Thomas - Dyke).mp3": "fd45453753a783ec4f26ef399a8ecece", @@ -20,6 +20,6 @@ "Nocturne/10 - Hopeful (Feat. Jordan Rakei).mp3": "d2f9958553262c4bee4f82f98f1d42c7", "Nocturne/11 - Sunrise (Pillows) (Feat. Emmavie).mp3": "767dc4f27cc0a57d5391baf7b242d3f0", "Nocturne/folder.jpg": "bd3685acc53072e591bae2505ecb0648", - "Sunrise (Pillows) (Feat. Emmavie).info.json": "9d01ca8f301334d118772f2b389fb9e4", - "What If (Interlude).info.json": "848b11d8d6fa51defc4cbda6a7b3e218" + "Sunrise (Pillows) (Feat. Emmavie).info.json": "3019ab43e6b6bc045edfebe3600ea85e", + "What If (Interlude).info.json": "041332e428e90e64cd5fa46e513b2e65" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/plugins/test_audio_extract_playlist.json b/tests/resources/expected_downloads_summaries/plugins/test_audio_extract_playlist.json index c9e9ce20..ebbdb5c4 100644 --- a/tests/resources/expected_downloads_summaries/plugins/test_audio_extract_playlist.json +++ b/tests/resources/expected_downloads_summaries/plugins/test_audio_extract_playlist.json @@ -1,8 +1,8 @@ { - "Jesse's Minecraft Server [Trailer - Feb.1].info.json": "4214f8fac3333eb6baa73ea9648f86b4", + "Jesse's Minecraft Server [Trailer - Feb.1].info.json": "ba897b0df53c440203f34d7c4fb1ed85", "Jesse's Minecraft Server [Trailer - Feb.1].ogg": "afb2264e271e3c464d0fe9ba0db37f88", - "Jesse's Minecraft Server [Trailer - Feb.27].info.json": "5dcc4ad1ccccb69c5054d497fad41884", + "Jesse's Minecraft Server [Trailer - Feb.27].info.json": "800a9d5918fb4cec8a889ac2f0c93c70", "Jesse's Minecraft Server [Trailer - Feb.27].ogg": "6f322d842a1e43b4c9981b42423d9b4c", - "Jesse's Minecraft Server [Trailer - Mar.21].info.json": "5a491a80875794abee3ee7da60b9d51b", + "Jesse's Minecraft Server [Trailer - Mar.21].info.json": "39da60adb842c4466a676c8e34e92749", "Jesse's Minecraft Server [Trailer - Mar.21].ogg": "fe1dc3361a102661c27020d5b95a2a81" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/plugins/test_audio_extract_single.json b/tests/resources/expected_downloads_summaries/plugins/test_audio_extract_single.json index 3d432bcd..fd3a0d81 100644 --- a/tests/resources/expected_downloads_summaries/plugins/test_audio_extract_single.json +++ b/tests/resources/expected_downloads_summaries/plugins/test_audio_extract_single.json @@ -1,4 +1,4 @@ { - "YouTube Rewind 2019: For the Record | #YouTubeRewind.info.json": "de578129ce495c2ee4bf8f15212e1bb2", + "YouTube Rewind 2019: For the Record | #YouTubeRewind.info.json": "538d2461930a75595198578079654aa2", "YouTube Rewind 2019: For the Record | #YouTubeRewind.mp3": "d3687bf6c13a2a5f3a8a05fbce9be28c" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/plugins/test_chapters_from_ts_with_subs.json b/tests/resources/expected_downloads_summaries/plugins/test_chapters_from_ts_with_subs.json index 690e3a38..4942df12 100644 --- a/tests/resources/expected_downloads_summaries/plugins/test_chapters_from_ts_with_subs.json +++ b/tests/resources/expected_downloads_summaries/plugins/test_chapters_from_ts_with_subs.json @@ -1,6 +1,7 @@ { - "JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case-thumb.jpg": "b5353a824a4800cc26f884e3025ed969", - "JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.info.json": "d4ceb53039697fbb08a9479a4b1e97fd", - "JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4": "97f74f4796ba5a5977bbb4fb0b21ae93", - "JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.nfo": "b9bd35e4f260c728774d8dd31f83637c" + ".ytdl-sub-chapters_from_timestamps_with_subs-download-archive.json": "40abc64a8fe93a10406bff1548a2cbe2", + "JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case-thumb.jpg": "b5353a824a4800cc26f884e3025ed969", + "JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.info.json": "c37c5f70f422a806eed1dd11a4c43d34", + "JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4": "97f74f4796ba5a5977bbb4fb0b21ae93", + "JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.nfo": "b9bd35e4f260c728774d8dd31f83637c" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/plugins/test_chapters_sb_and_embedded_subs.json b/tests/resources/expected_downloads_summaries/plugins/test_chapters_sb_and_embedded_subs.json index 8548c875..a9c37590 100644 --- a/tests/resources/expected_downloads_summaries/plugins/test_chapters_sb_and_embedded_subs.json +++ b/tests/resources/expected_downloads_summaries/plugins/test_chapters_sb_and_embedded_subs.json @@ -1,6 +1,7 @@ { - "JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case-thumb.jpg": "b5353a824a4800cc26f884e3025ed969", - "JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.info.json": "f4ecde8a60ad02c83b02a951ef28f60f", - "JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4": "ba555c6a13869f3557b724b6ef2fbb6e", - "JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.nfo": "b9bd35e4f260c728774d8dd31f83637c" + ".ytdl-sub-sponsorblock_with_embedded_subs_test-download-archive.json": "40abc64a8fe93a10406bff1548a2cbe2", + "JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case-thumb.jpg": "b5353a824a4800cc26f884e3025ed969", + "JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.info.json": "bc7bb4272d0d30edc87725f8aa64a25a", + "JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4": "ba555c6a13869f3557b724b6ef2fbb6e", + "JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.nfo": "b9bd35e4f260c728774d8dd31f83637c" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/plugins/test_subtitles_embedded.json b/tests/resources/expected_downloads_summaries/plugins/test_subtitles_embedded.json index 7d0a8bf0..7ee9bda1 100644 --- a/tests/resources/expected_downloads_summaries/plugins/test_subtitles_embedded.json +++ b/tests/resources/expected_downloads_summaries/plugins/test_subtitles_embedded.json @@ -1,6 +1,7 @@ { - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind-thumb.jpg": "50ee47c80f679029f5d3503bb91b045a", - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.info.json": "22585d06ef862a4b923db4e2665f0d79", - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.mp4": "1f1f91f85b162c20596a2413e704b809", - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.nfo": "c64964fab07574080e5da3242e3bfd48" + ".ytdl-sub-subtitles_embedded_test-download-archive.json": "1aa35c1d2663ac721f33f8374c00af1a", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind-thumb.jpg": "50ee47c80f679029f5d3503bb91b045a", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.info.json": "fe08fcd1b68f00715e041bd98bec0570", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.mp4": "1f1f91f85b162c20596a2413e704b809", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.nfo": "c64964fab07574080e5da3242e3bfd48" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/plugins/test_subtitles_embedded_and_file.json b/tests/resources/expected_downloads_summaries/plugins/test_subtitles_embedded_and_file.json index aacb921c..40858030 100644 --- a/tests/resources/expected_downloads_summaries/plugins/test_subtitles_embedded_and_file.json +++ b/tests/resources/expected_downloads_summaries/plugins/test_subtitles_embedded_and_file.json @@ -1,8 +1,9 @@ { - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind-thumb.jpg": "50ee47c80f679029f5d3503bb91b045a", - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.de.srt": "b343c3bb9257b7ee7ba38f570a115b37", - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.en.srt": "fe8c6ee92cae6e059fd80fd61691adbe", - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.info.json": "089845553911c366198932b30bca5d00", - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.mp4": "1f1f91f85b162c20596a2413e704b809", - "JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.nfo": "c64964fab07574080e5da3242e3bfd48" + ".ytdl-sub-subtitles_embedded_and_file_test-download-archive.json": "fb48a287b1af0c78d7f79749c0cec9d7", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind-thumb.jpg": "50ee47c80f679029f5d3503bb91b045a", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.de.srt": "b343c3bb9257b7ee7ba38f570a115b37", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.en.srt": "fe8c6ee92cae6e059fd80fd61691adbe", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.info.json": "759e958c5911de5df6ac25887f8e1c6a", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.mp4": "1f1f91f85b162c20596a2413e704b809", + "JMC/JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.nfo": "c64964fab07574080e5da3242e3bfd48" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/soundcloud/test_soundcloud_discography.json b/tests/resources/expected_downloads_summaries/soundcloud/test_soundcloud_discography.json index 9f963724..4faac5eb 100644 --- a/tests/resources/expected_downloads_summaries/soundcloud/test_soundcloud_discography.json +++ b/tests/resources/expected_downloads_summaries/soundcloud/test_soundcloud_discography.json @@ -1,32 +1,32 @@ { ".ytdl-sub-jb-download-archive.json": "1114f07090dfb35eea6848efeaf9755a", - "j_b/[2021] Baby Santana's Dorian Groove/01 - Baby Santana's Dorian Groove.info.json": "5b1cd3c76846b216eeb5cc3566b0f0a8", + "j_b/[2021] Baby Santana's Dorian Groove/01 - Baby Santana's Dorian Groove.info.json": "b95796948d30558e057a3f2c794c650c", "j_b/[2021] Baby Santana's Dorian Groove/01 - Baby Santana's Dorian Groove.mp3": "bffbd558e12c6a9e029dc136a88342c4", "j_b/[2021] Baby Santana's Dorian Groove/folder.jpg": "967892be44b8c47e1be73f055a7c6f08", - "j_b/[2021] Purple Clouds/01 - Purple Clouds.info.json": "2207ed41f248ce72ffe6263df804dd24", + "j_b/[2021] Purple Clouds/01 - Purple Clouds.info.json": "e4d6f7da57a8bc18f82332778ac9b1f0", "j_b/[2021] Purple Clouds/01 - Purple Clouds.mp3": "038db58aebe2ba875b733932b42a94d6", "j_b/[2021] Purple Clouds/folder.jpg": "967892be44b8c47e1be73f055a7c6f08", - "j_b/[2022] Acoustic Treats/01 - 20160426 184214.info.json": "d90d8a19209fd3ef9f441c5e9c75a32f", + "j_b/[2022] Acoustic Treats/01 - 20160426 184214.info.json": "4294a791c9e295dcbcb536528215ab2e", "j_b/[2022] Acoustic Treats/01 - 20160426 184214.mp3": "e145f0a2f6012768280c38655ca58065", - "j_b/[2022] Acoustic Treats/02 - 20160502 123150.info.json": "c4df2eb9a4eecb06f425c73f8dfb98f3", + "j_b/[2022] Acoustic Treats/02 - 20160502 123150.info.json": "9fcdd8984dd286b03d07900240325468", "j_b/[2022] Acoustic Treats/02 - 20160502 123150.mp3": "60c8b8817a197a13e4bb90903af612c5", - "j_b/[2022] Acoustic Treats/03 - 20160504 143832.info.json": "a4943268aa5a534548c21873f1ed17b8", + "j_b/[2022] Acoustic Treats/03 - 20160504 143832.info.json": "6a3ca21f1cb2f43227fc95355dcaf7ab", "j_b/[2022] Acoustic Treats/03 - 20160504 143832.mp3": "8265b7e4f79878af877bc6ecd9757efe", - "j_b/[2022] Acoustic Treats/04 - 20160601 221234.info.json": "c5a3e933fef9f041946e3fd58cc40cc5", + "j_b/[2022] Acoustic Treats/04 - 20160601 221234.info.json": "accc54dbf191095e7bf39ab954fc5fa4", "j_b/[2022] Acoustic Treats/04 - 20160601 221234.mp3": "accf46b76891d2954b893d0f91d82816", - "j_b/[2022] Acoustic Treats/05 - 20160601 222440.info.json": "a46f108c700f577392145a6e58d3766a", + "j_b/[2022] Acoustic Treats/05 - 20160601 222440.info.json": "6c3dff44838b403d67a1229879edd51a", "j_b/[2022] Acoustic Treats/05 - 20160601 222440.mp3": "e1f584f523336160d5c1104a61de77f3", - "j_b/[2022] Acoustic Treats/06 - 20170604 190236.info.json": "6a78bdb0ed2958f0083ace1c166a363f", + "j_b/[2022] Acoustic Treats/06 - 20170604 190236.info.json": "b37323719f632e5a607e3fe93a220c9b", "j_b/[2022] Acoustic Treats/06 - 20170604 190236.mp3": "f6885b25901177f0357649afe97328cc", - "j_b/[2022] Acoustic Treats/07 - 20170612 193646.info.json": "84cd8697d8d6876b19ceb35f4b60bcf0", + "j_b/[2022] Acoustic Treats/07 - 20170612 193646.info.json": "af3b911d3d24adfa11810676d50c055c", "j_b/[2022] Acoustic Treats/07 - 20170612 193646.mp3": "fa057f221cbe4cf2442cd2fdb960743e", - "j_b/[2022] Acoustic Treats/08 - 20170628 215206.info.json": "e5669e3802c0d35ab14435b34929d61a", + "j_b/[2022] Acoustic Treats/08 - 20170628 215206.info.json": "208280c591da9bcc4570b58c36452e23", "j_b/[2022] Acoustic Treats/08 - 20170628 215206.mp3": "7794ae812c64580e2ac8fc457d5cc85f", - "j_b/[2022] Acoustic Treats/09 - Finding Home.info.json": "5de4bd28ba1f4e67e895f1e4a37fccdd", + "j_b/[2022] Acoustic Treats/09 - Finding Home.info.json": "23ebe28b09ceaac0a8ef64a324d86f76", "j_b/[2022] Acoustic Treats/09 - Finding Home.mp3": "adbf02eddb2090c008eb497d13ff84b9", - "j_b/[2022] Acoustic Treats/10 - Shallow Water WIP.info.json": "ddb35f4fc41551b68d58b5df62d73bf4", + "j_b/[2022] Acoustic Treats/10 - Shallow Water WIP.info.json": "d1c383d73b067ac6f7888dbb39393263", "j_b/[2022] Acoustic Treats/10 - Shallow Water WIP.mp3": "65bb10c84366c71498161734f953e93d", - "j_b/[2022] Acoustic Treats/11 - Untold History.info.json": "489da77a730183b0185d262ad4639085", + "j_b/[2022] Acoustic Treats/11 - Untold History.info.json": "edc39b25c8eb95807ab5523272d8c2d6", "j_b/[2022] Acoustic Treats/11 - Untold History.mp3": "6904b2918e5dc38d9a9f72d967eb74bf", "j_b/[2022] Acoustic Treats/folder.jpg": "967892be44b8c47e1be73f055a7c6f08" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/youtube/test_playlist.json b/tests/resources/expected_downloads_summaries/youtube/test_playlist.json index ab5ea40a..bb09c2c8 100644 --- a/tests/resources/expected_downloads_summaries/youtube/test_playlist.json +++ b/tests/resources/expected_downloads_summaries/youtube/test_playlist.json @@ -1,17 +1,17 @@ { - ".ytdl-sub-music_video_playlist_test-download-archive.json": "25b8e44961343116436584e341c7fe9b", - "JMC - Jesse's Minecraft Server [Trailer - Feb.1]-thumb.jpg": "b232d253df621aa770b780c1301d364d", - "JMC - Jesse's Minecraft Server [Trailer - Feb.1].info.json": "c73232e03c9e14b62145917cca3a242c", - "JMC - Jesse's Minecraft Server [Trailer - Feb.1].mp4": "7bfa1475504a7c8a4aaa8c89f9306331", - "JMC - Jesse's Minecraft Server [Trailer - Feb.1].nfo": "de6f9a17a5ebf92aa02b14f7342b8d36", - "JMC - Jesse's Minecraft Server [Trailer - Feb.27]-thumb.jpg": "d17c379ea8b362f5b97c6b213b0342cb", - "JMC - Jesse's Minecraft Server [Trailer - Feb.27].info.json": "56ab3eddea58572ffdc33d0945f083b2", - "JMC - Jesse's Minecraft Server [Trailer - Feb.27].mp4": "04ab5cb3cc12325d0c96a7cd04a8b91d", - "JMC - Jesse's Minecraft Server [Trailer - Feb.27].nfo": "9a4a57bb91f1ac97b588fdf66bac4c9b", - "JMC - Jesse's Minecraft Server [Trailer - Mar.21]-thumb.jpg": "e7830aa8a64b0cde65ba3f7e5fc56530", - "JMC - Jesse's Minecraft Server [Trailer - Mar.21].info.json": "f45f60467a0d7a82282ad7e1a481ede2", - "JMC - Jesse's Minecraft Server [Trailer - Mar.21].mp4": "025de6099a5c98e6397153c7a62d517d", - "JMC - Jesse's Minecraft Server [Trailer - Mar.21].nfo": "b98f1fa3e76b4592aeeaed4f6e220809", + ".ytdl-sub-music_video_playlist_test-download-archive.json": "e7f7c35e33c132a96d1f12b18f388b35", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Feb.1]-thumb.jpg": "b232d253df621aa770b780c1301d364d", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Feb.1].info.json": "7afc65d649a435bbdadc3a69e0498033", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Feb.1].mp4": "7bfa1475504a7c8a4aaa8c89f9306331", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Feb.1].nfo": "de6f9a17a5ebf92aa02b14f7342b8d36", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Feb.27]-thumb.jpg": "d17c379ea8b362f5b97c6b213b0342cb", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Feb.27].info.json": "b4c1b4ea4fc57029a9e4075773966069", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Feb.27].mp4": "04ab5cb3cc12325d0c96a7cd04a8b91d", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Feb.27].nfo": "9a4a57bb91f1ac97b588fdf66bac4c9b", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Mar.21]-thumb.jpg": "e7830aa8a64b0cde65ba3f7e5fc56530", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Mar.21].info.json": "feef5d1953211af25f567b7798fca34b", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Mar.21].mp4": "025de6099a5c98e6397153c7a62d517d", + "JMC/JMC - Jesse's Minecraft Server [Trailer - Mar.21].nfo": "b98f1fa3e76b4592aeeaed4f6e220809", "poster.jpg": "e7830aa8a64b0cde65ba3f7e5fc56530", "tvshow.nfo": "e4123860532466ed5e0ebf2c9e44eb18" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/youtube/test_video.json b/tests/resources/expected_downloads_summaries/youtube/test_video.json index c7cb4769..4cc8be02 100644 --- a/tests/resources/expected_downloads_summaries/youtube/test_video.json +++ b/tests/resources/expected_downloads_summaries/youtube/test_video.json @@ -1,6 +1,7 @@ { - "JMC - Oblivion Mod "Falcor" p.1-thumb.jpg": "fb95b510681676e81c321171fc23143e", - "JMC - Oblivion Mod "Falcor" p.1.info.json": "7e370795027d99f4db007d84d45cbc43", - "JMC - Oblivion Mod "Falcor" p.1.mp4": "3744c49f2e447bd7712a5aad5ed36be2", - "JMC - Oblivion Mod "Falcor" p.1.nfo": "24cc4e17d2bebc89b2759ce5471d403e" + ".ytdl-sub-cli-dl-85f0dd8d-download-archive.json": "3b57be33efe7e2de0bc8cecfee86d1a8", + "JMC/JMC - Oblivion Mod "Falcor" p.1-thumb.jpg": "fb95b510681676e81c321171fc23143e", + "JMC/JMC - Oblivion Mod "Falcor" p.1.info.json": "ffd391670c1a35b453ba98d5013e34ae", + "JMC/JMC - Oblivion Mod "Falcor" p.1.mp4": "3744c49f2e447bd7712a5aad5ed36be2", + "JMC/JMC - Oblivion Mod "Falcor" p.1.nfo": "24cc4e17d2bebc89b2759ce5471d403e" } \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/plugins/file_convert/output.txt b/tests/resources/transaction_log_summaries/plugins/file_convert/output.txt index 3d939260..94b941c6 100644 --- a/tests/resources/transaction_log_summaries/plugins/file_convert/output.txt +++ b/tests/resources/transaction_log_summaries/plugins/file_convert/output.txt @@ -1,6 +1,8 @@ Files created: ---------------------------------------- {output_directory} + .ytdl-sub-file_convert_test-download-archive.json +{output_directory}/Beyond The Guitar Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3-thumb.jpg Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.info.json Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mp4 diff --git a/tests/resources/transaction_log_summaries/plugins/nfo_tags/test_nfo.txt b/tests/resources/transaction_log_summaries/plugins/nfo_tags/test_nfo.txt index 9c08158c..0b510cd1 100644 --- a/tests/resources/transaction_log_summaries/plugins/nfo_tags/test_nfo.txt +++ b/tests/resources/transaction_log_summaries/plugins/nfo_tags/test_nfo.txt @@ -1,6 +1,40 @@ Files created: ---------------------------------------- {output_directory} + .ytdl-sub-kodi_safe_xml-download-archive.json + test.nfo + NFO tags: + kodi_safe_root 🎸: + kodi_safe_multi_title 🎸: + - value 1 🎸 + - value 2 🎸 + kodi_safe_multi_title_with_attrs: + - + attributes: + 🎸?: + value + newlines 🎸 + tag: + the + tag 1 🎸🎸 + - + attributes: + 🎸?: + value + newlines 🎸 + tag: + the + tag 2 🎸🎸 + kodi_safe_title 🎸: kodi_safe_value 🎸 + kodi_safe_title_with_attrs: + attributes: + 🎸?: + value + newlines 🎸 + tag: + the + tag 🎸🎸 +{output_directory}/Rick Beato Rick Beato - Can you hear the difference? 🎸🔥 #shorts-thumb.jpg Rick Beato - Can you hear the difference? 🎸🔥 #shorts.info.json Rick Beato - Can you hear the difference? 🎸🔥 #shorts.mp4 @@ -39,36 +73,4 @@ Files created: the tag 🎸🎸 title: Can you hear the difference? 🎸🔥 #shorts - year: 2022 - test.nfo - NFO tags: - kodi_safe_root 🎸: - kodi_safe_multi_title 🎸: - - value 1 🎸 - - value 2 🎸 - kodi_safe_multi_title_with_attrs: - - - attributes: - 🎸?: - value - newlines 🎸 - tag: - the - tag 1 🎸🎸 - - - attributes: - 🎸?: - value - newlines 🎸 - tag: - the - tag 2 🎸🎸 - kodi_safe_title 🎸: kodi_safe_value 🎸 - kodi_safe_title_with_attrs: - attributes: - 🎸?: - value - newlines 🎸 - tag: - the - tag 🎸🎸 \ No newline at end of file + year: 2022 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/plugins/nfo_tags/test_nfo_kodi_safe.txt b/tests/resources/transaction_log_summaries/plugins/nfo_tags/test_nfo_kodi_safe.txt index f10e7d42..c707561b 100644 --- a/tests/resources/transaction_log_summaries/plugins/nfo_tags/test_nfo_kodi_safe.txt +++ b/tests/resources/transaction_log_summaries/plugins/nfo_tags/test_nfo_kodi_safe.txt @@ -1,6 +1,40 @@ Files created: ---------------------------------------- {output_directory} + .ytdl-sub-kodi_safe_xml-download-archive.json + test.nfo + NFO tags: + kodi_safe_root □: + kodi_safe_multi_title □: + - value 1 □ + - value 2 □ + kodi_safe_multi_title_with_attrs: + - + attributes: + □?: + value + newlines □ + tag: + the + tag 1 □□ + - + attributes: + □?: + value + newlines □ + tag: + the + tag 2 □□ + kodi_safe_title □: kodi_safe_value □ + kodi_safe_title_with_attrs: + attributes: + □?: + value + newlines □ + tag: + the + tag □□ +{output_directory}/Rick Beato Rick Beato - Can you hear the difference? 🎸🔥 #shorts-thumb.jpg Rick Beato - Can you hear the difference? 🎸🔥 #shorts.info.json Rick Beato - Can you hear the difference? 🎸🔥 #shorts.mp4 @@ -39,36 +73,4 @@ Files created: the tag □□ title: Can you hear the difference? □□ #shorts - year: 2022 - test.nfo - NFO tags: - kodi_safe_root □: - kodi_safe_multi_title □: - - value 1 □ - - value 2 □ - kodi_safe_multi_title_with_attrs: - - - attributes: - □?: - value - newlines □ - tag: - the - tag 1 □□ - - - attributes: - □?: - value - newlines □ - tag: - the - tag 2 □□ - kodi_safe_title □: kodi_safe_value □ - kodi_safe_title_with_attrs: - attributes: - □?: - value - newlines □ - tag: - the - tag □□ \ No newline at end of file + year: 2022 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/plugins/test_chapters_from_ts_with_subs.txt b/tests/resources/transaction_log_summaries/plugins/test_chapters_from_ts_with_subs.txt index 9a7e292f..a6b20682 100644 --- a/tests/resources/transaction_log_summaries/plugins/test_chapters_from_ts_with_subs.txt +++ b/tests/resources/transaction_log_summaries/plugins/test_chapters_from_ts_with_subs.txt @@ -1,6 +1,8 @@ Files created: ---------------------------------------- {output_directory} + .ytdl-sub-chapters_from_timestamps_with_subs-download-archive.json +{output_directory}/JMC JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case-thumb.jpg JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.info.json JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4 diff --git a/tests/resources/transaction_log_summaries/plugins/test_chapters_sb_and_embedded_subs.txt b/tests/resources/transaction_log_summaries/plugins/test_chapters_sb_and_embedded_subs.txt index 6c596957..30f8f2df 100644 --- a/tests/resources/transaction_log_summaries/plugins/test_chapters_sb_and_embedded_subs.txt +++ b/tests/resources/transaction_log_summaries/plugins/test_chapters_sb_and_embedded_subs.txt @@ -1,6 +1,8 @@ Files created: ---------------------------------------- {output_directory} + .ytdl-sub-sponsorblock_with_embedded_subs_test-download-archive.json +{output_directory}/JMC JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case-thumb.jpg JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.info.json JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4 diff --git a/tests/resources/transaction_log_summaries/plugins/test_regex.txt b/tests/resources/transaction_log_summaries/plugins/test_regex.txt index ab41bd90..e8e5f863 100644 --- a/tests/resources/transaction_log_summaries/plugins/test_regex.txt +++ b/tests/resources/transaction_log_summaries/plugins/test_regex.txt @@ -2,6 +2,7 @@ Files created: ---------------------------------------- {output_directory} .ytdl-sub-regex_capture_playlist_test-download-archive.json +{output_directory}/Project Zombie Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1]-thumb.jpg Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1].info.json Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1].mp4 diff --git a/tests/resources/transaction_log_summaries/plugins/test_subtitles_embedded.txt b/tests/resources/transaction_log_summaries/plugins/test_subtitles_embedded.txt index 6f28f6c5..6f055950 100644 --- a/tests/resources/transaction_log_summaries/plugins/test_subtitles_embedded.txt +++ b/tests/resources/transaction_log_summaries/plugins/test_subtitles_embedded.txt @@ -1,6 +1,8 @@ Files created: ---------------------------------------- {output_directory} + .ytdl-sub-subtitles_embedded_test-download-archive.json +{output_directory}/JMC JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind-thumb.jpg JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.info.json JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.mp4 diff --git a/tests/resources/transaction_log_summaries/plugins/test_subtitles_embedded_and_file.txt b/tests/resources/transaction_log_summaries/plugins/test_subtitles_embedded_and_file.txt index 4bce1dea..51c22158 100644 --- a/tests/resources/transaction_log_summaries/plugins/test_subtitles_embedded_and_file.txt +++ b/tests/resources/transaction_log_summaries/plugins/test_subtitles_embedded_and_file.txt @@ -1,6 +1,8 @@ Files created: ---------------------------------------- {output_directory} + .ytdl-sub-subtitles_embedded_and_file_test-download-archive.json +{output_directory}/JMC JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind-thumb.jpg JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.de.srt JMC - YouTube Rewind 2019: For the Record | #YouTubeRewind.en.srt diff --git a/tests/resources/transaction_log_summaries/youtube/test_playlist.txt b/tests/resources/transaction_log_summaries/youtube/test_playlist.txt index 71d8be66..64f9caff 100644 --- a/tests/resources/transaction_log_summaries/youtube/test_playlist.txt +++ b/tests/resources/transaction_log_summaries/youtube/test_playlist.txt @@ -2,6 +2,14 @@ Files created: ---------------------------------------- {output_directory} .ytdl-sub-music_video_playlist_test-download-archive.json + poster.jpg + tvshow.nfo + NFO tags: + test: + playlist_description: Trailers, Updates, etc + playlist_title: Jesse's Minecraft Server + playlist_uploader: Project Zombie +{output_directory}/JMC JMC - Jesse's Minecraft Server [Trailer - Feb.1]-thumb.jpg JMC - Jesse's Minecraft Server [Trailer - Feb.1].info.json JMC - Jesse's Minecraft Server [Trailer - Feb.1].mp4 @@ -37,11 +45,4 @@ Files created: playlist_count: 3 playlist_index: 1 title: Jesse's Minecraft Server [Trailer - Mar.21] - year: 2011 - poster.jpg - tvshow.nfo - NFO tags: - test: - playlist_description: Trailers, Updates, etc - playlist_title: Jesse's Minecraft Server - playlist_uploader: Project Zombie \ No newline at end of file + year: 2011 \ No newline at end of file diff --git a/tests/resources/transaction_log_summaries/youtube/test_video.txt b/tests/resources/transaction_log_summaries/youtube/test_video.txt index d20b90bf..b58cceaa 100644 --- a/tests/resources/transaction_log_summaries/youtube/test_video.txt +++ b/tests/resources/transaction_log_summaries/youtube/test_video.txt @@ -1,6 +1,8 @@ Files created: ---------------------------------------- {output_directory} + .ytdl-sub-cli-dl-85f0dd8d-download-archive.json +{output_directory}/JMC JMC - Oblivion Mod "Falcor" p.1-thumb.jpg JMC - Oblivion Mod "Falcor" p.1.info.json JMC - Oblivion Mod "Falcor" p.1.mp4