aboutsummaryrefslogtreecommitdiffhomepage
path: root/libs/subliminal_patch/providers/sucha.py
diff options
context:
space:
mode:
Diffstat (limited to 'libs/subliminal_patch/providers/sucha.py')
-rw-r--r--libs/subliminal_patch/providers/sucha.py57
1 files changed, 28 insertions, 29 deletions
diff --git a/libs/subliminal_patch/providers/sucha.py b/libs/subliminal_patch/providers/sucha.py
index 5201db04d..463e5157d 100644
--- a/libs/subliminal_patch/providers/sucha.py
+++ b/libs/subliminal_patch/providers/sucha.py
@@ -103,42 +103,41 @@ class SuchaProvider(Provider):
)
res.raise_for_status()
result = res.json()
-
- try:
- subtitles = []
- for i in result:
- matches = set()
+ subtitles = []
+ for i in result:
+ matches = set()
+ try:
if (
video.title.lower() in i["title"].lower()
or video.title.lower() in i["alt_title"].lower()
):
matches.add("title")
- if is_episode:
- if (
- q["query"].lower() in i["title"].lower()
- or q["query"].lower() in i["alt_title"].lower()
- ):
- matches.add("title")
- matches.add("series")
- matches.add("season")
- matches.add("episode")
- matches.add("year")
- if str(i["year"]) == video.year:
+ except TypeError:
+ logger.debug("No subtitles found")
+ return []
+ if is_episode:
+ if (
+ q["query"].lower() in i["title"].lower()
+ or q["query"].lower() in i["alt_title"].lower()
+ ):
+ matches.add("title")
+ matches.add("series")
+ matches.add("season")
+ matches.add("episode")
matches.add("year")
- subtitles.append(
- SuchaSubtitle(
- language,
- i["release"],
- i["filename"],
- str(i["id"]),
- "episode" if is_episode else "movie",
- matches,
- )
+ if str(i["year"]) == video.year:
+ matches.add("year")
+ subtitles.append(
+ SuchaSubtitle(
+ language,
+ i["release"],
+ i["filename"],
+ str(i["id"]),
+ "episode" if is_episode else "movie",
+ matches,
)
- return subtitles
- except KeyError:
- logger.debug("No subtitles found")
- return []
+ )
+ return subtitles
def list_subtitles(self, video, languages):
return self.query(languages, video)