Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
5d906b1
fix: confirm 198 Bunny Storage uploads and five CDN checks; order Rus…
vbrekher Nov 2, 2026
1cd469a
docs: make English the default public homepage with status proof and …
vbrekher Nov 2, 2026
a1e4416
docs: publish complete nl homepage and navigation
vbrekher Nov 2, 2026
d1206a9
docs: publish complete ru homepage and navigation
vbrekher Nov 2, 2026
cf2cbf9
docs: full en catalog of 237 M3U links with flags and proof statuses
vbrekher Nov 2, 2026
c047fa8
docs: full nl catalog of 237 M3U links with flags and proof statuses
vbrekher Nov 2, 2026
70df944
docs: update Russian 237-M3U catalog, Russia first, all new publicati…
vbrekher Nov 2, 2026
6f5c876
docs: full en Bunny publication instructions and confirmed 198 uploads
vbrekher Nov 2, 2026
1a69179
docs: full nl Bunny publication instructions and confirmed 198 uploads
vbrekher Nov 2, 2026
885451f
docs: update RU publishing guide with 198 successful uploads and Russ…
vbrekher Nov 2, 2026
3cacb04
docs: full en fork history through PR11 and verified Bunny publicatio…
vbrekher Nov 2, 2026
6958ab8
docs: full nl fork history through PR11 and verified Bunny publicatio…
vbrekher Nov 2, 2026
545b3e8
docs: update RU history with PR10/11 and actual 198 uploads
vbrekher Nov 2, 2026
dd2861e
docs: repair language switcher links in country catalogs
vbrekher Nov 2, 2026
763128f
docs: repair language switcher links in country catalogs
vbrekher Nov 2, 2026
032fe50
docs: repair language switcher links in country catalogs
vbrekher Nov 2, 2026
bc81fcb
docs: mirror full existing English guide under multilingual docs/en
vbrekher Nov 2, 2026
d531cff
docs: mirror full existing English guide under multilingual docs/en
vbrekher Nov 2, 2026
08fc73b
docs: mirror full existing English guide under multilingual docs/en
vbrekher Nov 2, 2026
79f6127
docs: translate complete one-click Bunny setup, 401 recovery and Sams…
vbrekher Nov 2, 2026
b1746ea
docs: complete Dutch translation of docs/nl/PERSONAL_BUNNY_IPTV.md
vbrekher Nov 2, 2026
65be64f
docs: complete Dutch translation of docs/nl/QIST_PLUTOTV.md
vbrekher Nov 2, 2026
8531310
docs: Dutch translation of upstream geo-blocking.md
vbrekher Nov 2, 2026
4b7b4b7
docs: Dutch translation of upstream playlists.md
vbrekher Nov 2, 2026
c31f213
docs: Dutch translation of upstream stream-description-scheme.md
vbrekher Nov 2, 2026
17301eb
docs: Dutch translation of upstream stream-id.md
vbrekher Nov 2, 2026
82e6d13
docs: Dutch translation of upstream stream-testing.md
vbrekher Nov 2, 2026
d5baf1f
docs: Dutch translation of upstream tokenized-links.md
vbrekher Nov 2, 2026
95b2290
docs: Dutch translation of upstream workflows.md
vbrekher Nov 2, 2026
10451f1
docs: Dutch translation of upstream xtream-codes.md
vbrekher Nov 2, 2026
191b8da
docs: translate all upstream script commands and maintenance usage in…
vbrekher Nov 2, 2026
eafa9c4
docs: translate IPTV FAQ into Dutch including fork playback-status di…
vbrekher Nov 2, 2026
f2d6a2e
docs: translate entire contributor workflow and repository structure …
vbrekher Nov 2, 2026
3e4f6cb
docs: Dutch guide to generated upstream PLAYLISTS data and complete B…
vbrekher Nov 2, 2026
539449d
test: assert 198 new Bunny uploads, five CDN checks, RU→UA order, ful…
vbrekher Nov 2, 2026
a0775f3
docs: en documentation directory with all translated guides and upstr…
vbrekher Nov 2, 2026
2bea55e
docs: nl documentation directory with all translated guides and upstr…
vbrekher Nov 2, 2026
6948003
docs: Dutch-language conduct guide while preserving authoritative ups…
vbrekher Nov 2, 2026
9e3e822
docs: reflect confirmed latest Bunny uploads in English setup and Plu…
vbrekher Nov 2, 2026
c4e8dd6
docs: reflect confirmed latest Bunny uploads in English setup and Plu…
vbrekher Nov 2, 2026
254ff81
docs: reflect confirmed latest Bunny uploads in English setup and Plu…
vbrekher Nov 2, 2026
ea28fa2
docs: reflect confirmed latest Bunny uploads in English setup and Plu…
vbrekher Nov 2, 2026
f4cc429
ci: test full EN/NL/RU documentation and 2 November M3U publication s…
vbrekher Nov 2, 2026
f8847ee
docs: remove retired test brand mention from English public homepage
vbrekher Nov 2, 2026
63c2696
test: align Ukraine CDN assertion with new successful terminal CDN check
vbrekher Nov 2, 2026
a1b2e3f
docs: credit iptv-org and crosslink release/changes from all three ca…
vbrekher Nov 2, 2026
d18abc9
docs: credit iptv-org and crosslink release/changes from all three ca…
vbrekher Nov 2, 2026
16035a6
docs: credit iptv-org and crosslink release/changes from all three ca…
vbrekher Nov 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion .github/workflows/personal-bunny-playlists.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,17 @@ on:
- 'docs/PUBLIC_RELEASE.md'
- 'docs/FORK_CHANGELOG.md'
- 'README.md'
- 'README.nl.md'
- 'README.ru.md'
- 'FAQ.nl.md'
- 'CONTRIBUTING.nl.md'
- 'PLAYLISTS.nl.md'
- 'CODE_OF_CONDUCT.nl.md'
- 'docs/en/**'
- 'docs/nl/**'
- 'docs/BUNNY_ONE_CLICK.md'
- 'docs/PERSONAL_BUNNY_IPTV.md'
- 'docs/QIST_PLUTOTV.md'
- '.github/workflows/personal-bunny-playlists.yml'
permissions:
contents: read
Expand Down Expand Up @@ -159,7 +170,7 @@ jobs:

