Telegram-Audio-Downloader

πŸ’» CLI Reference

VollstΓ€ndige Referenz aller CLI-Befehle und Optionen des Telegram Audio Downloaders.


πŸ“‹ BefehlsΓΌbersicht

telegram-audio-downloader [GLOBALE_OPTIONEN] BEFEHL [OPTIONEN] [ARGUMENTE]

VerfΓΌgbare Befehle


🌍 Globale Optionen

--debug              Aktiviert detaillierte Debug-Ausgaben
--help               Zeigt Hilfe an und beendet
--version            Zeigt Versionsinformation

Beispiele

# Debug-Modus aktivieren
telegram-audio-downloader --debug download @gruppe

# Version anzeigen
telegram-audio-downloader --version

πŸ“₯ download - Audiodateien herunterladen

telegram-audio-downloader download GRUPPE [OPTIONEN]

Argumente

Optionen

--limit, -l INTEGER           Maximale Anzahl zu verarbeitender Nachrichten
--output, -o PATH            Ausgabeverzeichnis (Standard: downloads)
--parallel, -p INTEGER       Parallele Downloads (Standard: 3, Max: 10)

Beispiele

# Einfacher Download
telegram-audio-downloader download @musikgruppe

# Mit Limit und parallelen Downloads
telegram-audio-downloader download @klassikgruppe --limit=100 --parallel=5

# In spezifisches Verzeichnis
telegram-audio-downloader download "Musik Gruppe" --output=./my_music

# Gruppe per ID
telegram-audio-downloader download -1001234567890 --limit=50

Tipps


πŸ” search - Downloads durchsuchen

telegram-audio-downloader search [SUCHBEGRIFF] [OPTIONEN]

Argumente

Grundlegende Optionen

--limit INTEGER              Anzahl anzuzeigender Ergebnisse (Standard: 10)
--all                        Alle Ergebnisse anzeigen (ignoriert --limit)
--metadata, -m               Erweiterte Metadaten in der Ausgabe

Filter-Optionen

--group, -g TEXT             Nach Gruppe filtern
--status TEXT                Nach Download-Status filtern
                            (pending, downloading, completed, failed, skipped)
--format TEXT                Nach Audioformat filtern (mp3, flac, ogg, etc.)
--min-size TEXT              Minimale Dateigrâße (z.B. "5MB", "100KB")
--max-size TEXT              Maximale Dateigrâße (z.B. "50MB", "1GB")
--duration-min INTEGER       Minimale Dauer in Sekunden
--duration-max INTEGER       Maximale Dauer in Sekunden

Erweiterte Optionen

--fuzzy, -f                  Fuzzy-Suche aktivieren (toleriert Schreibfehler)

Beispiele

Grundlegende Suche

# Alle Downloads anzeigen
telegram-audio-downloader search

# Nach KΓΌnstler suchen
telegram-audio-downloader search "Beatles"

# Alle Ergebnisse mit Metadaten
telegram-audio-downloader search --all --metadata

Filter-Beispiele

# Nur FLAC-Dateien
telegram-audio-downloader search --format=flac

# Große Dateien finden
telegram-audio-downloader search --min-size=50MB

# Lange Tracks
telegram-audio-downloader search --duration-min=600  # > 10 Minuten

# Aus bestimmter Gruppe
telegram-audio-downloader search --group="Klassik"

# Fehlgeschlagene Downloads
telegram-audio-downloader search --status=failed

Kombinierte Filter

# FLAC-Dateien ΓΌber 20MB aus Klassik-Gruppe
telegram-audio-downloader search \
  --format=flac \
  --min-size=20MB \
  --group="Klassik" \
  --metadata

# Fuzzy-Suche nach "Bethoven" (findet "Beethoven")
telegram-audio-downloader search "bethoven" --fuzzy

Grâßen-Format

# Unterstützte Grâßen-Einheiten
--min-size=500KB             # Kilobytes
--max-size=100MB             # Megabytes  
--min-size=1GB               # Gigabytes
--max-size=1024              # Bytes (ohne Einheit)

