Downloader Service¶
Menedżer pobierania oparty na kolejce z wieloma metodami pobierania.
Przegląd¶
Usługa Downloader zapewnia: - Zarządzanie pobieraniem oparte na kolejce - Współbieżne pobieranie - Wiele metod pobierania (Aria2, yt-dlp, FFmpeg) - Automatyczne ponawianie z wycofywaniem - Śledzenie postępu
QueueManager¶
Główny menedżer kolejki pobierania.
Metody¶
start_queue(): Uruchom workery pobieraniastop_queue(): Zatrzymaj wszystkie pobieraniaadd_to_queue(): Dodaj odcinki do kolejkiretry_failed(): Ponów nieudane pobieraniaclear_completed(): Usuń ukończone elementy
Metody pobierania¶
Kolejność priorytetów¶
- Aria2 (najszybszy, wielopołączeniowy)
- yt-dlp (złożone strumienie)
- FFmpeg (konwersja HLS)
- Generic HTTP (zapasowy)
Użycie¶
from weeb_cli.services.downloader import queue_manager
# Uruchom kolejkę
queue_manager.start_queue()
# Dodaj do kolejki
queue_manager.add_to_queue(
anime_title="Nazwa anime",
episodes=[episode_data],
slug="anime-slug"
)
# Sprawdź status
if queue_manager.is_running():
print("Kolejka aktywna")
Konfiguracja¶
- Maksymalna liczba współbieżnych pobrań
- Połączenia Aria2
- Próby ponawiania
- Opóźnienie ponawiania
Następne kroki¶
- Przewodnik pobierania: Przewodnik użytkownika
- Konfiguracja: Ustawienia