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