Skip to content

Commit b68639b

Browse files
committed
Correzzione caso limite
1 parent 1063e5f commit b68639b

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

animeworld/utility.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,26 +115,33 @@ def find(keyword: str) -> List[Dict]:
115115
data = res.json()
116116
if "error" in data: return []
117117
data = data["animes"]
118+
119+
for elem in data:
120+
for k in elem:
121+
if elem[k] == "??":
122+
elem[k] = None
123+
118124
data.sort(key=lambda a: a["dub"])
119125

126+
120127
return [
121128
{
122129
"id": elem["id"],
123130
"name": elem["name"],
124131
"jtitle": elem["jtitle"],
125132
"studio": elem["studio"],
126-
"release": datetime.strptime(elem["release"], "%d %B %Y"),
127-
"episodes": int(elem["episodes"]),
133+
"release": datetime.strptime(elem["release"], "%d %B %Y") if elem["release"] is not None else None,
134+
"episodes": int(elem["episodes"]) if elem["episodes"] is not None else None,
128135
"state": elem["state"],
129136
"story": elem["story"],
130137
"categories": elem["categories"],
131138
"image": elem["image"],
132139
"durationEpisodes": elem["durationEpisodes"],
133-
"link": f"https://www.animeworld.tv/play/{elem['link']}.{elem['identifier']}",
140+
"link": f"https://www.animeworld.tv/play/{elem['link']}.{elem['identifier']}" if elem['link'] is not None or elem['identifier'] is not None else None,
134141
"createdAt": elem["createdAt"],
135142
"language": elem["language"],
136143
"year": elem["year"],
137-
"dub": elem["dub"] != "0",
144+
"dub": elem["dub"] != "0" if elem["dub"] is not None else None,
138145
"season": elem["season"],
139146
"totViews": elem["totViews"],
140147
"dayViews": elem["dayViews"],

0 commit comments

Comments
 (0)