Merge pull request #1204 from vitiko98/sucha-new-api

Fix TypeError
This commit is contained in:
morpheus65535 2020-12-03 16:43:21 -05:00 committed by GitHub
commit 11060792be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 29 deletions

View File

@ -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)