Daksh0505 commited on
Commit
7aaca4e
·
verified ·
1 Parent(s): 9cac995

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -12
app.py CHANGED
@@ -23,30 +23,32 @@ def get_transcript(video_id, language_code="en"):
23
  }
24
 
25
  try:
26
- # Make a single API request
27
  response = requests.get(url, headers=headers, params=querystring, timeout=10)
28
-
29
- # Debug info
30
  st.write("Status Code:", response.status_code)
31
  st.write("Response JSON:", response.text)
32
 
33
- # Process response
34
- if response.status_code == 200:
35
- data = response.json()
36
- if isinstance(data, list):
37
- return ' '.join([item.get('text', '') for item in data])
38
- else:
39
- st.warning("Unexpected API format — not a list")
40
- return None
41
- else:
42
  st.error(f"API Error: {response.status_code}")
43
  return None
44
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  except Exception as e:
46
  st.error(f"Error: {str(e)}")
47
  return None
48
 
49
 
 
50
  # 📼 Get Available Languages (simplified - try common ones)
51
  def get_available_languages():
52
  return [
 
23
  }
24
 
25
  try:
 
26
  response = requests.get(url, headers=headers, params=querystring, timeout=10)
 
 
27
  st.write("Status Code:", response.status_code)
28
  st.write("Response JSON:", response.text)
29
 
30
+ if response.status_code != 200:
 
 
 
 
 
 
 
 
31
  st.error(f"API Error: {response.status_code}")
32
  return None
33
 
34
+ data = response.json()
35
+
36
+ # Check if the API returned a list of captions
37
+ if isinstance(data, list):
38
+ return ' '.join([item.get('text', '') for item in data])
39
+ elif isinstance(data, dict) and "message" in data:
40
+ st.error(f"API returned message: {data['message']}")
41
+ return None
42
+ else:
43
+ st.warning("Unexpected API response format")
44
+ return None
45
+
46
  except Exception as e:
47
  st.error(f"Error: {str(e)}")
48
  return None
49
 
50
 
51
+
52
  # 📼 Get Available Languages (simplified - try common ones)
53
  def get_available_languages():
54
  return [