updated fixtures, shlex for space cli mock

This commit is contained in:
Jesse Bannon 2023-10-27 16:16:46 -07:00
parent 3576ba7127
commit d03df954ed
29 changed files with 281 additions and 176 deletions

View file

@ -110,6 +110,11 @@ def preset_dict_to_dl_args(preset_dict: Dict) -> str:
Preset dict converted to CLI parameters Preset dict converted to CLI parameters
""" """
def _maybe_quote_value(value: Any):
if isinstance(value, str) and " " in value:
return f'"{value}"'
return value
def _recursive_preset_args(cli_key: str, current_value: Dict | Any) -> List[str]: def _recursive_preset_args(cli_key: str, current_value: Dict | Any) -> List[str]:
if isinstance(current_value, dict): if isinstance(current_value, dict):
preset_args: List[str] = [] preset_args: List[str] = []
@ -122,10 +127,11 @@ def preset_dict_to_dl_args(preset_dict: Dict) -> str:
return preset_args return preset_args
elif isinstance(current_value, list): elif isinstance(current_value, list):
return [ return [
f"--{cli_key}[{idx + 1}] {current_value[idx]}" for idx in range(len(current_value)) f"--{cli_key}[{idx + 1}] {_maybe_quote_value(current_value[idx])}"
for idx in range(len(current_value))
] ]
else: else:
return [f"--{cli_key} {current_value}"] return [f"--{cli_key} {_maybe_quote_value(current_value)}"]
return " ".join(_recursive_preset_args(cli_key="", current_value=preset_dict)) return " ".join(_recursive_preset_args(cli_key="", current_value=preset_dict))

View file

@ -1,4 +1,4 @@
import json import shlex
import sys import sys
import tempfile import tempfile
from typing import List from typing import List
@ -34,6 +34,6 @@ def timestamps_file_path():
def mock_run_from_cli(args: str) -> List[Subscription]: def mock_run_from_cli(args: str) -> List[Subscription]:
args_list = ["ytdl-sub"] + args.split() args_list = ["ytdl-sub"] + shlex.split(args)
with patch.object(sys, "argv", args_list): with patch.object(sys, "argv", args_list):
return main() return main()

View file

@ -19,7 +19,7 @@ def single_video_subs_embed_preset_dict(output_directory):
"allow_auto_generated_subtitles": True, "allow_auto_generated_subtitles": True,
}, },
"format": "worst[ext=mp4]", # download the worst format so it is fast "format": "worst[ext=mp4]", # download the worst format so it is fast
"overrides": {"artist": "JMC"}, "overrides": {"music_video_artist": "JMC"},
} }
@ -27,19 +27,23 @@ def single_video_subs_embed_preset_dict(output_directory):
def test_single_video_subs_embed_and_file_preset_dict(single_video_subs_embed_preset_dict): def test_single_video_subs_embed_and_file_preset_dict(single_video_subs_embed_preset_dict):
single_video_subs_embed_preset_dict["subtitles"][ single_video_subs_embed_preset_dict["subtitles"][
"subtitles_name" "subtitles_name"
] = "{music_video_name}.{lang}.{subtitles_ext}" ] = "{music_video_file_name}.{lang}.{subtitles_ext}"
return single_video_subs_embed_preset_dict return single_video_subs_embed_preset_dict
class TestSubtitles: class TestSubtitles:
def test_subtitle_lang_variable_partial_validates(self, default_config): def test_subtitle_lang_variable_partial_validates(self, default_config):
default_config_dict = default_config.as_dict() default_config_dict = default_config.as_dict()
default_config_dict["presets"]["Jellyfin Music Videos"]["subtitles"] = { default_config_dict["presets"] = {
"embed_subtitles": False, "test_lang_validates": {
"languages": ["en", "de"], "subtitles": {
"allow_auto_generated_subtitles": True, "embed_subtitles": False,
"subtitles_name": "{episode_file_path}.{lang}.{subtitles_ext}", "languages": ["en", "de"],
"subtitles_type": "srt", "allow_auto_generated_subtitles": True,
"subtitles_name": "{episode_file_path}.{lang}.{subtitles_ext}",
"subtitles_type": "srt",
}
}
} }
_ = ConfigFile.from_dict(default_config_dict) _ = ConfigFile.from_dict(default_config_dict)

View file

