From f07c3a565aa983f2f9dab4b940f9760a58242e5f Mon Sep 17 00:00:00 2001 From: Ernest Lin Date: Sun, 31 Aug 2025 00:35:10 -0700 Subject: [PATCH 1/2] update list_transcripts to list --- .../community/langchain_community/document_loaders/youtube.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/community/langchain_community/document_loaders/youtube.py b/libs/community/langchain_community/document_loaders/youtube.py index 5b9dfe87..374369b7 100644 --- a/libs/community/langchain_community/document_loaders/youtube.py +++ b/libs/community/langchain_community/document_loaders/youtube.py @@ -259,7 +259,7 @@ def load(self) -> List[Document]: self._metadata.update(video_info) try: - transcript_list = YouTubeTranscriptApi.list_transcripts(self.video_id) + transcript_list = YouTubeTranscriptApi.list(self.video_id) except TranscriptsDisabled: return [] @@ -412,7 +412,7 @@ def validate_channel_or_videoIds_is_set(cls, values: Any) -> Any: def _get_transcripe_for_video_id(self, video_id: str) -> str: from youtube_transcript_api import NoTranscriptFound, YouTubeTranscriptApi - transcript_list = YouTubeTranscriptApi.list_transcripts(video_id) + transcript_list = YouTubeTranscriptApi.list(video_id) try: transcript = transcript_list.find_transcript([self.captions_language]) except NoTranscriptFound: From 5d5c13dd6a6beb568e0b101b493f79fd85708fee Mon Sep 17 00:00:00 2001 From: Ernest Lin Date: Sun, 31 Aug 2025 12:05:04 -0700 Subject: [PATCH 2/2] Add missing parentheses () after YouTubeTranscriptApi to correctly call the function. --- .../community/langchain_community/document_loaders/youtube.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/community/langchain_community/document_loaders/youtube.py b/libs/community/langchain_community/document_loaders/youtube.py index 374369b7..a993bd5c 100644 --- a/libs/community/langchain_community/document_loaders/youtube.py +++ b/libs/community/langchain_community/document_loaders/youtube.py @@ -259,7 +259,7 @@ def load(self) -> List[Document]: self._metadata.update(video_info) try: - transcript_list = YouTubeTranscriptApi.list(self.video_id) + transcript_list = YouTubeTranscriptApi().list(self.video_id) except TranscriptsDisabled: return [] @@ -412,7 +412,7 @@ def validate_channel_or_videoIds_is_set(cls, values: Any) -> Any: def _get_transcripe_for_video_id(self, video_id: str) -> str: from youtube_transcript_api import NoTranscriptFound, YouTubeTranscriptApi - transcript_list = YouTubeTranscriptApi.list(video_id) + transcript_list = YouTubeTranscriptApi().list(video_id) try: transcript = transcript_list.find_transcript([self.captions_language]) except NoTranscriptFound: