mangubee Claude commited on
Commit
92346a5
·
1 Parent(s): a170083

fix: YouTubeTranscriptApi.fetch is instance method not class method

Browse files

The API changed: fetch() requires an instance.
Added: api = YouTubeTranscriptApi() before calling api.fetch()

Co-Authored-By: Claude <noreply@anthropic.com>

Files changed (1) hide show
  1. src/tools/youtube.py +3 -1
src/tools/youtube.py CHANGED
@@ -111,7 +111,9 @@ def get_youtube_transcript(video_id: str) -> Dict[str, Any]:
111
  logger.info(f"Fetching transcript for video: {video_id}")
112
 
113
  # Get transcript (auto-detect language, prefer English)
114
- transcript_list = YouTubeTranscriptApi.fetch(
 
 
115
  video_id,
116
  languages=['en', 'en-US', 'en-GB']
117
  )
 
111
  logger.info(f"Fetching transcript for video: {video_id}")
112
 
113
  # Get transcript (auto-detect language, prefer English)
114
+ # Note: fetch() is an instance method in newer versions
115
+ api = YouTubeTranscriptApi()
116
+ transcript_list = api.fetch(
117
  video_id,
118
  languages=['en', 'en-US', 'en-GB']
119
  )