У меня возникла проблема при развертывании скрипта Python yt-dlp с использованием FastAPI. Несмотря на добавление файлов cookie и настройку пользовательских заголовков HTTP, мои запросы по-прежнему не выполняются из-за механизмов обнаружения ботов YouTube. Вот что я реализовал:
У меня возникла проблема при развертывании скрипта Python yt-dlp с использованием FastAPI. Несмотря на добавление файлов cookie и настройку пользовательских заголовков HTTP, мои запросы по-прежнему не выполняются из-за механизмов обнаружения ботов YouTube. [b]Вот что я реализовал:[/b] [code]def get_video_info_with_cookie(url: str, cookie: dict): save_cookie_to_file(cookie) ydl_opts = { 'quiet': True, 'no_warnings': True, 'sleep_interval': 5, 'max_sleep_interval': 10, 'format': 'bestvideo+bestaudio/best', 'http_headers': { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36', 'Accept-Language': 'en-US,en;q=0.9', 'Accept': '*/*', 'Connection': 'keep-alive' }, 'cookies': "cookies.txt" }
with yt_dlp.YoutubeDL(ydl_opts) as ydl: info_dict = ydl.extract_info(url, download=False)
return info_dict [/code] [b]Проблемы:[/b] [list] [*][b]Обнаружение ботов:[/b] Несмотря на установив User-Agent и другие заголовки, YouTube по-прежнему распознает запросы как исходящие от бота. [/list] [b]Среда:< /strong> [list] [*]Версия Python:[/b] 3.12