Задолбал ютуб, просить, чтобы я там куки подключил, пытался сделать, подключал автоматическую генерацию куков, добавлял в yt_dlp пакет playwright, но все равно вылезала ошибка.
Ошибка:
ERROR: [youtube] rI01giC57s0: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies
Решил я использовать прокси, но не один, а целый список, чтобы чередование подключений к ютубу шло с разных ip, чтобы долго прокси прожили.
Сделал я список прокси из 10.
Когда запускаю бота, первым делом у меня идет проверка из списка прокси, работает прокси или нет, все 10 штук, проверяются и рабочие сохраняются в файл, этот файл я и подгружаю далее и запускается бот и идет парсинг ютуба.
Подгружаю так:
with open("/home/shortsvideo/working_proxies.txt", "r") as f: working_proxies = f.read().splitlines()
Мой оптион:
ydl_opts = {
'http_user_agent': self.ua.random,
'cookiefile': self.get_cookies_path(),
'format': 'mp4',
'outtmpl': f'{self.download_path}/%(id)s.mp4',
'proxy': ', '.join(working_proxies),
'force_ipv6': True,
'age_limit': 45,
}
Все ли я правильно делаю, можно ли так? сразу 10 прокси использовать, скрипт при подключению к ютубу, будет использовать разные прокси из списка, я верно понимаю?
У меня вылезает такая ошибка, почему-то показывает список с проксями.