- name: Compile public catalog tools
run: python3 -m py_compile tools/publish_public_bunny.py tools/verify_public_hub.py
- name: Validate 237 public M3U links and evidence status
- name: Validate 237 M3Us in EN NL RU, RU-UA ordering and 198 uploads
run: python3 tools/verify_public_hub.py
- name: Offline safe country fallback test (no Bunny, no network)
run: python3 tools/publish_public_bunny.py --self-test
28 changes: 28 additions & 0 deletions CODE_OF_CONDUCT.nl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Gedragscode voor bijdragen

[English](.github/CODE_OF_CONDUCT.md) · [Nederlands](CODE_OF_CONDUCT.nl.md)

Deze vertaling is een toegankelijke uitleg van de regels voor samenwerking. De oorspronkelijke [Engelstalige gedragscode](.github/CODE_OF_CONDUCT.md) blijft de gezaghebbende versie.

We verwachten dat iedereen respectvol, behulpzaam en professioneel met andere deelnemers omgaat. Maak duidelijk onderscheid tussen feitelijke foutmeldingen, meningsverschillen en persoonlijke aanvallen.

## Gewenst gedrag

- Wees beleefd bij codebeoordelingen en discussies.
- Luister naar opmerkingen van anderen en formuleer kritiek op een constructieve manier.
- Respecteer verschillen in ervaring, taal en achtergrond.
- Vermeld zorgvuldig de herkomst van code, M3U-gegevens en afbeeldingen.
- Plaats geen privégegevens, accounttokens, wachtwoorden of persoonlijke IPTV-abonnementen in issues of pull requests.

## Ongewenst gedrag

- Beledigingen, intimidatie, bedreigingen of discriminerende uitingen.
- Het publiceren van persoonlijke gegevens zonder toestemming.
- Opzettelijke misleiding over rechten, licenties, technische testresultaten of de herkomst van streams.
- Herhaald storend gedrag tegenover moderators of andere bijdragers.

