Yt-dlp исправление ошибок и использование куков
Использую для пайтона скрипт yt-dlp для скачивания видео с ютуба, часто вылезают ошибки.
Хочу их решить, пока не понимаю как.
WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests
WARNING: [youtube] Unable to fetch PO Token for mweb client: Missing required Visitor Data. You may need to pass Visitor Data with --extractor-args "youtube:visitor_data=XXX"
ERROR: [youtube] n7PI6fxLEdM: 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... for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#e... for tips on effectively exporting YouTube cookies
----
Вроде простые ошибки говорят, поясните в чем проблема и как решить данные ошибки.
Задание для тех кто такое делал.
ydl_optsydl_opts = {
#добавил для теста http_user_agent, но не помогло (думал решит проблему 429: Too Many Requests)
'http_user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
'format': 'mp4',
'outtmpl': f'{self.download_path}/%(id)s.mp4',
'source_address': '2a01:0f02::60c', # наш ipv6
'force_ipv6': True,
'age_limit': 45,
}
args = {
"chat_id": self.channel_name,
"video": open(i['filename'], 'rb'),
"supports_streaming": True,
"write_timeout": 3000, #Временной лимит (в секундах) для операции записи. Если сервер не отвечает в течение указанного времени, будет вызвана ошибка.
"read_timeout": 3000, #Временной лимит для операции чтения. Это время, в течение которого клиент будет ждать ответа от сервера, прежде чем выдаст ошибку.
"parse_mode": "html"
Хочу их решить, пока не понимаю как.
WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests
WARNING: [youtube] Unable to fetch PO Token for mweb client: Missing required Visitor Data. You may need to pass Visitor Data with --extractor-args "youtube:visitor_data=XXX"
ERROR: [youtube] n7PI6fxLEdM: 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... for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#e... for tips on effectively exporting YouTube cookies
----
Вроде простые ошибки говорят, поясните в чем проблема и как решить данные ошибки.
Задание для тех кто такое делал.
ydl_optsydl_opts = {
#добавил для теста http_user_agent, но не помогло (думал решит проблему 429: Too Many Requests)
'http_user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
'format': 'mp4',
'outtmpl': f'{self.download_path}/%(id)s.mp4',
'source_address': '2a01:0f02::60c', # наш ipv6
'force_ipv6': True,
'age_limit': 45,
}
args = {
"chat_id": self.channel_name,
"video": open(i['filename'], 'rb'),
"supports_streaming": True,
"write_timeout": 3000, #Временной лимит (в секундах) для операции записи. Если сервер не отвечает в течение указанного времени, будет вызвана ошибка.
"read_timeout": 3000, #Временной лимит для операции чтения. Это время, в течение которого клиент будет ждать ответа от сервера, прежде чем выдаст ошибку.
"parse_mode": "html"