@ -31,7 +31,7 @@ def single_video_preset_dict_old_video_tags_format(output_directory):
"title": "{title}", "title": "{title}",
} }
}, },
"overrides": {"artist": "JMC"}, "overrides": {"music_video_artist": "JMC"},
} }
@ -51,7 +51,7 @@ def single_video_preset_dict(output_directory):
"video_tags": { "video_tags": {
"title": "{title}", "title": "{title}",
}, },
"overrides": {"artist": "JMC"}, "overrides": {"music_video_artist": "JMC"},
} }

View file

@ -1,7 +1,6 @@
{ {
".ytdl-sub-chapters_from_comments-download-archive.json": "122723ce8d257eebb05178daa26141f6", ".ytdl-sub-chapters_from_comments-download-archive.json": "9a12e88d62698611602aac01b2fabf20",
"JMC/JMC - Move 78 - Automated Improvisation [Full Album]-thumb.jpg": "c12e6a6f242680d1096a1a99d74a62c6", "chapters_from_comments/Move 78 - Automated Improvisation [Full Album].jpg": "c12e6a6f242680d1096a1a99d74a62c6",
"JMC/JMC - Move 78 - Automated Improvisation [Full Album].info.json": "INFO_JSON", "chapters_from_comments/Move 78 - Automated Improvisation [Full Album].mp4": "1fdb2cf035f7b7427650334f82d9cd1d",
"JMC/JMC - Move 78 - Automated Improvisation [Full Album].mp4": "b82e8eb3f912a4ee2b14d90332fdce89", "chapters_from_comments/Move 78 - Automated Improvisation [Full Album].nfo": "af234aa6b35a3f902f34fe348b8517a4"
"JMC/JMC - Move 78 - Automated Improvisation [Full Album].nfo": "7a65b184d24c68fc0ec5380432250f5b"
} }

View file

@ -1,7 +1,6 @@
{ {
".ytdl-sub-file_convert_test-download-archive.json": "65aa49c7345f9fc201e42ddc4a96b19b", ".ytdl-sub-file_convert_test-download-archive.json": "f720289a704349fbe38ef5ed451af724",
"Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3-thumb.jpg": "662fcaadf6e80d63591bac19a5fdffb0", "file_convert_test/When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.jpg": "662fcaadf6e80d63591bac19a5fdffb0",
"Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.info.json": "INFO_JSON", "file_convert_test/When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mp4": "108a978cb528e4aa509b310ede85b11f",
"Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mp4": "fa29d8b1482e37be643f1b4a127e5185", "file_convert_test/When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo": "752e6b6eea853c8a1f62faa4b841b292"
"Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo": "cacf09ab38f9b3085da9c5af516cf22a"
} }

View file

@ -1,7 +1,6 @@
{ {
".ytdl-sub-file_convert_test-download-archive.json": "74813dccf4e9732e49f5dc3c2d66f3be", ".ytdl-sub-file_convert_test-download-archive.json": "8fa4bf42c9686f8520ce107e48b73215",
"Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3-thumb.jpg": "662fcaadf6e80d63591bac19a5fdffb0", "file_convert_test/When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.jpg": "662fcaadf6e80d63591bac19a5fdffb0",
"Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.info.json": "INFO_JSON", "file_convert_test/When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mkv": "591e4c18ac2a6d199dcd0df67c676184",
"Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mkv": "b5f248b560f89f3f2a83fcdcd197d486", "file_convert_test/When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo": "752e6b6eea853c8a1f62faa4b841b292"
"Beyond The Guitar/Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo": "cacf09ab38f9b3085da9c5af516cf22a"
} }

View file

@ -1,7 +1,6 @@
{ {
".ytdl-sub-match_filter_test-download-archive.json": "6017105735dd8fdfe18932c9c048dccf", ".ytdl-sub-match_filter_test-download-archive.json": "11d548b31fdb1aa0f7a1e9da6dde32ea",
"Project Zombie/Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21]-thumb.jpg": "e7830aa8a64b0cde65ba3f7e5fc56530", "match_filter_test/Jesse's Minecraft Server [Trailer - Mar.21].jpg": "e7830aa8a64b0cde65ba3f7e5fc56530",
"Project Zombie/Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].info.json": "INFO_JSON", "match_filter_test/Jesse's Minecraft Server [Trailer - Mar.21].nfo": "d85f4500bb5d8a2425d734a23b5a944c",
"Project Zombie/Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].nfo": "17c303f07e9b3af77c90975f843c95bd", "match_filter_test/Jesse's Minecraft Server [Trailer - Mar.21].webm": "b5b89b1cb1d6a4cf0d37fc42517c1acc"
"Project Zombie/Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].webm": "ad90ebef1ea6cbdb924670cdd7d1b9b9"
} }

