PirateXX commited on
Commit
7356e48
·
verified ·
1 Parent(s): 53fda21

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -6
app.py CHANGED
@@ -32,13 +32,31 @@ class YoutubeVideoID:
32
 
33
  def get_transcript(video_id, language='en'):
34
  try:
35
- # Try to get the transcript in the desired language (Indonesian by default)
36
- transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=[language])
37
- # Join all the 'text' fields into a single string
38
- return " ".join([item['text'] for item in transcript])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  except Exception as e:
40
- print(f"Error fetching transcript: {e}")
41
- return None
 
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