ChandimaPrabath commited on
Commit
7c2b7b5
·
1 Parent(s): 2e4da7c

cards update

Browse files
Files changed (1) hide show
  1. app.py +41 -2
app.py CHANGED
@@ -151,19 +151,35 @@ async def get_movie_card_api(title: str):
151
  image = data['data']['image']
152
  eng_title = None
153
  banner = None
 
 
154
  if data['data'].get('translations') and data['data']['translations'].get('nameTranslations'):
155
  for name in data['data']['translations']['nameTranslations']:
156
  if name['language'] == 'eng':
157
  eng_title = name.get('name')
158
  break
159
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160
  if data['data'].get('artworks'):
161
  for artwork in data['data']['artworks']:
162
  if artwork['type'] == 15:
163
  banner = artwork
164
  break
165
  year = data['data']['year']
166
- return JSONResponse(content={'title':eng_title or title, 'year': year, 'image': image, 'banner':banner})
167
 
168
  raise HTTPException(status_code=404, detail="Card not found")
169
 
@@ -198,13 +214,36 @@ async def get_series_card_api(title: str):
198
  data = await read_json_file(json_cache_path)
199
  image = data['data']['image']
200
  eng_title = None
 
 
201
  if data['data'].get('translations') and data['data']['translations'].get('nameTranslations'):
202
  for name in data['data']['translations']['nameTranslations']:
203
  if name['language'] == 'eng':
204
  eng_title = name.get('name')
205
  break
206
  year = data['data']['year']
207
- return JSONResponse(content={'title':eng_title or title, 'year': year, 'image': image})
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
 
209
  raise HTTPException(status_code=404, detail="Card not found")
210
 
 
151
  image = data['data']['image']
152
  eng_title = None
153
  banner = None
154
+ overview = None
155
+
156
  if data['data'].get('translations') and data['data']['translations'].get('nameTranslations'):
157
  for name in data['data']['translations']['nameTranslations']:
158
  if name['language'] == 'eng':
159
  eng_title = name.get('name')
160
  break
161
 
162
+ if data['data'].get('translations') and data['data']['translations'].get('overviewTranslations'):
163
+ overviews = data['data']['translations']['overviewTranslations']
164
+
165
+ # Check if there's an English overview
166
+ for o in overviews:
167
+ if o['language'] == 'eng':
168
+ overview = o.get('overview')
169
+ break
170
+
171
+ # If no English overview is found and there's only one translation, use it
172
+ if not overview and len(overviews) == 1:
173
+ overview = overviews[0].get('overview')
174
+
175
+
176
  if data['data'].get('artworks'):
177
  for artwork in data['data']['artworks']:
178
  if artwork['type'] == 15:
179
  banner = artwork
180
  break
181
  year = data['data']['year']
182
+ return JSONResponse(content={'title':eng_title or title, 'year': year, 'image': image, 'banner':banner, 'overview':overview})
183
 
184
  raise HTTPException(status_code=404, detail="Card not found")
185
 
 
214
  data = await read_json_file(json_cache_path)
215
  image = data['data']['image']
216
  eng_title = None
217
+ overview = None
218
+ banner = None
219
  if data['data'].get('translations') and data['data']['translations'].get('nameTranslations'):
220
  for name in data['data']['translations']['nameTranslations']:
221
  if name['language'] == 'eng':
222
  eng_title = name.get('name')
223
  break
224
  year = data['data']['year']
225
+
226
+ if data['data'].get('translations') and data['data']['translations'].get('overviewTranslations'):
227
+ overviews = data['data']['translations']['overviewTranslations']
228
+
229
+ # Check if there's an English overview
230
+ for o in overviews:
231
+ if o['language'] == 'eng':
232
+ overview = o.get('overview')
233
+ break
234
+
235
+ # If no English overview is found and there's only one translation, use it
236
+ if not overview and len(overviews) == 1:
237
+ overview = overviews[0].get('overview')
238
+
239
+ if data['data'].get('artworks'):
240
+ for artwork in data['data']['artworks']:
241
+ if artwork['type'] == 3:
242
+ banner = artwork
243
+ break
244
+
245
+
246
+ return JSONResponse(content={'title':eng_title or title, 'year': year, 'image': image, 'banner': banner, 'overview':overview})
247
 
248
  raise HTTPException(status_code=404, detail="Card not found")
249