View file

@ -1,7 +1,6 @@
{ {
".ytdl-sub-sponsorblock_with_embedded_subs_test-download-archive.json": "40abc64a8fe93a10406bff1548a2cbe2", ".ytdl-sub-sponsorblock_with_embedded_subs_test-download-archive.json": "13d75ca0f23372d7d6311b0e3521665c",
"JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case-thumb.jpg": "b5353a824a4800cc26f884e3025ed969", "sponsorblock_with_embedded_subs_test/This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.jpg": "b5353a824a4800cc26f884e3025ed969",
"JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.info.json": "INFO_JSON", "sponsorblock_with_embedded_subs_test/This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4": "470e09382bfa4d467fbac2f897a3801e",
"JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4": "9a86c8b65e02224383804d7fe2c9a7e9", "sponsorblock_with_embedded_subs_test/This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.nfo": "98725407bc7e157444f314081e0fdd4d"
"JMC/JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.nfo": "b9bd35e4f260c728774d8dd31f83637c"
} }

View file

@ -1,7 +1,6 @@
{ {
".ytdl-sub-subtitles_embedded_test-download-archive.json": "1aa35c1d2663ac721f33f8374c00af1a", ".ytdl-sub-subtitles_embedded_test-download-archive.json": "a74ecea9f7844be23f470bbe702788f3",
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind-thumb.jpg": "50ee47c80f679029f5d3503bb91b045a", "JMC/YouTube Rewind 2019 For the Record #YouTubeRewind.jpg": "50ee47c80f679029f5d3503bb91b045a",
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.info.json": "INFO_JSON", "JMC/YouTube Rewind 2019 For the Record #YouTubeRewind.mp4": "323f2b1053dae7f7c7c0a9abd0f063df",
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.mp4": "1f1f91f85b162c20596a2413e704b809", "JMC/YouTube Rewind 2019 For the Record #YouTubeRewind.nfo": "e6ac56ce52c747e2e271f12208f9a538"
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.nfo": "c64964fab07574080e5da3242e3bfd48"
} }

View file

@ -1,9 +1,8 @@
{ {
".ytdl-sub-subtitles_embedded_and_file_test-download-archive.json": "fb48a287b1af0c78d7f79749c0cec9d7", ".ytdl-sub-subtitles_embedded_and_file_test-download-archive.json": "a05bbc3b8851e92da10c67cd9acb32d0",
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind-thumb.jpg": "50ee47c80f679029f5d3503bb91b045a", "JMC/YouTube Rewind 2019 For the Record #YouTubeRewind.de.srt": "b343c3bb9257b7ee7ba38f570a115b37",
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.de.srt": "b343c3bb9257b7ee7ba38f570a115b37", "JMC/YouTube Rewind 2019 For the Record #YouTubeRewind.en.srt": "fe8c6ee92cae6e059fd80fd61691adbe",
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.en.srt": "fe8c6ee92cae6e059fd80fd61691adbe", "JMC/YouTube Rewind 2019 For the Record #YouTubeRewind.jpg": "50ee47c80f679029f5d3503bb91b045a",
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.info.json": "INFO_JSON", "JMC/YouTube Rewind 2019 For the Record #YouTubeRewind.mp4": "323f2b1053dae7f7c7c0a9abd0f063df",
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.mp4": "1f1f91f85b162c20596a2413e704b809", "JMC/YouTube Rewind 2019 For the Record #YouTubeRewind.nfo": "e6ac56ce52c747e2e271f12208f9a538"
"JMC/JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.nfo": "c64964fab07574080e5da3242e3bfd48"
} }

View file

@ -1,6 +1,5 @@
{ {
"JMC/JMC - Oblivion Mod Falcor p.1-thumb.jpg": "fb95b510681676e81c321171fc23143e", "JMC/Oblivion Mod Falcor p.1.jpg": "fb95b510681676e81c321171fc23143e",
"JMC/JMC - Oblivion Mod Falcor p.1.info.json": "INFO_JSON", "JMC/Oblivion Mod Falcor p.1.mp4": "0448c9fd3eeaba4eca7f650fb93fe21b",
"JMC/JMC - Oblivion Mod Falcor p.1.mp4": "797b44f3207be01651780d6d86cb70bb", "JMC/Oblivion Mod Falcor p.1.nfo": "58c2be339869b5d071c1758d55c72ddb"
"JMC/JMC - Oblivion Mod Falcor p.1.nfo": "24cc4e17d2bebc89b2759ce5471d403e"
} }