πŸ“Š performance - System-Performance ΓΌberwachen

telegram-audio-downloader performance [OPTIONEN]

Optionen

--watch, -w                  Echtzeit-Überwachung (Strg+C zum Beenden)
--cleanup, -c                System-Bereinigung durchfΓΌhren
--output, -o PATH            Download-Verzeichnis fΓΌr Analyse (Standard: downloads)

Beispiele

Einmalige Statistiken

# Aktuelle Performance anzeigen
telegram-audio-downloader performance

# Mit anderem Download-Verzeichnis
telegram-audio-downloader performance --output=./music

Echtzeit-Monitoring

# Live-Dashboard starten
telegram-audio-downloader performance --watch

# Ausgabe (aktualisiert alle 5 Sekunden):
# πŸ”₯ PERFORMANCE MONITOR
# Laufzeit: 3600s | 14:30:25
# 
# ┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓
# ┃ Downloads     ┃           Wert ┃
# ┑━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩
# β”‚ Erfolgreich   β”‚            142 β”‚
# β”‚ Fehlgeschlagenβ”‚              3 β”‚
# β”‚ Erfolgsrate   β”‚          97.9% β”‚
# β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

System-Bereinigung

# Garbage Collection und Temp-Files bereinigen
telegram-audio-downloader performance --cleanup

# Ausgabe:
# 🧹 Bereinige System...
# βœ“ Garbage Collection: 1247 Objekte bereinigt
# βœ“ Temp-Dateien bereinigt: 23 Dateien

🏷️ metadata - Metadaten analysieren

telegram-audio-downloader metadata [OPTIONEN]

Optionen

--update, -u                 Metadaten aus bereits heruntergeladenen Dateien aktualisieren
--verify, -v                 Checksums verifizieren
--file-id TEXT               Nur bestimmte Datei analysieren (File-ID)

Beispiele

Metadaten aktualisieren

# Alle Metadaten aktualisieren
telegram-audio-downloader metadata --update

# Mit Checksum-Verifikation
telegram-audio-downloader metadata --update --verify

Einzelne Datei analysieren

# Bestimmte Datei (File-ID aus Suche bekannt)
telegram-audio-downloader metadata --file-id=12345 --verify

Nur Checksums prΓΌfen

# Alle Checksums verifizieren
telegram-audio-downloader metadata --verify

πŸ“ˆ stats - Download-Statistiken

telegram-audio-downloader stats

Keine Optionen - Zeigt umfassende Statistiken

Beispiel-Ausgabe

πŸ“Š Statistik

Gesamtanzahl Dateien: 2,847
Erfolgreich heruntergeladen: 2,791
Fehlgeschlagen: 56
Gesamtgrâße: 47.3 GB

πŸ“‚ Nach Gruppe
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ Gruppe                                          ┃    Dateien ┃          Grâße ┃
┑━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
β”‚ Klassische Musik                               β”‚      1,234 β”‚        18.7 GB β”‚
β”‚ Electronic Music                               β”‚        892 β”‚        15.2 GB β”‚
β”‚ Jazz Collection                                β”‚        665 β”‚        13.4 GB β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ‘₯ groups - Gruppen-Verwaltung

telegram-audio-downloader groups

Keine Optionen - Zeigt alle bekannten Gruppen

Beispiel-Ausgabe

┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┓
┃ ID           ┃ Titel                                                  ┃ Benutzername                                           ┃ Letzte ÜberprΓΌfung                                    ┃ Dateien ┃
┑━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━┩
β”‚ -1001234567  β”‚ Klassische Musik                                      β”‚ @klassikmusik                                          β”‚ 23.08.2024 14:30                                      β”‚    1234 β”‚
β”‚ -1009876543  β”‚ Electronic Music                                       β”‚ @electrobeats                                          β”‚ 23.08.2024 12:15                                      β”‚     892 β”‚
β”‚ -1005555444  β”‚ Jazz Collection                                        β”‚ -                                                      β”‚ 22.08.2024 18:45                                      β”‚     665 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸŽ›οΈ Erweiterte Nutzung

