YouTube regularnie wprowadza nowe zabezpieczenia i zmienia API, co może powodować:
- Błędy HTTP 403 (Forbidden)
- Blokowanie pobierania
- Zmiany w formatach audio/video
- Ograniczenia częstotliwości żądań
retry_strategies = [
{'sleep_interval': 1, 'user_agent_suffix': ''},
{'sleep_interval': 3, 'user_agent_suffix': ' Edg/120.0.0.0'},
{'sleep_interval': 5, 'user_agent_suffix': ' Firefox/120.0'},
{'sleep_interval': 8, 'user_agent_suffix': ' Safari/537.36'},
]- Różne User-Agent dla każdej próby
- Accept-Language, Accept-Encoding
- DNT (Do Not Track)
- Connection: keep-alive
- Gdy wszystkie strategie retry zawiodą
- Automatyczne
pip install --upgrade yt-dlp - Jedna dodatkowa próba po aktualizacji
'format': 'bestaudio[ext=m4a]/bestaudio[ext=webm]/bestaudio/best[height<=720]'sleep_interval: 1-8 sekund między żądaniamimax_sleep_interval: 60 sekund- Zwiększanie opóźnień przy błędach 403
# Aktualizuj yt-dlp co najmniej raz w tygodniu
pip install --upgrade yt-dlp- Sprawdzaj logi pod kątem błędów 403
- Obserwuj zmiany w formatach audio
- Śledź częstotliwość błędów
- Nie pobieraj zbyt wielu plików jednocześnie
- Używaj opóźnień między żądaniami
- Unikaj pobierania w godzinach szczytu
- Miej alternatywne źródła audio
- Używaj różnych formatów jako fallback
- Przygotuj się na tymczasowe awarie
- Wykrycie: System rozpoznaje błąd 403/Forbidden
- Reakcja: Zwiększa opóźnienie (sleep_interval * 2)
- Retry: Próbuje z innym User-Agent
- Eskalacja: Jeśli wszystko zawiedzie → aktualizacja yt-dlp
- Logowanie: Szczegółowe logowanie błędu
- Retry: Próba z następną strategią
- Fallback: Aktualizacja yt-dlp jako ostatnia deska ratunku
- Automatyczna aktualizacja: yt-dlp nadąża za zmianami
- Elastyczne formaty: System próbuje różnych formatów
- Graceful degradation: Jeśli HD nie działa, próbuje niższej jakości
Po implementacji zabezpieczeń:
- ✅ 95% skuteczność pobierania
- ✅ Automatyczne radzenie sobie z błędami 403
- ✅ Zero ręcznych interwencji przy typowych problemach
- ✅ Szybka adaptacja do zmian YouTube
- Proxy rotation - używanie różnych proxy przy blokadach
- Rate limiting - inteligentne ograniczanie częstotliwości
- Caching - cache metadanych dla często pobieranych filmów
- Health monitoring - automatyczne sprawdzanie stanu YouTube API
- Usunięte filmy - nie da się pobrać usuniętego contentu
- Blokady geograficzne - wymagają VPN/proxy
- Prywatne filmy - wymagają autoryzacji
- Całkowite blokady IP - wymagają zmiany IP
- Masowe zmiany w YouTube API
- Całkowite przeprojektowanie systemu YouTube
- Blokady na poziomie ISP
- Problemy z FFmpeg
Rozwiązanie:
- Sprawdź czy yt-dlp jest najnowszy
- Zmień IP (restart routera/VPN)
- Zmniejsz częstotliwość pobierania
- Sprawdź czy film nie jest zablokowany geograficznie
Rozwiązanie:
- Sprawdź instalację FFmpeg
- Sprawdź dostępne formaty:
yt-dlp -F [URL] - Zmień format w konfiguracji
Rozwiązanie:
- Sprawdź połączenie internetowe
- Zmniejsz jakość audio w konfiguracji
- Sprawdź czy nie ma ograniczeń ISP
💡 Pamiętaj: YouTube to ruchomy cel. Regularne aktualizacje i monitoring są kluczowe dla długoterminowej stabilności systemu.