View file

@ -1,4 +1,4 @@
{ {
"music_video_single_video_test/Oblivion Mod Falcor p.1.mp4": "2d09787e633db9eb96431b0718a68bb4", "JMC/Oblivion Mod Falcor p.1.mp4": "90efc28e68c8bd630f7059a4c9fa5423",
"music_video_single_video_test/Oblivion Mod Falcor p.1.nfo": "9879bddfbe5061de19a8baccc424ede7" "JMC/Oblivion Mod Falcor p.1.nfo": "58c2be339869b5d071c1758d55c72ddb"
} }

View file

@ -2,10 +2,9 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-chapters_from_comments-download-archive.json .ytdl-sub-chapters_from_comments-download-archive.json
{output_directory}/JMC {output_directory}/chapters_from_comments
JMC - Move 78 - Automated Improvisation [Full Album]-thumb.jpg Move 78 - Automated Improvisation [Full Album].jpg
JMC - Move 78 - Automated Improvisation [Full Album].info.json Move 78 - Automated Improvisation [Full Album].mp4
JMC - Move 78 - Automated Improvisation [Full Album].mp4
Chapters from comments: Chapters from comments:
0:00: 01. The Lonely Tears of Lee Seedol 0:00: 01. The Lonely Tears of Lee Seedol
4:30: 02. But What If We're Wrong 4:30: 02. But What If We're Wrong
@ -17,10 +16,18 @@ Files created:
29:58: 08. Schnitzel Whisperer 29:58: 08. Schnitzel Whisperer
32:16: 09. Teilo 32:16: 09. Teilo
Embedded subtitles with lang(s) en, de Embedded subtitles with lang(s) en, de
JMC - Move 78 - Automated Improvisation [Full Album].nfo Video Tags:
album: Music Videos
artist: chapters_from_comments
genre: ytdl-sub
premiered: 2022-11-21
title: Move 78 - Automated Improvisation [Full Album]
year: 2022
Move 78 - Automated Improvisation [Full Album].nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: JMC artist: chapters_from_comments
title: Move 78 - Automated Improvisation [Full Album] genre: ytdl-sub
year: 2022 premiered: 2022-11-21
title: Move 78 - Automated Improvisation [Full Album]

View file

@ -2,15 +2,22 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-file_convert_test-download-archive.json .ytdl-sub-file_convert_test-download-archive.json
{output_directory}/Beyond The Guitar {output_directory}/file_convert_test
Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3-thumb.jpg When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.jpg
Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.info.json When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mp4
Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mp4
Converted from webm Converted from webm
Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo Video Tags:
album: Music Videos
artist: file_convert_test
genre: ytdl-sub
premiered: 2022-09-28
title: When you hear Hugh Jackman is returning as Wolverine in Deadpool 3
year: 2022
When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Beyond The Guitar artist: file_convert_test
title: When you hear Hugh Jackman is returning as Wolverine in Deadpool 3 genre: ytdl-sub
year: 2022 premiered: 2022-09-28
title: When you hear Hugh Jackman is returning as Wolverine in Deadpool 3

View file

@ -2,15 +2,22 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-file_convert_test-download-archive.json .ytdl-sub-file_convert_test-download-archive.json
{output_directory}/Beyond The Guitar {output_directory}/file_convert_test
Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3-thumb.jpg When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.jpg
Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.info.json When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mkv
Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.mkv
Converted from webm Converted from webm
Beyond The Guitar - When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo Video Tags:
album: Music Videos
artist: file_convert_test
genre: ytdl-sub
premiered: 2022-09-28
title: When you hear Hugh Jackman is returning as Wolverine in Deadpool 3
year: 2022
When you hear Hugh Jackman is returning as Wolverine in Deadpool 3.nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Beyond The Guitar artist: file_convert_test
title: When you hear Hugh Jackman is returning as Wolverine in Deadpool 3 genre: ytdl-sub
year: 2022 premiered: 2022-09-28
title: When you hear Hugh Jackman is returning as Wolverine in Deadpool 3

