Jedi09 commited on
Commit
8320ecc
·
verified ·
1 Parent(s): 507a250

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -33
app.py CHANGED
@@ -26,42 +26,20 @@ def get_transcript(video_id):
26
  This does NOT require downloading audio!
27
  """
28
  try:
29
- # Try Turkish first, then auto-generated, then any available
30
- transcript_list = YouTubeTranscriptApi.list_transcripts(video_id)
 
31
 
32
- transcript = None
33
- # Priority 1: Manual Turkish
34
  try:
35
- transcript = transcript_list.find_transcript(['tr'])
36
- except NoTranscriptFound:
37
- pass
 
 
 
38
 
39
- # Priority 2: Auto-generated Turkish
40
- if not transcript:
41
- try:
42
- transcript = transcript_list.find_generated_transcript(['tr'])
43
- except NoTranscriptFound:
44
- pass
45
-
46
- # Priority 3: English (translate to Turkish later via Gemini)
47
- if not transcript:
48
- try:
49
- transcript = transcript_list.find_transcript(['en'])
50
- except NoTranscriptFound:
51
- pass
52
-
53
- # Priority 4: Any available transcript
54
- if not transcript:
55
- for t in transcript_list:
56
- transcript = t
57
- break
58
-
59
- if transcript:
60
- fetched = transcript.fetch()
61
- full_text = " ".join([item['text'] for item in fetched])
62
- return full_text, transcript.language_code
63
- else:
64
- return None, None
65
 
66
  except TranscriptsDisabled:
67
  raise Exception("Bu videoda altyazılar devre dışı bırakılmış.")
 
26
  This does NOT require downloading audio!
27
  """
28
  try:
29
+ # Try to get transcript - will try available languages automatically
30
+ # First try Turkish, then English, then any
31
+ languages_to_try = ['tr', 'en']
32
 
 
 
33
  try:
34
+ transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=languages_to_try)
35
+ lang_code = 'tr/en'
36
+ except:
37
+ # Fallback: get any available transcript
38
+ transcript = YouTubeTranscriptApi.get_transcript(video_id)
39
+ lang_code = 'auto'
40
 
41
+ full_text = " ".join([item['text'] for item in transcript])
42
+ return full_text, lang_code
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
  except TranscriptsDisabled:
45
  raise Exception("Bu videoda altyazılar devre dışı bırakılmış.")