Unable to do use YoutubeLoader

url=“https://www.youtube.com/watch?v=jGwO_UgTS7I
save_dir=“docs/youtube/”
loader = GenericLoader(
YoutubeAudioLoader([url],save_dir),
OpenAIWhisperParser()
)
docs = loader.load()

The above code block is giving error,

--------------------------------------------------------------------------- ExtractorError Traceback (most recent call last) File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\YoutubeDL.py:1594](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1594), in YoutubeDL._handle_extraction_exceptions..wrapper(self, *args, **kwargs) [1593](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1593) try: → [1594](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1594) return func(self, args, **kwargs) [1595](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1595) except (DownloadCancelled, LazyList.IndexError, PagedList.IndexError): File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\YoutubeDL.py:1729](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1729), in YoutubeDL.__extract_info(self, url, ie, download, extra_info, process) [1728](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1728) try: → [1729](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1729) ie_result = ie.extract(url) [1730](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1730) except UserNotLive as e: File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\extractor\common.py:732](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/common.py:732), in InfoExtractor.extract(self, url) [730](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/common.py:730) self.to_screen('Extracting URL: s' ( [731](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/common.py:731) url if self.get_param(‘verbose’) else truncate_string(url, 100, 20))) → [732](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/common.py:732) ie_result = self._real_extract(url) [733](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/common.py:733) if ie_result is None: File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\extractor\youtube.py:4075](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4075), in YoutubeIE._real_extract(self, url) [4073](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4073) webpage_url = base_url + ‘watch?v=’ + video_id → [4075](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4075) webpage, master_ytcfg, player_responses, player_url = self._download_player_responses(url, smuggled_data, video_id, webpage_url) [4077](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4077) playability_statuses = traverse_obj( [4078](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4078) player_responses, (…, ‘playabilityStatus’), expected_type=dict) File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\extractor\youtube.py:4039](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4039), in YoutubeIE._download_player_responses(self, url, smuggled_data, video_id, webpage_url) [4037](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4037) master_ytcfg = self.extract_ytcfg(video_id, webpage) or self._get_default_ytcfg() → [4039](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4039) player_responses, player_url = self._extract_player_responses( [4040](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4040) self._get_requested_clients(url, smuggled_data), [4041](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4041) video_id, webpage, master_ytcfg, smuggled_data) [4043](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:4043) return webpage, master_ytcfg, player_responses, player_url File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\extractor\youtube.py:3731](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:3731), in YoutubeIE._extract_player_responses(self, clients, video_id, webpage, master_ytcfg, smuggled_data) [3730](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:3730) elif not prs: → [3731](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:3731) raise ExtractorError(‘Failed to extract any player response’) [3732](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/extractor/youtube.py:3732) return prs, player_url ExtractorError: [youtube] jGwO_UgTS7I: Failed to extract any player response; please report this issue on Issues · yt-dlp/yt-dlp · GitHub , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U During handling of the above exception, another exception occurred: DownloadError Traceback (most recent call last) Cell In[26], line 7 2 save_dir=“docs/youtube/” 3 loader = GenericLoader( 4 YoutubeAudioLoader([url],save_dir), 5 OpenAIWhisperParser() 6 ) ----> 7 docs = loader.load() File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\langchain_core\document_loaders\base.py:29](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_core/document_loaders/base.py:29), in BaseLoader.load(self) [27](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_core/document_loaders/base.py:27) def load(self) → List[Document]: [28](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_core/document_loaders/base.py:28) “”“Load data into Document objects.”“” —> [29](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_core/document_loaders/base.py:29) return list(self.lazy_load()) File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\langchain_community\document_loaders\generic.py:115](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/generic.py:115), in GenericLoader.lazy_load(self) [111](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/generic.py:111) def lazy_load( [112](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/generic.py:112) self, [113](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/generic.py:113) ) → Iterator[Document]: [114](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/generic.py:114) “”“Load documents lazily. Use this when working at a large scale.”“” → [115](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/generic.py:115) for blob in self.blob_loader.yield_blobs(): [116](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/generic.py:116) yield from self.blob_parser.lazy_parse(blob) File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\langchain_community\document_loaders\blob_loaders\youtube_audio.py:45](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/blob_loaders/youtube_audio.py:45), in YoutubeAudioLoader.yield_blobs(self) [42](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/blob_loaders/youtube_audio.py:42) for url in self.urls: [43](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/blob_loaders/youtube_audio.py:43) # Download file [44](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/blob_loaders/youtube_audio.py:44) with yt_dlp.YoutubeDL(ydl_opts) as ydl: —> [45](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/blob_loaders/youtube_audio.py:45) ydl.download(url) [47](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/blob_loaders/youtube_audio.py:47) # Yield the written blobs [48](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/langchain_community/document_loaders/blob_loaders/youtube_audio.py:48) loader = FileSystemBlobLoader(self.save_dir, glob=".m4a") File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\YoutubeDL.py:3558](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3558), in YoutubeDL.download(self, url_list) [3555](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3555) raise SameFileError(outtmpl) [3557](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3557) for url in url_list: → [3558](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3558) self.__download_wrapper(self.extract_info)( [3559](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3559) url, force_generic_extractor=self.params.get(‘force_generic_extractor’, False)) [3561](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3561) return self._download_retcode File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\YoutubeDL.py:3533](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3533), in YoutubeDL.__download_wrapper..wrapper(*args, **kwargs) [3530](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3530) @functools.wraps(func) [3531](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3531) def wrapper(*args, **kwargs): [3532](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3532) try: → [3533](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3533) res = func(*args, **kwargs) [3534](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3534) except UnavailableVideoError as e: [3535](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:3535) self.report_error(e) File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\YoutubeDL.py:1583](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1583), in YoutubeDL.extract_info(self, url, download, ie_key, extra_info, process, force_generic_extractor) [1581](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1581) raise ExistingVideoReached() [1582](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1582) break → [1583](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1583) return self.__extract_info(url, self.get_info_extractor(key), download, extra_info, process) [1584](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1584) else: [1585](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1585) extractors_restricted = self.params.get(‘allowed_extractors’) not in (None, [‘default’]) File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\YoutubeDL.py:1612](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1612), in YoutubeDL._handle_extraction_exceptions..wrapper(self, *args, **kwargs) [1610](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1610) self.report_error(msg) [1611](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1611) except ExtractorError as e: # An error we somewhat expected → [1612](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1612) self.report_error(str(e), e.format_traceback()) [1613](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1613) except Exception as e: [1614](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1614) if self.params.get(‘ignoreerrors’): File [c:\Users\mrinm\anaconda3\envs\llm_py39\lib\site-packages\yt_dlp\YoutubeDL.py:1061](file:///C:/Users/mrinm/anaconda3/envs/llm_py39/lib/site-packages/yt_dlp/YoutubeDL.py:1061), in YoutubeDL.report_error(self, message,

is this the path for the saved location of the YouTube video, seems that is creating error, notice

that code path is incorrect