View file

@ -2,14 +2,21 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-match_filter_test-download-archive.json .ytdl-sub-match_filter_test-download-archive.json
{output_directory}/Project Zombie {output_directory}/match_filter_test
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21]-thumb.jpg Jesse's Minecraft Server [Trailer - Mar.21].jpg
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].info.json Jesse's Minecraft Server [Trailer - Mar.21].nfo
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Project Zombie artist: match_filter_test
genre: ytdl-sub
premiered: 2011-03-21
title: Jesse's Minecraft Server [Trailer - Mar.21] title: Jesse's Minecraft Server [Trailer - Mar.21]
year: 2011 Jesse's Minecraft Server [Trailer - Mar.21].webm
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].webm Video Tags:
album: Music Videos
artist: match_filter_test
genre: ytdl-sub
premiered: 2011-03-21
title: Jesse's Minecraft Server [Trailer - Mar.21]
year: 2011

View file

@ -34,15 +34,22 @@ Files created:
tag: tag:
the the
tag 🎸🎸 tag 🎸🎸
{output_directory}/Rick Beato {output_directory}/kodi_safe_xml
Rick Beato - Can you hear the difference 🎸🔥 #shorts-thumb.jpg Can you hear the difference 🎸🔥 #shorts.jpg
Rick Beato - Can you hear the difference 🎸🔥 #shorts.info.json Can you hear the difference 🎸🔥 #shorts.mp4
Rick Beato - Can you hear the difference 🎸🔥 #shorts.mp4 Video Tags:
Rick Beato - Can you hear the difference 🎸🔥 #shorts.nfo album: Music Videos
artist: kodi_safe_xml
genre: ytdl-sub
premiered: 2022-06-30
title: Can you hear the difference? 🎸🔥 #shorts
year: 2022
Can you hear the difference 🎸🔥 #shorts.nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Rick Beato artist: kodi_safe_xml
genre: ytdl-sub
kodi_safe_multi_title 🎸: kodi_safe_multi_title 🎸:
- value 1 🎸 - value 1 🎸
- value 2 🎸 - value 2 🎸
@ -72,5 +79,5 @@ Files created:
tag: tag:
the the
tag 🎸🎸 tag 🎸🎸
title: Can you hear the difference? 🎸🔥 #shorts premiered: 2022-06-30
year: 2022 title: Can you hear the difference? 🎸🔥 #shorts

View file

@ -34,15 +34,22 @@ Files created:
tag: tag:
the the
tag □□ tag □□
{output_directory}/Rick Beato {output_directory}/kodi_safe_xml
Rick Beato - Can you hear the difference 🎸🔥 #shorts-thumb.jpg Can you hear the difference 🎸🔥 #shorts.jpg
Rick Beato - Can you hear the difference 🎸🔥 #shorts.info.json Can you hear the difference 🎸🔥 #shorts.mp4
Rick Beato - Can you hear the difference 🎸🔥 #shorts.mp4 Video Tags:
Rick Beato - Can you hear the difference 🎸🔥 #shorts.nfo album: Music Videos
artist: kodi_safe_xml
genre: ytdl-sub
premiered: 2022-06-30
title: Can you hear the difference? 🎸🔥 #shorts
year: 2022
Can you hear the difference 🎸🔥 #shorts.nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Rick Beato artist: kodi_safe_xml
genre: ytdl-sub
kodi_safe_multi_title □: kodi_safe_multi_title □:
- value 1 □ - value 1 □
- value 2 □ - value 2 □
@ -72,5 +79,5 @@ Files created:
tag: tag:
the the
tag □□ tag □□
title: Can you hear the difference? □□ #shorts premiered: 2022-06-30
year: 2022 title: Can you hear the difference? □□ #shorts

View file

