Xtream → STRM Export mit LiveTV-Picons, Backdrops, Dedupe, Cleanup & Jellyfin-Support
Dieses Tool verarbeitet Xtream-/M3U-Playlists und erzeugt strukturierte .strm-Dateien für LiveTV, Movies und Series -- optimiert für Jellyfin, Plex oder Kodi.
- Automatisches Picon-Matching\
- Erstellt
poster.pngundbackdrop.png
- Genre-Ordnerstruktur\
- Dedupe nach normalisiertem Titel\
- Verhindert doppelte Filme aus mehreren Kategorien
- Show- & Season-Struktur\
- Korrekte Episoden-Namen (
SxxEyy)
Wenn ein .strm entfernt wird: - Entfernt Artwork (poster,
backdrop, logo, landscape) - Optional .nfo, .srt, .jpg -
Entfernt leere Ordner & Folder-Art
Output/
├─ LiveTV/
│ └─ Category/
│ └─ Channel Name/
│ ├─ Channel.strm
│ ├─ poster.png
│ └─ backdrop.png
├─ Movies/
├─ Series/
└─ .xtream_state/
└─ manifest.json
Place your Picons here:
/output/picons/*.png
Automatisches Matching mit Fuzzy-Logik.
Entfernt doppelte Filme automatisch anhand normalisierter Titel
(z. B. HD/FHD/UHD Varianten)
Beim Löschen einer STRM werden automatisch entfernt:
*-poster.jpg
*-backdrop.jpg
*-logo.png
*.nfo
*.srt
run_sync(
m3u_text: str,
out_dir: Path,
allow_cfg: dict,
sync_delete: bool = True,
prune_sidecars: bool = False
)State-Datei:
.xtream_state/manifest.json
- Playlist laden\
- Kategorien auswählen\
- Sync starten\
- Jellyfin scannt Medien
- Host:
/mnt/user/appdata/xtream-strm-gui-> Container:/data - Host:
/mnt/user/Media/JellyfinPlugin-> Container:/output
Repository im Container:
ghcr.io/<github-user>/<repo>:latest
Port:
- Container: 8787
- Host: 8787 (oder frei)
ENV (optional):
TZ=Europe/BerlinGUI_USER=adminGUI_PASS=deinpasswort
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python -m app.mainBuilt for Jellyfin + Xtream + Docker + Unraid power users.