Füge erweiterten Mixcloud RSS Feed Generator hinzu, der echte Audio-URLs extrahiert. Aktualisiere README, um neue Nutzungshinweise und Funktionen zu reflektieren. Ergänze Skripte für Serverstart und Feed-Aktualisierung. Aktualisiere Anforderungen in requirements.txt und füge uv.lock hinzu.
This commit is contained in:
49
README.md
49
README.md
@ -12,28 +12,37 @@ Dieses Python-Script erstellt einen RSS-Feed aus deinen Mixcloud-Tracks, damit d
|
||||
|
||||
## Verwendung
|
||||
|
||||
### RSS-Feed erstellen
|
||||
### 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
|
||||
```
|
||||
|
||||
Das erstellt eine `mixcloud_feed.xml` Datei mit deinen neuesten Mixcloud-Tracks.
|
||||
|
||||
### Erweiterte Optionen
|
||||
|
||||
```bash
|
||||
# Feed mit 100 Tracks erstellen
|
||||
python mixcloud_rss.py serman_dj --limit 100
|
||||
# Feed mit 100 Tracks erstellen (mit Audio-URLs)
|
||||
uv run python mixcloud_rss_pro.py serman_dj --limit 100
|
||||
|
||||
# Feed in spezifische Datei speichern
|
||||
python mixcloud_rss.py serman_dj --output mein_feed.xml
|
||||
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
|
||||
python mixcloud_rss.py serman_dj --serve
|
||||
uv run python mixcloud_rss_pro.py serman_dj --serve
|
||||
|
||||
# Server auf anderem Port starten
|
||||
python mixcloud_rss.py serman_dj --serve --port 8080
|
||||
# Server-Wrapper verwenden (automatische Updates)
|
||||
python start_server.py
|
||||
```
|
||||
|
||||
### RSS-Feed in Podcast-App hinzufügen
|
||||
@ -48,19 +57,28 @@ python mixcloud_rss.py serman_dj --serve --port 8080
|
||||
|
||||
## 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. Die generierten Links verweisen auf die Mixcloud-Webseite. Für echtes Audio-Streaming müsste man:
|
||||
~~**Audio-Streaming:** Mixcloud erlaubt kein direktes Audio-Streaming ohne Autorisierung.~~
|
||||
|
||||
1. Die offizielle Mixcloud API für Streaming verwenden
|
||||
2. Oder eine Alternative wie yt-dlp für das Extrahieren der Audio-URLs nutzen
|
||||
**✅ Gelöst:** Mit `yt-dlp` werden jetzt echte Audio-URLs extrahiert!
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
@ -73,6 +91,13 @@ python mixcloud_rss.py serman_dj --serve --port 8080
|
||||
|
||||
- Ü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
|
||||
|
||||
|
Reference in New Issue
Block a user