Pipe und Kombinationen

# Ergebnisse in Datei speichern
telegram-audio-downloader search --all > my_music_list.txt

# Anzahl FLAC-Dateien zΓ€hlen
telegram-audio-downloader search --format=flac --all | wc -l

# Nur erfolgreich heruntergeladene Dateien
telegram-audio-downloader search --status=completed --all

Konfiguration ΓΌber Umgebungsvariablen

# TemporΓ€re Konfiguration
export DEFAULT_DOWNLOAD_DIR="/path/to/music"
export MAX_CONCURRENT_DOWNLOADS=5
telegram-audio-downloader download @gruppe

# Debug-Level setzen
export LOG_LEVEL=DEBUG
telegram-audio-downloader --debug download @gruppe

Scripting-Beispiele

Batch-Download mehrerer Gruppen

#!/bin/bash
groups=("@gruppe1" "@gruppe2" "@gruppe3")
for group in "${groups[@]}"; do
    echo "Lade $group herunter..."
    telegram-audio-downloader download "$group" --limit=50
done

Performance-Monitoring mit Logfile

# Performance-Log erstellen
telegram-audio-downloader performance >> performance.log

# StΓΌndlicher Performance-Check (Cron)
0 * * * * /path/to/telegram-audio-downloader performance >> /var/log/audio-downloader.log

🚨 Fehlerbehandlung

Exit-Codes

HΓ€ufige Fehlermeldungen

β€œAPI_ID und API_HASH mΓΌssen gesetzt sein”

# LΓΆsung: .env-Datei konfigurieren
cp .env.example .env
# API_ID und API_HASH eintragen

β€œFloodWaitError: Warte X Sekunden”

# Automatisch behandelt - System wartet automatisch
# Reduzieren Sie --parallel bei hΓ€ufigen FloodWait-Fehlern
telegram-audio-downloader download @gruppe --parallel=1

β€œGruppe nicht gefunden”

# PrΓΌfen Sie Gruppennamen/ID
telegram-audio-downloader groups  # Zeigt bekannte Gruppen

# Verschiedene Formate versuchen
telegram-audio-downloader download @gruppenname
telegram-audio-downloader download "Gruppen Name"
telegram-audio-downloader download -1001234567890

πŸ’‘ Tipps & Tricks

Performance-Optimierung

# Parallele Downloads anpassen je nach Internetgeschwindigkeit
telegram-audio-downloader download @gruppe --parallel=1   # Langsam
telegram-audio-downloader download @gruppe --parallel=3   # Standard
telegram-audio-downloader download @gruppe --parallel=5   # Schnell

# System-Ressourcen ΓΌberwachen
telegram-audio-downloader performance --watch

Effizienter Workflow

# 1. Neue Gruppe testen
telegram-audio-downloader download @neue_gruppe --limit=10

# 2. Performance prΓΌfen
telegram-audio-downloader performance

# 3. VollstΓ€ndiger Download
telegram-audio-downloader download @neue_gruppe --parallel=3

# 4. Ergebnisse durchsuchen
telegram-audio-downloader search --group="neue_gruppe" --metadata

Automation

# TΓ€glicher Cron-Job fΓΌr Updates
0 2 * * * /path/to/telegram-audio-downloader download @hauptgruppe --limit=100

# WΓΆchentliche Performance-Bereinigung
0 3 * * 0 /path/to/telegram-audio-downloader performance --cleanup

πŸ“ž Hilfe und Support

Bei Fragen zu spezifischen CLI-Befehlen:

# Hilfe zu einem bestimmten Befehl
telegram-audio-downloader download --help
telegram-audio-downloader search --help
telegram-audio-downloader performance --help

Weitere Hilfe:


Happy Downloading! 🎡