Skip to content

Commit e435ee2

Browse files
authoredNov 3, 2024··
v2.5.23
1 parent 6b66730 commit e435ee2

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed
 

‎komga_cover_extractor.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
import settings as settings_file
4747

4848
# Version of the script
49-
script_version = (2, 5, 22)
49+
script_version = (2, 5, 23)
5050
script_version_text = "v{}.{}.{}".format(*script_version)
5151

5252
# Paths = existing library
@@ -359,9 +359,9 @@ def __str__(self):
359359
# IMPORTANT: Any change of order or swapping of regexes, requires change in full_chapter_match_attempt_allowed alternative logic!
360360
chapter_searches = [
361361
r"\b\s-\s*(#)?(\d+)([-_.]\d+)*(x\d+)?\s*-\s",
362-
r"\b(%s)(\.)?\s*(\d+)([-_.]\d+)*(x\d+)?\b(?<!\s(\d+)([-_.]\d+)*(x\d+)?\s.*)"
362+
r"\b(?<![\[\(\{])(%s)(\.)?\s*(\d+)([-_.]\d+)*(x\d+)?\b(?<!\s(\d+)([-_.]\d+)*(x\d+)?\s.*)"
363363
% chapter_regex_keywords,
364-
r"(?<![A-Za-z]|%s)(((%s)([-_. ]+)?(\d+)([-_.]\d+)*(x\d+)?)|\s+(\d+)(\.\d+)?(x\d+((\.\d+)+)?)?(\s+|#\d+|%s))"
364+
r"(?<![A-Za-z]|%s)(?<![\[\(\{])(((%s)([-_. ]+)?(\d+)([-_.]\d+)*(x\d+)?)|\s+(\d+)(\.\d+)?(x\d+((\.\d+)+)?)?(\s+|#\d+|%s))"
365365
% (exclusion_keywords_joined, chapter_regex_keywords, manga_extensions_regex),
366366
r"((?<!^)\b(\.)?\s*(%s)(\d+)([-_.]\d+)*((x|#)(\d+)([-_.]\d+)*)*\b)((\s+-|:)\s+).*?(?=\s*[\(\[\{](\d{4}|Digital)[\)\]\}])"
367367
% exclusion_keywords_regex,
@@ -1969,7 +1969,8 @@ def remove_brackets(string):
19691969

19701970
# Pre-compile the volume pattern
19711971
volume_regex = re.compile(
1972-
r"((\s?(\s-\s|)(Part|)+(?<![\[\(\{])(%s)(\.|)([-_. ]|)([0-9]+)\b)|\s?(\s-\s|)(Part|)(%s)(\.|)([-_. ]|)([0-9]+)([-_.])(\s-\s|)(Part|)(%s)([0-9]+)\s|\s?(\s-\s|)(Part|)(%s)(\.|)([-_. ]|)([0-9]+)([-_.])(\s-\s|)(Part|)(%s)([0-9]+)\s)" % (
1972+
r"((\s?(\s-\s|)(Part|)+(?<![\[\(\{])(%s)(\.|)([-_. ]|)([0-9]+)\b)|\s?(\s-\s|)(Part|)(%s)(\.|)([-_. ]|)([0-9]+)([-_.])(\s-\s|)(Part|)(%s)([0-9]+)\s|\s?(\s-\s|)(Part|)(%s)(\.|)([-_. ]|)([0-9]+)([-_.])(\s-\s|)(Part|)(%s)([0-9]+)\s)"
1973+
% (
19731974
volume_regex_keywords,
19741975
volume_regex_keywords,
19751976
volume_regex_keywords,
@@ -2909,7 +2910,8 @@ def contains_non_numeric(input_string):
29092910

29102911
# Pre-compiled volume-keyword search for get_release_number()
29112912
volume_number_search_pattern = re.compile(
2912-
r"\b(?<![\[\(\{])(%s)((\.)|)(\s+)?([0-9]+)(([-_.])([0-9]+)|)+\b" % volume_regex_keywords,
2913+
r"\b(?<![\[\(\{])(%s)((\.)|)(\s+)?([0-9]+)(([-_.])([0-9]+)|)+\b"
2914+
% volume_regex_keywords,
29132915
re.IGNORECASE,
29142916
)
29152917

0 commit comments

Comments
 (0)
Please sign in to comment.