## Handhaving

De beheerders kunnen berichten of bijdragen verwijderen, discussies sluiten en deelnemers blokkeren wanneer de gedragsregels worden overtreden. Raadpleeg de oorspronkelijke gedragscode voor de volledige meldprocedure en de formele bepalingen.

[Bijdragehandleiding](CONTRIBUTING.nl.md) · [Nederlandstalige documentatie](docs/nl/README.md)
71 changes: 71 additions & 0 deletions CONTRIBUTING.nl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Bijdragen aan het project

[English](CONTRIBUTING.md) · [Nederlands](CONTRIBUTING.nl.md) · [Русский](README.ru.md)

## Inleiding

**IPTV-org** is niet alleen een verzameling links. Dankzij jarenlang onderhoud bestaat er een kennisbank voor [zenders](https://github.com/iptv-org/database), [streams](https://github.com/iptv-org/iptv) en [elektronische programmagidsen](https://github.com/iptv-org/epg). Om deze gegevens te beheren, gelden strikte regels voor structuur, naamgeving en moderatie.

Deze fork heeft daarnaast eigen Bunny- en Lampa-tools. Bijdragen aan die code horen thuis in [vbrekher/iptv](https://github.com/vbrekher/iptv), terwijl updates aan de oorspronkelijke zenderdatabase volgens de upstream-regels worden ingediend.

## Hoe kan ik bijdragen?

### Een nieuwe streamlink toevoegen

Er zijn twee mogelijkheden:

1. Stuur een aanvraag via het [formulier voor een stream](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=streams:add&projects=&template=1_streams_add.yml&title=Add%3A+). Na goedkeuring wordt de link bij een volgende update toegevoegd.
2. Voeg een link zelf toe in een [pull request](https://github.com/iptv-org/iptv/pulls). Zie [Afspeellijsten](docs/nl/playlists.md).

Controleer vooraf het volgende:

- Gebruik een geldige [stream-ID](docs/nl/stream-id.md).
- De zender staat niet op de [blokkeerlijst](https://iptv-org.github.io/).
- De URL staat nog niet in de repository; controleer dit met [GitHub Code Search](https://github.com/search?q=repo%3Aiptv-org%2Fiptv+http%3A%2F%2Fexample.com&type=code).
- De stream werkt stabiel. Volg de handleiding [Streams testen](docs/nl/stream-testing.md).
- Controleer of de stream [geografisch is geblokkeerd](docs/nl/geo-blocking.md); vermeld dit indien van toepassing.
- Vermijd [Xtream Codes](docs/nl/xtream-codes.md) en [tijdelijke tokenlinks](docs/nl/tokenized-links.md).
- De URL verwijst zo rechtstreeks mogelijk naar de uitzending, zonder onnodige omleidingen.

Als een stream slechts in bepaalde landen werkt of regelmatig onderbroken wordt, vermeld dit duidelijk in je aanvraag.

**Belangrijk:** een aanvraag zonder geldige stream-ID of werkende URL wordt direct gesloten.

### De beschrijving van een stream corrigeren

De meeste metadata (zendernaam, feednaam, categorie, taal, uitzendgebied en logo) worden met de stream-ID uit de [database](https://github.com/iptv-org/database) gehaald. Er zijn daarom twee gebruikelijke oorzaken van fouten:

- **Verkeerde stream-ID:** wijzig de ID via het [streambewerkingformulier](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=streams%3Aedit&projects=&template=2_streams_edit.yml&title=Edit%3A+). De lijst met beschikbare zenders en ID's staat op [iptv-org.github.io](https://iptv-org.github.io/).
- **Onjuiste databasegegevens:** controleer de invoer en volg de [bijdrage-instructies voor de database](https://github.com/iptv-org/database/blob/master/CONTRIBUTING.md#how-to-edit-a-database-entry).

Na goedkeuring wordt de beschrijving automatisch in de verschillende publicaties bijgewerkt.

### Een defecte stream melden

Gebruik het [formulier voor defecte streams](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=streams:remove&projects=&template=3_streams_report.yml&title=Broken%3A+). Zodra een werkende vervanger beschikbaar is, kan deze worden toegevoegd; anders kan de defecte link worden verwijderd.

Controleer vooraf of de URL nog in de repository staat en of de fout niet alleen door een [regioblokkade](docs/nl/geo-blocking.md) wordt veroorzaakt. Zie [Streams testen](docs/nl/stream-testing.md).

**Belangrijk:** een issue zonder geldige stream-URL wordt gesloten.

### Mijn zender uit de lijst laten verwijderen

De eigenaar van een zender of een officiële vertegenwoordiger kan het [verwijderingsformulier](https://github.com/iptv-org/iptv/issues/new?assignees=&labels=removal+request&projects=&template=6_copyright-claim.yml&title=Remove%3A+) invullen. Dergelijke verzoeken worden doorgaans binnen één werkdag beoordeeld. Na goedkeuring wordt de link verwijderd en de zender aan de [blokkeerlijst](https://github.com/iptv-org/database/blob/master/data/blocklist.csv) toegevoegd om herpublicatie te voorkomen.

Verzoeken van niet-bevoegde derden worden gesloten.

## Structuur van de repository

- **.github/** — discussiesjablonen, issuesjablonen, [GitHub Actions-workflows](docs/nl/workflows.md) en gedragscode.
- **.readme/** — afbeelding en sjabloon voor de oorspronkelijke afspeellijsten.
- **scripts/** — interne Node.js-onderhoudsscripts; [documentatie](docs/nl/scripts.md).
- **streams/** — oorspronkelijke interne afspeellijsten; [uitleg](docs/nl/playlists.md).
- **tests/** — tests voor de broncode.
- **CONTRIBUTING.md** — originele Engelstalige bijdrage-instructies.
- **PLAYLISTS.md** — door upstream gegenereerde afspeellijstindex.
- **README.md** — Engelstalige hoofdpagina van de fork.
- **tools/** — aanvullende Python-scripts voor Bunny, Pluto en Lampa.
- **catalog/** — machineleesbare catalogus met publicatiestatus.
- **docs/en/** en **docs/nl/** — gebruikersdocumentatie in het Engels en Nederlands.

Respecteer de originele auteurs van IPTV-org. Deel nooit privéabonnementen, wachtwoorden of persoonlijke IPTV-sleutels in een pull request.
33 changes: 33 additions & 0 deletions FAQ.nl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Veelgestelde vragen (FAQ)

[English](FAQ.md) · [Nederlands](FAQ.nl.md) · [Русский](README.ru.md)

### Mijn favoriete zender ontbreekt in de afspeellijst.

Vraag hulp in de [discussies van de IPTV-org-community](https://github.com/orgs/iptv-org/discussions). Misschien heeft iemand al een werkende link die nog niet in een afspeellijst is toegevoegd.

Niet alle tv-zenders zijn online beschikbaar. Als er geen legitieme, bereikbare stream bestaat, kunnen wij die niet zelf maken.

### Komt er ook Video On Demand (VOD) in de afspeellijsten?

**Nee.** De catalogus is gericht op live televisie en niet op losse films of series op aanvraag.

### Waarom staat een zender wel op iptv-org.github.io maar niet in de playlist?

[iptv-org.github.io](https://iptv-org.github.io) is een uitgebreide database met tv-zenders, niet een lijst van streams die de beheerders daadwerkelijk bezitten of kunnen afspelen. Alleen zenders met bekende werkende streamlinks verschijnen in de openbare afspeellijsten.

Gebruik de zoekfilter 'streams:>0' op de website om te zien voor welke zenders streams bekend zijn.

### Kan ik een radiostation toevoegen?

**Ja**, als het [visuele radio](https://en.wikipedia.org/wiki/Visual_radio) is, waarbij audio en video tegelijk worden uitgezonden.

### Waarom worden Xtream Codes-serverlinks niet geaccepteerd?

Dit type IPTV-link is vaak instabiel, verloopt snel en kan persoonlijke toegangsgegevens bevatten. Het is praktischer deze links niet in de openbare upstream-catalogus op te nemen dan dagelijks verdwenen adressen te vervangen. Lees ook [Xtream Codes](docs/nl/xtream-codes.md).

### Zijn Bunny-CDN-links in deze fork allemaal afspeelbaar?

**Nee.** We onderscheiden de succesvolle upload van een M3U-bestand naar Storage, een afzonderlijke CDN-controle en de daadwerkelijke weergave van een stream. De inhoud van externe streams kan een betaalscherm of reclame bevatten.

Bekijk de [openbare catalogus](docs/nl/BUNNY_PLAYLISTS.md) voor de status per bestand.
41 changes: 41 additions & 0 deletions PLAYLISTS.nl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Beschikbare IPTV-afspeellijsten

[English — volledige oorspronkelijke lijst](PLAYLISTS.md) · [Nederlands](PLAYLISTS.nl.md) · [Русский — Bunny-catalogus](docs/BUNNY_PLAYLISTS.md)

Dit is de Nederlandstalige toegang tot de afspeellijsten van de onafhankelijke fork **vbrekher/iptv**. De oorspronkelijke [PLAYLISTS.md](PLAYLISTS.md) wordt automatisch door IPTV-org opgebouwd en bevat de volledige tabel met bronlanden, categorieën en M3U-adressen. Kanaalnamen, codes, bestandspaden en M3U-URL's blijven daar in hun oorspronkelijke vorm, omdat zij identifiers en geen te vertalen gebruikersinterface zijn.

## De Bunny-catalogus van deze fork

De [Nederlandstalige openbare catalogus](docs/nl/BUNNY_PLAYLISTS.md) bevat **237 directe M3U-links**, verdeeld in:

- **188 landen** met vlaggen, met 🇷🇺 Rusland eerst en 🇺🇦 Oekraïne tweede.
- **34 categorieën**, zoals Nieuws, Sport, Films, Documentaires en Muziek.
- **15 speciale afspeellijsten**, waaronder Samsung Clean Lite, Pluto TV en de aparte 18+-categorie.

Voor een Samsung-tv is [Lampa Clean Lite](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) vaak handiger dan een grote catalogus.

## Publicatiestatus

Volgens de terminaluitvoer van de eigenaar op **2 november 2026** zijn 198 M3U-bestanden succesvol naar Bunny Storage geüpload: 188 landbestanden, de landenindex, zes Pluto TV-lijsten en drie opgeschoonde Samsung-lijsten. Vijf bestanden uit die run zijn tevens via CDN gecontroleerd. Het hoofdbestand index.m3u was al eerder gecontroleerd.

In totaal zijn in de huidige catalogus **6 CDN-controles**, **229 overige bevestigde Storage-uploads** en **2 niet-bevestigde adressen** geregistreerd. **Dit zijn geen afspeeltests van de afzonderlijke zenders.**

## Directe M3U-adressen

| Afspeellijst | URL |
|---|---|
| 🇷🇺 Rusland | [countries/ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) |
| 🇺🇦 Oekraïne | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) |
| 🌍 Alle landen | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) |
| 📺 Samsung Clean Lite | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) |
| 🪐 Pluto TV Lite | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) |
| 📰 Nieuws | [categories/news.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) |
| ⚽ Sport | [categories/sports.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) |

Bekijk **[alle 237 links en de status per bestand](docs/nl/BUNNY_PLAYLISTS.md)**. De complete upstream-dataset staat in [PLAYLISTS.md](PLAYLISTS.md).

## Belangrijk

Een M3U-bestand kan bestaan en via Bunny worden geleverd terwijl de videostream wegens een betaalmuur, regioblokkade, reclame of ongeschikte codec niet werkt. Bunny host alleen afspeellijsten, geen video.

[Homepage in het Nederlands](README.nl.md) · [Publicatiehandleiding](docs/nl/PUBLIC_RELEASE.md) · [Bijdragen](CONTRIBUTING.nl.md)
Loading
Loading