@ -2,10 +2,9 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-sponsorblock_with_embedded_subs_test-download-archive.json .ytdl-sub-sponsorblock_with_embedded_subs_test-download-archive.json
{output_directory}/JMC {output_directory}/sponsorblock_with_embedded_subs_test
JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case-thumb.jpg This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.jpg
JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.info.json This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4
JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.mp4
Embedded Chapters: Embedded Chapters:
Removed Chapter(s): Intro, Outro Removed Chapter(s): Intro, Outro
Removed SponsorBlock Category Count(s): Removed SponsorBlock Category Count(s):
@ -14,10 +13,18 @@ Files created:
Intermission/Intro Animation: 1 Intermission/Intro Animation: 1
Unpaid/Self Promotion: 1 Unpaid/Self Promotion: 1
Embedded subtitles with lang(s) en, de Embedded subtitles with lang(s) en, de
JMC - This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.nfo Video Tags:
album: Music Videos
artist: sponsorblock_with_embedded_subs_test
genre: ytdl-sub
premiered: 2021-12-19
title: This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case
year: 2021
This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case.nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: JMC artist: sponsorblock_with_embedded_subs_test
title: This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case genre: ytdl-sub
year: 2021 premiered: 2021-12-19
title: This GPU SLIDES into this Case! - Silverstone SUGO 16 ITX Case

View file

@ -2,38 +2,52 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-regex_capture_playlist_test-download-archive.json .ytdl-sub-regex_capture_playlist_test-download-archive.json
{output_directory}/Project Zombie {output_directory}/regex_capture_playlist_test
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1]-thumb.jpg Jesse's Minecraft Server [Trailer - Feb.1].jpg
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1].info.json Jesse's Minecraft Server [Trailer - Feb.1].mp4
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1].mp4 Video Tags:
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1].nfo album: Music Videos
artist: regex_capture_playlist_test
genre: ytdl-sub
premiered: 2011-02-01
title: Jesse's Minecraft Server [Trailer - Feb.1]
year: 2011
Jesse's Minecraft Server [Trailer - Feb.1].nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Project Zombie artist: regex_capture_playlist_test
desc_cap: www.jesseminecraft.webs desc_cap: www.jesseminecraft.webs
genre: ytdl-sub
override_with_capture_variable: contains Trailer override_with_capture_variable: contains Trailer
override_with_capture_variable_sanitized: contains Trailer override_with_capture_variable_sanitized: contains Trailer
premiered: 2011-02-01
title: Jesse's Minecraft Server [Trailer - Feb.1] title: Jesse's Minecraft Server [Trailer - Feb.1]
title_cap_1: Trailer title_cap_1: Trailer
title_cap_1_sanitized: Trailer title_cap_1_sanitized: Trailer
title_cap_2: Feb.1 title_cap_2: Feb.1
upload_date_both_caps: First and Second containing in regex default upload_date_both_caps: First and Second containing in regex default
year: 2011 Jesse's Minecraft Server [Trailer - Feb.27].jpg
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.27]-thumb.jpg Jesse's Minecraft Server [Trailer - Feb.27].mp4
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.27].info.json Video Tags:
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.27].mp4 album: Music Videos
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.27].nfo artist: regex_capture_playlist_test
genre: ytdl-sub
premiered: 2011-02-27
title: Jesse's Minecraft Server [Trailer - Feb.27]
year: 2011
Jesse's Minecraft Server [Trailer - Feb.27].nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Project Zombie artist: regex_capture_playlist_test
desc_cap: jesseminecraft.webs desc_cap: jesseminecraft.webs
genre: ytdl-sub
override_with_capture_variable: contains Trailer override_with_capture_variable: contains Trailer
override_with_capture_variable_sanitized: contains Trailer override_with_capture_variable_sanitized: contains Trailer
premiered: 2011-02-27
title: Jesse's Minecraft Server [Trailer - Feb.27] title: Jesse's Minecraft Server [Trailer - Feb.27]
title_cap_1: Trailer title_cap_1: Trailer
title_cap_1_sanitized: Trailer title_cap_1_sanitized: Trailer
title_cap_2: Feb.27 title_cap_2: Feb.27
upload_date_both_caps: 2011 and 02 upload_date_both_caps: 2011 and 02
year: 2011

View file

@ -2,14 +2,21 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-regex_exclude_playlist_test-download-archive.json .ytdl-sub-regex_exclude_playlist_test-download-archive.json
{output_directory}/Project Zombie {output_directory}/regex_exclude_playlist_test
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21]-thumb.jpg Jesse's Minecraft Server [Trailer - Mar.21].jpg
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].info.json Jesse's Minecraft Server [Trailer - Mar.21].mp4
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].mp4 Video Tags:
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].nfo album: Music Videos
artist: regex_exclude_playlist_test
genre: ytdl-sub
premiered: 2011-03-21
title: Jesse's Minecraft Server [Trailer - Mar.21]
year: 2011
Jesse's Minecraft Server [Trailer - Mar.21].nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Project Zombie artist: regex_exclude_playlist_test
title: Jesse's Minecraft Server [Trailer - Mar.21] genre: ytdl-sub
year: 2011 premiered: 2011-03-21
title: Jesse's Minecraft Server [Trailer - Mar.21]

