diff --git a/scanner/matcher/parser/guess.py b/scanner/matcher/parser/guess.py index 54b96a0f..5341e32a 100644 --- a/scanner/matcher/parser/guess.py +++ b/scanner/matcher/parser/guess.py @@ -45,10 +45,11 @@ if __name__ == "__main__": async with ClientSession() as client: xem = TheXemClient(client) + advanced = any(x == "-a" for x in sys.argv) ret = guessit( sys.argv[1], xem_titles=await xem.get_expected_titles(), - # extra_flags={"advanced": True}, + extra_flags={"advanced": advanced}, ) print(json.dumps(ret, cls=GuessitEncoder, indent=4)) diff --git a/scanner/matcher/parser/rules.py b/scanner/matcher/parser/rules.py index d7fb0517..849e5f44 100644 --- a/scanner/matcher/parser/rules.py +++ b/scanner/matcher/parser/rules.py @@ -54,7 +54,7 @@ class UnlistTitles(Rule): consequence = [RemoveMatch, AppendMatch] def when(self, matches: Matches, context) -> Any: - titles: List[Match] = matches.named("title") # type: ignore + titles: List[Match] = matches.named("title", lambda x: x.tagged("title")) # type: ignore if not titles or len(titles) <= 1: return