118 lines
3.3 KiB
Markdown
118 lines
3.3 KiB
Markdown
# Mixcloud RSS Feed Generator
|
|
|
|
Dieses Python-Script erstellt einen RSS-Feed aus deinen Mixcloud-Tracks, damit du sie über Podcast-Apps abonnieren und anhören kannst.
|
|
|
|
## Installation
|
|
|
|
1. Abhängigkeiten installieren:
|
|
|
|
```bash
|
|
uv pip install -r requirements.txt
|
|
```
|
|
|
|
## Verwendung
|
|
|
|
### RSS-Feed mit echten Audio-URLs erstellen (empfohlen)
|
|
|
|
```bash
|
|
uv run python mixcloud_rss_pro.py serman_dj
|
|
```
|
|
|
|
Das erstellt eine `mixcloud_feed.xml` Datei mit **echten Audio-Streams**, die in Podcast-Apps abspielbar sind.
|
|
|
|
### Original-Version (nur Mixcloud-Links)
|
|
|
|
```bash
|
|
python mixcloud_rss.py serman_dj
|
|
```
|
|
|
|
### Erweiterte Optionen
|
|
|
|
```bash
|
|
# Feed mit 100 Tracks erstellen (mit Audio-URLs)
|
|
uv run python mixcloud_rss_pro.py serman_dj --limit 100
|
|
|
|
# Feed in spezifische Datei speichern
|
|
uv run python mixcloud_rss_pro.py serman_dj --output mein_feed.xml
|
|
|
|
# Schnellmodus ohne Audio-Extraktion
|
|
uv run python mixcloud_rss_pro.py serman_dj --no-audio
|
|
|
|
# HTTP-Server starten für den Feed
|
|
uv run python mixcloud_rss_pro.py serman_dj --serve
|
|
|
|
# Server-Wrapper verwenden (automatische Updates)
|
|
python start_server.py
|
|
```
|
|
|
|
### RSS-Feed in Podcast-App hinzufügen
|
|
|
|
1. **Mit HTTP-Server (empfohlen):**
|
|
- Starte den Server: `python mixcloud_rss.py serman_dj --serve`
|
|
- Füge diese URL in deiner Podcast-App hinzu: `http://localhost:8000/mixcloud_feed.xml`
|
|
|
|
2. **Feed-Datei hosten:**
|
|
- Lade die generierte XML-Datei auf einen Webserver hoch
|
|
- Verwende die öffentliche URL in deiner Podcast-App
|
|
|
|
## Funktionen
|
|
|
|
- ✅ **Echte Audio-URLs**: Extrahiert direkte Audio-Streams für Podcast-Apps
|
|
- ✅ Holt automatisch deine neuesten Mixcloud-Tracks
|
|
- ✅ Erstellt RSS-Feed im Podcast-Format
|
|
- ✅ Unterstützt iTunes-Tags für bessere Kompatibilität
|
|
- ✅ Inkludiert Track-Metadaten (Titel, Beschreibung, Dauer, Tags)
|
|
- ✅ Eingebauter HTTP-Server zum Testen
|
|
- ✅ Konfigurierbare Anzahl von Tracks
|
|
- ✅ Parallele Audio-URL-Extraktion für bessere Performance
|
|
|
|
## Audio-Streaming
|
|
|
|
🎉 **Problem gelöst!** Das neue `mixcloud_rss_pro.py` Script extrahiert echte Audio-URLs, die in Podcast-Apps abspielbar sind:
|
|
|
|
- ✅ Direkte `.m4a` Audio-Streams
|
|
- ✅ Korrekte Content-Types für Podcast-Apps
|
|
- ✅ Funktioniert mit Apple Podcasts, Spotify, etc.
|
|
|
|
## Bekannte Einschränkungen
|
|
|
|
~~**Audio-Streaming:** Mixcloud erlaubt kein direktes Audio-Streaming ohne Autorisierung.~~
|
|
|
|
**✅ Gelöst:** Mit `yt-dlp` werden jetzt echte Audio-URLs extrahiert!
|
|
|
|
## Troubleshooting
|
|
|
|
### "Keine Cloudcasts gefunden"
|
|
|
|
- Überprüfe den Benutzernamen
|
|
- Stelle sicher, dass das Profil öffentlich ist
|
|
|
|
### RSS-Feed wird nicht in Podcast-App erkannt
|
|
|
|
- Überprüfe, ob der HTTP-Server läuft
|
|
- Teste die URL im Browser: `http://localhost:8000/mixcloud_feed.xml`
|
|
- Verwende die Pro-Version: `uv run python mixcloud_rss_pro.py serman_dj`
|
|
|
|
### Audio wird nicht abgespielt
|
|
|
|
- ✅ **Gelöst:** Verwende `mixcloud_rss_pro.py` für echte Audio-URLs
|
|
- Die Pro-Version extrahiert direkte Audio-Streams
|
|
- Dauert länger, aber funktioniert in allen Podcast-Apps
|
|
|
|
## Beispiel-Ausgabe
|
|
|
|
```text
|
|
Erstelle RSS-Feed für Mixcloud-User: serman_dj
|
|
RSS-Feed erfolgreich erstellt: mixcloud_feed.xml
|
|
Anzahl der Episoden: 50
|
|
```
|
|
|
|
## Automatisierung
|
|
|
|
Du kannst das Script regelmäßig ausführen lassen, um den Feed aktuell zu halten:
|
|
|
|
```bash
|
|
# Crontab-Eintrag für tägliche Updates um 6:00 Uhr
|
|
0 6 * * * cd /pfad/zu/rss-feeder && python mixcloud_rss.py serman_dj
|
|
```
|