python --version
# Mit Homebrew (empfohlen)
brew install python@3.11
# Oder von python.org herunterladen
sudo apt update
sudo apt install python3.11 python3.11-pip python3.11-venv
git clone https://github.com/dein-benutzer/telegram-audio-downloader.git
cd telegram-audio-downloader
# Virtual Environment erstellen
python -m venv venv
# Aktivieren
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# SpÀter deaktivieren mit:
deactivate
# Alle Dependencies installieren
pip install -r requirements.txt
# Entwicklungspaket installieren
pip install -e .
# Mit Chocolatey
choco install ffmpeg
# Oder manuell von https://ffmpeg.org/ herunterladen
brew install ffmpeg
sudo apt install ffmpeg
Kopiere .env.example
zu .env
und fĂŒlle aus:
cp .env.example .env
Bearbeite .env
:
# Deine API-Credentials von my.telegram.org
API_ID=12345678
API_HASH=abcd1234efgh5678ijkl90mnop
# Session-Name (beliebig wÀhlbar)
SESSION_NAME=my_audio_session
Beim ersten Start wirst du aufgefordert, dich zu authentifizieren:
telegram-audio-downloader --help
Falls eine Authentifizierung nötig ist:
# Teste mit einer kleinen Gruppe
telegram-audio-downloader download "Test Gruppe" --limit 5
Bearbeite config/default.ini
:
[settings]
# Standardverzeichnis fĂŒr Downloads
default_download_dir = downloads
# Maximale parallele Downloads
max_concurrent_downloads = 3
# Maximale DateigröĂe in MB (0 = unbegrenzt)
max_file_size_mb = 500
# Wartezeit zwischen Downloads in Sekunden
download_delay = 1.0
[database]
# Datenbankpfad
path = data/audio_downloader.db
[logging]
# Log-Level: DEBUG, INFO, WARNING, ERROR
level = INFO
file = data/telegram_audio_downloader.log
telegram-audio-downloader/
âââ config/ # Konfigurationsdateien
âââ data/ # Datenbank und Logs
âââ downloads/ # Heruntergeladene Dateien
âââ src/ # Quellcode
âââ tests/ # Unit-Tests
âââ docs/ # Dokumentation
âââ .env # API-Credentials (privat!)
âââ requirements.txt
# Image bauen
docker build -t telegram-audio-downloader .
# Mit docker-compose (empfohlen)
docker-compose up --build
# Oder direkt mit Docker
docker run --rm -it \
-v $(pwd)/.env:/app/.env \
-v $(pwd)/downloads:/app/downloads \
-v $(pwd)/data:/app/data \
telegram-audio-downloader
# Stelle sicher, dass du im richtigen Verzeichnis bist
cd telegram-audio-downloader
# Virtual Environment aktiviert?
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
# Paket installiert?
pip install -e .
# ĂberprĂŒfe .env-Datei
cat .env
# Lösche alte Session-Dateien
rm *.session
# Starte neu und authentifiziere dich erneut
telegram-audio-downloader --help
# Teste FFmpeg-Installation
ffmpeg -version
# Falls nicht installiert, siehe FFmpeg-Abschnitt oben
# ĂberprĂŒfe verfĂŒgbaren Speicher
df -h # Linux/macOS
dir # Windows
# Ăndere Download-Verzeichnis
telegram-audio-downloader download "Gruppe" --output /pfad/mit/viel/speicher
# Reduziere parallele Downloads
telegram-audio-downloader download "Gruppe" --parallel 1
# Oder in config/default.ini:
max_concurrent_downloads = 1
telegram-audio-downloader --debug download "Gruppe"
# Log-Datei anzeigen
tail -f data/telegram_audio_downloader.log
# Nur Fehler anzeigen
grep ERROR data/telegram_audio_downloader.log
# Updates herunterladen
git pull origin main
# Dependencies aktualisieren
pip install -r requirements.txt --upgrade
# Paket neu installieren
pip install -e . --force-reinstall
Bei gröĂeren Updates könnte eine Datenbank-Migration nötig sein:
# Backup erstellen
cp data/audio_downloader.db data/audio_downloader.db.backup
# Migration automatisch durchfĂŒhren
telegram-audio-downloader --help
# Environment deaktivieren
deactivate
# Verzeichnis löschen
rm -rf telegram-audio-downloader/
pip uninstall telegram-audio-downloader
# Konfigurationsdateien löschen (optional)
rm -rf ~/.telegram-audio-downloader/
# Container und Images löschen
docker-compose down --rmi all --volumes
docker rmi telegram-audio-downloader
.env
-Datei öffentlich teilen oder committenBei Problemen oder Fragen:
Wenn du ein Issue erstellst, fĂŒge hinzu:
Diese Anleitung zeigt Ihnen, wie Sie den Telegram Audio Downloader auf verschiedenen Betriebssystemen installieren.
C:\ffmpeg
)bin
-Ordner zum System-PATH hinzu:
C:\ffmpeg\bin
hinzu# Repository klonen (wenn Git installiert ist)
git clone https://github.com/Elpablo777/telegram-audio-downloader.git
cd telegram-audio-downloader
# Oder laden Sie die neueste Version herunter und entpacken Sie sie
# Virtuelle Umgebung erstellen
python -m venv venv
# Virtuelle Umgebung aktivieren
venv\Scripts\activate
# AbhÀngigkeiten installieren
pip install -r requirements.txt
# Paket installieren
pip install -e .
sudo apt update
sudo apt upgrade
sudo apt install python3 python3-pip git
sudo apt install ffmpeg
# Repository klonen
git clone https://github.com/Elpablo777/telegram-audio-downloader.git
cd telegram-audio-downloader
# Virtuelle Umgebung erstellen
python3 -m venv venv
# Virtuelle Umgebung aktivieren
source venv/bin/activate
# AbhÀngigkeiten installieren
pip install -r requirements.txt
# Paket installieren
pip install -e .
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install python git ffmpeg
# Repository klonen
git clone https://github.com/Elpablo777/telegram-audio-downloader.git
cd telegram-audio-downloader
# Virtuelle Umgebung erstellen
python3 -m venv venv
# Virtuelle Umgebung aktivieren
source venv/bin/activate
# AbhÀngigkeiten installieren
pip install -r requirements.txt
# Paket installieren
pip install -e .
# Repository klonen
git clone https://github.com/Elpablo777/telegram-audio-downloader.git
cd telegram-audio-downloader
# Docker-Image bauen
docker build -t telegram-audio-downloader .
# Oder verwenden Sie docker-compose
docker-compose up --build
API_ID
und API_HASH
# .env-Datei erstellen
cp .env.example .env
Bearbeiten Sie die .env
-Datei mit Ihren Zugangsdaten:
API_ID=1234567
API_HASH=your_api_hash_here
SESSION_NAME=my_telegram_session
# Virtuelle Umgebung aktivieren (wenn nicht bereits geschehen)
# Windows: venv\Scripts\activate
# Linux/macOS: source venv/bin/activate
# Ersten Download starten
telegram-audio-downloader download @your_music_group
ĂberprĂŒfen Sie, ob die Installation erfolgreich war:
# Hilfe anzeigen
telegram-audio-downloader --help
# Version anzeigen
telegram-audio-downloader --version
ffmpeg -version
aus, um die Installation zu ĂŒberprĂŒfenpip install -r requirements.txt
erneut aussudo
aus (nur bei Bedarf auf Linux/macOS)Wenn Sie Probleme haben, die nicht durch diese Anleitung gelöst werden: