fix: YouTubeTranscriptApi.fetch is instance method not class method
Browse filesThe API changed: fetch() requires an instance.
Added: api = YouTubeTranscriptApi() before calling api.fetch()
Co-Authored-By: Claude <noreply@anthropic.com>
- 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 |
-
|
|
|
|
|
|
|
| 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 |
)
|