Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
@@ -32,13 +32,31 @@ class YoutubeVideoID:
|
|
32 |
|
33 |
def get_transcript(video_id, language='en'):
|
34 |
try:
|
35 |
-
#
|
36 |
-
|
37 |
-
|
38 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
except Exception as e:
|
40 |
-
print(f"
|
41 |
-
|
|
|
42 |
|
43 |
|
44 |
|
|
|
32 |
|
33 |
def get_transcript(video_id, language='en'):
|
34 |
try:
|
35 |
+
# Step 1: List available transcripts
|
36 |
+
transcript_list = YouTubeTranscriptApi.list_transcripts(video_id)
|
37 |
+
|
38 |
+
print("✅ Available transcript languages:")
|
39 |
+
for t in transcript_list:
|
40 |
+
print(f"- {t.language} ({t.language_code})")
|
41 |
+
|
42 |
+
for transcript in transcript_list:
|
43 |
+
print(f"Language: {transcript.language}")
|
44 |
+
print(f"Language Code: {transcript.language_code}")
|
45 |
+
# 'hi' is the language code for Hindi
|
46 |
+
transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=[transcript.language_code])
|
47 |
+
return transcript
|
48 |
+
# for entry in transcript:
|
49 |
+
# print(f"{entry['start']}s: {entry['text']}")
|
50 |
+
except TranscriptsDisabled:
|
51 |
+
print("❌ Transcripts are disabled for this video.")
|
52 |
+
except NoTranscriptFound:
|
53 |
+
print("❌ No transcript was found for this video.")
|
54 |
+
except VideoUnavailable:
|
55 |
+
print("❌ The video is unavailable.")
|
56 |
except Exception as e:
|
57 |
+
print(f"⚠️ An unexpected error occurred: {e}")
|
58 |
+
return ""
|
59 |
+
|
60 |
|
61 |
|
62 |
|