EPG-raster voor 11 Vlaamse zenders met doorschakelen naar VTM GO, GoPlay en VRT MAX. Specificatie: planning.md.
pipeline/–channels.json(zenders, bron-ID's, schemes, logo's),make_channels_xml.py(channels.xml voor iptv-org/epg),convert.py(XMLTV→JSON),tests/shared/palette.json– kleurenparen + toewijzingsregels (identiek op beide platforms)docs/–schema.json,sample.json(fictief),logos/; wordt gepubliceerd via GitHub Pagesscripts/make_sample.py– genereertdocs/sample.jsonrond het huidige tijdstiptvos/,androidtv/– native apps.github/workflows/– dagelijkse data-sync (03:00 UTC)
python3 scripts/make_sample.py
python3 -m unittest discover -s pipeline/tests -v
python3 pipeline/convert.py guide.xml pipeline/channels.json guide.json
De workflow .github/workflows/sync-epg.yml draait dagelijks om 03:00 UTC en publiceert guide.json, schema.json en logos/ naar GitHub Pages. Bij een mislukte grab of lege zender faalt de workflow en blijft de vorige publicatie staan.
Eenmalig: GitHub repo → Settings → Pages → Source: GitHub Actions.
cd tvos && xcodegen generate # genereert TvGids.xcodeproj uit project.yml
open TvGids.xcodeproj
xcodebuild -project TvGids.xcodeproj -scheme TvGids -destination 'platform=tvOS Simulator,name=Apple TV' test
channels.json en palette.json worden direct uit pipeline/ en shared/ in de app gebundeld.