diff --git a/youtube-downloader/app.py b/youtube-downloader/app.py index 3d74c8c..f0f08e4 100644 --- a/youtube-downloader/app.py +++ b/youtube-downloader/app.py @@ -405,9 +405,11 @@ def download_youtube_video(url: str, max_retries: int = 3, format_id: str | None stderr = result.stderr.strip()[-800:] logger.error(f"[DOWNLOAD] Попытка {attempt + 1}: yt-dlp failed: {stderr[:300]}") - # Try without cookies on cookies-related errors - if ('cookies' in stderr.lower() or 'bot' in stderr.lower() or 'sign in' in stderr.lower()) \ - and '--cookies' in ' '.join(cmd): + # Пробуем без cookies при любой ошибке, а не только по ключевым словам: + # cookies отключают клиент "android" (см. "does not support cookies"), + # который часто остаётся единственным, кто отдаёт форматы при SABR-only + # ограничениях YouTube — так что без cookies шанс скачать выше почти всегда. + if '--cookies' in ' '.join(cmd): logger.warning("[DOWNLOAD] Пробуем без cookies") cmd_no_cookies = [a for i, a in enumerate(cmd) if a != '--cookies' and cmd[i-1] != '--cookies'] try: