AIRider commited on
Commit
258b06c
Β·
verified Β·
1 Parent(s): f44c7d6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -49,16 +49,20 @@ def get_youtube_transcript(youtube_url):
49
  querystring = {"video_id": video_id, "lang": lang}
50
  response = requests.get(url, headers=headers, params=querystring)
51
 
52
- # μƒνƒœ μ½”λ“œ 확인 및 전체 응닡 λ°˜ν™˜
53
  if response.status_code == 200:
54
  try:
55
  data = response.json()
56
-
57
- # 전체 응닡 데이터λ₯Ό κ·ΈλŒ€λ‘œ λ°˜ν™˜
58
- return {"language": lang, "data": data}
 
 
 
 
 
59
 
60
  except json.JSONDecodeError as e:
61
- return {"error": f"JSON λ””μ½”λ”© 였λ₯˜ λ°œμƒ: {str(e)}"}
62
 
63
  # λͺ¨λ“  μ–Έμ–΄μ—μ„œ μžλ§‰μ„ 찾지 λͺ»ν•œ 경우
64
  return {"error": "μš°μ„ μˆœμœ„ μ–Έμ–΄λ‘œ μžλ§‰μ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€."}
 
49
  querystring = {"video_id": video_id, "lang": lang}
50
  response = requests.get(url, headers=headers, params=querystring)
51
 
 
52
  if response.status_code == 200:
53
  try:
54
  data = response.json()
55
+
56
+ # API 응닡 ꡬ쑰 확인 및 μ˜¬λ°”λ₯Έ 처리
57
+ if isinstance(data, dict) and "transcript" in data:
58
+ return {"language": lang, "data": data}
59
+ elif isinstance(data, list) and len(data) > 0 and "text" in data[0]:
60
+ return {"language": lang, "data": {"transcript": data}}
61
+ else:
62
+ continue # ν˜„μž¬ 언어에 μžλ§‰μ΄ μ—†μœΌλ©΄ λ‹€μŒ μ–Έμ–΄λ‘œ μ‹œλ„
63
 
64
  except json.JSONDecodeError as e:
65
+ continue # JSON λ””μ½”λ”© 였λ₯˜ μ‹œ λ‹€μŒ μ–Έμ–΄λ‘œ μ‹œλ„
66
 
67
  # λͺ¨λ“  μ–Έμ–΄μ—μ„œ μžλ§‰μ„ 찾지 λͺ»ν•œ 경우
68
  return {"error": "μš°μ„ μˆœμœ„ μ–Έμ–΄λ‘œ μžλ§‰μ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€."}