View file

@ -2,21 +2,28 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-regex_match_and_exclude_playlist_test-download-archive.json .ytdl-sub-regex_match_and_exclude_playlist_test-download-archive.json
{output_directory}/Project Zombie {output_directory}/regex_match_and_exclude_playlist_test
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1]-thumb.jpg Jesse's Minecraft Server [Trailer - Feb.1].jpg
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1].info.json Jesse's Minecraft Server [Trailer - Feb.1].mp4
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1].mp4 Video Tags:
Project Zombie - Jesse's Minecraft Server [Trailer - Feb.1].nfo album: Music Videos
artist: regex_match_and_exclude_playlist_test
genre: ytdl-sub
premiered: 2011-02-01
title: Jesse's Minecraft Server [Trailer - Feb.1]
year: 2011
Jesse's Minecraft Server [Trailer - Feb.1].nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Project Zombie artist: regex_match_and_exclude_playlist_test
desc_cap: www.jesseminecraft.webs desc_cap: www.jesseminecraft.webs
genre: ytdl-sub
override_with_capture_variable: contains Trailer override_with_capture_variable: contains Trailer
override_with_capture_variable_sanitized: contains Trailer override_with_capture_variable_sanitized: contains Trailer
premiered: 2011-02-01
title: Jesse's Minecraft Server [Trailer - Feb.1] title: Jesse's Minecraft Server [Trailer - Feb.1]
title_cap_1: Trailer title_cap_1: Trailer
title_cap_1_sanitized: Trailer title_cap_1_sanitized: Trailer
title_cap_2: Feb.1 title_cap_2: Feb.1
upload_date_both_caps: First and Second containing in regex default upload_date_both_caps: First and Second containing in regex default
year: 2011

View file

@ -2,14 +2,21 @@ Files created:
---------------------------------------- ----------------------------------------
{output_directory} {output_directory}
.ytdl-sub-regex_using_overrides_test-download-archive.json .ytdl-sub-regex_using_overrides_test-download-archive.json
{output_directory}/Project Zombie {output_directory}/regex_using_overrides_test
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21]-thumb.jpg Jesse's Minecraft Server [Trailer - Mar.21].jpg
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].info.json Jesse's Minecraft Server [Trailer - Mar.21].mp4
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].mp4 Video Tags:
Project Zombie - Jesse's Minecraft Server [Trailer - Mar.21].nfo album: Music Videos
artist: regex_using_overrides_test
genre: ytdl-sub
premiered: 2011-03-21
title: Jesse's Minecraft Server [Trailer - Mar.21]
year: 2011
Jesse's Minecraft Server [Trailer - Mar.21].nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: Project Zombie artist: regex_using_overrides_test
title: Jesse's Minecraft Server [Trailer - Mar.21] genre: ytdl-sub
year: 2011 premiered: 2011-03-21
title: Jesse's Minecraft Server [Trailer - Mar.21]

View file

@ -3,14 +3,21 @@ Files created:
{output_directory} {output_directory}
.ytdl-sub-subtitles_embedded_test-download-archive.json .ytdl-sub-subtitles_embedded_test-download-archive.json
{output_directory}/JMC {output_directory}/JMC
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind-thumb.jpg YouTube Rewind 2019 For the Record #YouTubeRewind.jpg
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.info.json YouTube Rewind 2019 For the Record #YouTubeRewind.mp4
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.mp4
Embedded subtitles with lang(s) en, de Embedded subtitles with lang(s) en, de
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.nfo Video Tags:
album: Music Videos
artist: JMC
genre: ytdl-sub
premiered: 2019-12-05
title: YouTube Rewind 2019: For the Record | #YouTubeRewind
year: 2019
YouTube Rewind 2019 For the Record #YouTubeRewind.nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: JMC artist: JMC
title: YouTube Rewind 2019: For the Record | #YouTubeRewind genre: ytdl-sub
year: 2019 premiered: 2019-12-05
title: YouTube Rewind 2019: For the Record | #YouTubeRewind

View file

