Downloader Service¶
Warteschlangenbasierter Download-Manager mit mehreren Download-Methoden.
Übersicht¶
Der Downloader-Service bietet: - Warteschlangenbasiertes Download-Management - Gleichzeitige Downloads - Mehrere Download-Methoden (Aria2, yt-dlp, FFmpeg) - Automatische Wiederholung mit Backoff - Fortschrittsverfolgung
QueueManager¶
Haupt-Download-Warteschlangenmanager.
Methoden¶
start_queue(): Download-Worker startenstop_queue(): Alle Downloads stoppenadd_to_queue(): Episoden zur Warteschlange hinzufügenretry_failed(): Fehlgeschlagene Downloads wiederholenclear_completed(): Abgeschlossene Elemente entfernen
Download-Methoden¶
Prioritätsreihenfolge¶
- Aria2 (am schnellsten, Multi-Verbindung)
- yt-dlp (komplexe Streams)
- FFmpeg (HLS-Konvertierung)
- Generic HTTP (Fallback)
Verwendung¶
from weeb_cli.services.downloader import queue_manager
# Warteschlange starten
queue_manager.start_queue()
# Zur Warteschlange hinzufügen
queue_manager.add_to_queue(
anime_title="Anime-Name",
episodes=[episode_data],
slug="anime-slug"
)
# Status prüfen
if queue_manager.is_running():
print("Warteschlange aktiv")
Konfiguration¶
- Maximale gleichzeitige Downloads
- Aria2-Verbindungen
- Wiederholungsversuche
- Wiederholungsverzögerung
Nächste Schritte¶
- Download-Anleitung: Benutzerhandbuch
- Konfiguration: Einstellungen