@@ -911,10 +911,21 @@ async def _func(self, message: list[str], player: Player) -> int:
911911
912912 real_time = get_url_real_time (url = input_url )
913913
914- proxy = command_config .get ("parameters" , {}).get ("proxy" , "" )
914+ proxy : str = command_config .get ("parameters" , {}).get ("proxy" , "" )
915+ cookies : str = command_config .get ("parameters" , {}).get ("cookies" , "" )
916+ if not cookies :
917+ self .logger .warning ("Parameters/Cookies is empty, please consider adding your own cookies file" )
918+
919+ if cookies :
920+ if not os .path .isfile (cookies ):
921+ self .logger .warning (f"Cookies file not found: { cookies } , ignoring" )
922+ cookies = ""
923+ elif os .path .getsize (cookies ) == 0 :
924+ self .logger .warning (f"Cookies file is empty: { cookies } , ignoring" )
925+ cookies = ""
915926
916927 try :
917- info = get_url_youtube_info (url = input_url , proxy = proxy )
928+ info = get_url_youtube_info (url = input_url , proxy = proxy , cookies = cookies )
918929 except Exception as exc :
919930 self .logger .error (f"Failed to extract youtube info from: { input_url } " )
920931 self .logger .error (exc )
@@ -925,9 +936,9 @@ async def _func(self, message: list[str], player: Player) -> int:
925936 return 1
926937
927938 if "title" not in info and "url" in info :
928- info = get_url_youtube_info (url = info ["url" ], proxy = proxy )
939+ info = get_url_youtube_info (url = info ["url" ], proxy = proxy , cookies = cookies )
929940 if info ["extractor_key" ] == "YoutubeSearch" :
930- info = get_first_valid_entry (entries = info ["entries" ], proxy = proxy )
941+ info = get_first_valid_entry (entries = info ["entries" ], proxy = proxy , cookies = cookies )
931942
932943 title = info ["title" ]
933944 url = get_audio_format (info = info )
0 commit comments