@ -3,16 +3,23 @@ Files created:
{output_directory} {output_directory}
.ytdl-sub-subtitles_embedded_and_file_test-download-archive.json .ytdl-sub-subtitles_embedded_and_file_test-download-archive.json
{output_directory}/JMC {output_directory}/JMC
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind-thumb.jpg YouTube Rewind 2019 For the Record #YouTubeRewind.de.srt
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.de.srt YouTube Rewind 2019 For the Record #YouTubeRewind.en.srt
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.en.srt YouTube Rewind 2019 For the Record #YouTubeRewind.jpg
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.info.json YouTube Rewind 2019 For the Record #YouTubeRewind.mp4
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.mp4
Embedded subtitles with lang(s) en, de Embedded subtitles with lang(s) en, de
JMC - YouTube Rewind 2019 For the Record #YouTubeRewind.nfo Video Tags:
album: Music Videos
artist: JMC
genre: ytdl-sub
premiered: 2019-12-05
title: YouTube Rewind 2019: For the Record | #YouTubeRewind
year: 2019
YouTube Rewind 2019 For the Record #YouTubeRewind.nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: JMC artist: JMC
title: YouTube Rewind 2019: For the Record | #YouTubeRewind genre: ytdl-sub
year: 2019 premiered: 2019-12-05
title: YouTube Rewind 2019: For the Record | #YouTubeRewind

View file

@ -1,11 +1,11 @@
Files created: Files created:
---------------------------------------- ----------------------------------------
{output_directory}/music_video_single_video_test {output_directory}/JMC
Oblivion Mod Falcor p.1.jpg Oblivion Mod Falcor p.1.jpg
Oblivion Mod Falcor p.1.mp4 Oblivion Mod Falcor p.1.mp4
Video Tags: Video Tags:
album: Music Videos album: Music Videos
artist: music_video_single_video_test artist: JMC
genre: ytdl-sub genre: ytdl-sub
premiered: 2010-08-13 premiered: 2010-08-13
title: Oblivion Mod "Falcor" p.1 title: Oblivion Mod "Falcor" p.1
@ -15,7 +15,7 @@ Files created:
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: music_video_single_video_test artist: JMC
genre: ytdl-sub genre: ytdl-sub
premiered: 2010-08-13 premiered: 2010-08-13
title: Oblivion Mod "Falcor" p.1 title: Oblivion Mod "Falcor" p.1

View file

@ -1,16 +1,21 @@
Files created: Files created:
---------------------------------------- ----------------------------------------
{output_directory}/JMC {output_directory}/JMC
JMC - Oblivion Mod Falcor p.1-thumb.jpg Oblivion Mod Falcor p.1.jpg
JMC - Oblivion Mod Falcor p.1.info.json Oblivion Mod Falcor p.1.mp4
JMC - Oblivion Mod Falcor p.1.mp4
Video Tags: Video Tags:
album: Music Videos
artist: JMC
genre: ytdl-sub
premiered: 2010-08-13
title: Oblivion Mod "Falcor" p.1 title: Oblivion Mod "Falcor" p.1
year: 2010
Embedded thumbnail Embedded thumbnail
JMC - Oblivion Mod Falcor p.1.nfo Oblivion Mod Falcor p.1.nfo
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: JMC artist: JMC
title: Oblivion Mod "Falcor" p.1 genre: ytdl-sub
year: 2010 premiered: 2010-08-13
title: Oblivion Mod "Falcor" p.1

View file

@ -1,10 +1,10 @@
Files created: Files created:
---------------------------------------- ----------------------------------------
{output_directory}/music_video_single_video_test {output_directory}/JMC
Oblivion Mod Falcor p.1.mp4 Oblivion Mod Falcor p.1.mp4
Video Tags: Video Tags:
album: Music Videos album: Music Videos
artist: music_video_single_video_test artist: JMC
genre: ytdl-sub genre: ytdl-sub
premiered: 2010-08-13 premiered: 2010-08-13
title: Oblivion Mod "Falcor" p.1 title: Oblivion Mod "Falcor" p.1
@ -13,7 +13,7 @@ Files created:
NFO tags: NFO tags:
musicvideo: musicvideo:
album: Music Videos album: Music Videos
artist: music_video_single_video_test artist: JMC
genre: ytdl-sub genre: ytdl-sub
premiered: 2010-08-13 premiered: 2010-08-13
title: Oblivion Mod "Falcor" p.1 title: Oblivion Mod "Falcor" p.1