# M3U Splitter + Server (TrueNAS SCALE)

**Doel:** je plaatst **één grote M3U** op de TrueNAS host en deze service splitst automatisch **per `group-title`** naar losse M3U's, die via een interne webserver beschikbaar worden gemaakt voor Jellyfin.

**Paden (host):**
- Master M3U: `/mnt/Applications/Apps/m3u-splitter/data/master.m3u`
- Output M3U's: `/mnt/Applications/Apps/m3u-splitter/out/m3u/*.m3u`
- Optionele lijsten:
  - Include-groepen: `/mnt/Applications/Apps/m3u-splitter/config/include_groups.txt`
  - Exclude-groepen: `/mnt/Applications/Apps/m3u-splitter/config/exclude_groups.txt`

**Standaard poort:** `8099`  
**Index:** `http://192.168.2.84:8099/m3u/index.html`

**Jellyfin tuner-URL voorbeeld:**
- Canada Sports → `http://192.168.2.84:8099/m3u/Canada%20Sports.m3u`
- UK News → `http://192.168.2.84:8099/m3u/UK%20News.m3u`
- Netherlands → `http://192.168.2.84:8099/m3u/Netherlands.m3u`

**Remote ophalen i.p.v. lokaal bestand:**  
Set de env var `M3U_REMOTE_URL` in de compose (laat `SOURCE_FILE` staan als fallback). De service ververst elke `REFRESH_MINUTES` minuten (default 120).

**Let op:** je kunt groepen whitelisten via `include_groups.txt` (één naam per regel), of juist uitsluiten via `exclude_groups.txt`.
