diff --git a/.github/workflows/personal-bunny-playlists.yml b/.github/workflows/personal-bunny-playlists.yml index 342164449e..b2851d74a8 100644 --- a/.github/workflows/personal-bunny-playlists.yml +++ b/.github/workflows/personal-bunny-playlists.yml @@ -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 @@ -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 diff --git a/CODE_OF_CONDUCT.nl.md b/CODE_OF_CONDUCT.nl.md new file mode 100644 index 0000000000..f991bf6e3c --- /dev/null +++ b/CODE_OF_CONDUCT.nl.md @@ -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) diff --git a/CONTRIBUTING.nl.md b/CONTRIBUTING.nl.md new file mode 100644 index 0000000000..3ae534cdad --- /dev/null +++ b/CONTRIBUTING.nl.md @@ -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. diff --git a/FAQ.nl.md b/FAQ.nl.md new file mode 100644 index 0000000000..32a1336de4 --- /dev/null +++ b/FAQ.nl.md @@ -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. diff --git a/PLAYLISTS.nl.md b/PLAYLISTS.nl.md new file mode 100644 index 0000000000..002df1cea8 --- /dev/null +++ b/PLAYLISTS.nl.md @@ -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) diff --git a/README.md b/README.md index 3868293f4c..322ad2d69d 100644 --- a/README.md +++ b/README.md @@ -3,146 +3,133 @@ # 📺 IPTV HUB ### 🌍 Global channels · 📂 Categories · 🪐 Pluto TV · 🔞 Adult · 🐰 Bunny CDN -**Открытый каталог M3U для Samsung Tizen / Lampa, VLC и других IPTV-плееров** +**Public M3U directory for Samsung Tizen / Lampa, VLC and other IPTV players.** -[![GitHub CI](https://github.com/vbrekher/iptv/actions/workflows/personal-bunny-playlists.yml/badge.svg)](https://github.com/vbrekher/iptv/actions/workflows/personal-bunny-playlists.yml) -[![License: CC0](https://img.shields.io/badge/License-CC0-5c6bc0.svg)](LICENSE) -[![Fork: IPTV-org](https://img.shields.io/badge/Based%20on-IPTV--org-2962ff.svg)](https://github.com/iptv-org/iptv) -[![Public M3U Directory](https://img.shields.io/badge/Catalog-237%20M3U%20links-2da8a6.svg)](docs/BUNNY_PLAYLISTS.md) +[![CI](https://github.com/vbrekher/iptv/actions/workflows/personal-bunny-playlists.yml/badge.svg)](https://github.com/vbrekher/iptv/actions/workflows/personal-bunny-playlists.yml) [![License: CC0](https://img.shields.io/badge/License-CC0-5c6bc0.svg)](LICENSE) [![237 M3U](https://img.shields.io/badge/M3U_links-237-2da8a6.svg)](docs/en/BUNNY_PLAYLISTS.md) -[**📚 ПОЛНЫЙ КАТАЛОГ**](docs/BUNNY_PLAYLISTS.md) · [**🚀 БЫСТРЫЙ СТАРТ**](#-начните-отсюда) · [**🌍 СТРАНЫ**](#-188-стран-с-флагами) · [**📖 ИЗМЕНЕНИЯ**](docs/FORK_CHANGELOG.md) · [**🛠 ПУБЛИКАЦИЯ**](docs/PUBLIC_RELEASE.md) +**🌐 Language / Taal / Язык:** [English](README.md) · [Nederlands](README.nl.md) · [Русский](README.ru.md) + +[📚 All playlists](docs/en/BUNNY_PLAYLISTS.md) · [🚀 Quick start](#quick-start) · [🌍 Countries](#countries) · [📖 Changes](docs/en/FORK_CHANGELOG.md) --- > [!IMPORTANT] -> **Это независимый форк [iptv-org/iptv](https://github.com/iptv-org/iptv), а не официальный CDN IPTV-org.** В каталоге приведены прямые ссылки на M3U. Статус URL может быть подтверждён загрузкой, отчётом CDN или пока не подтверждён. Ссылка сама по себе **не гарантирует воспроизведения** канала, отсутствие рекламы/платной заставки или право распространения. - -## ✨ Что здесь особенного - -| 🌍 Каталог | 📺 Samsung / Lampa | 🔞 Adult / XXX | 🪐 Pluto TV | -|---|---|---|---| -| 188 стран с флагами, 34 категории | Лёгкие варианты на 240/600 записей | Отдельные 18+ разделы | Общее, региональное и Erotic FAST | -| Прямые ссылки на Bunny CDN | Исправленные группы без случайных комбинаций | С предупреждениями о доступности и рекламе | Источники и логотипы в M3U | - -**237 описанных URL** = 188 стран + 34 категории + 15 основных/специальных списков. Это количество ссылок в каталоге, **не количество проверенных доступных CDN-объектов или телеканалов**. +> Independent fork of [iptv-org/iptv](https://github.com/iptv-org/iptv), not an official IPTV-org CDN. A published M3U does not guarantee that its source video plays, is HD, is free to watch, or is licensed for redistribution. -## 🚀 Начните отсюда +## ✨ What makes this fork different -**Для Samsung Tizen / Lampa начните с коротких списков.** Огромные M3U с тысячами записей могут надолго загружать IPTV-плагин. - -| Вариант | Прямая ссылка | Что внутри | Публикация | +| 🌍 | 📂 | 📺 | 🪐 | |---|---|---|---| -| ⭐ **Lampa Clean Lite** | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | До 240 каналов, исправленные категории | ○ Не подтверждена | -| 🪐 **Pluto TV Lite** | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | 240 FAST-каналов | ○ Не подтверждена | -| 🇺🇦 **Украина** | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | Украинский телекаталог | ☑️ Был загружен | -| 🎭 **Все категории** | [index.category.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.category.m3u) | Большой исторический список | ☑️ Был загружен | -| 🌐 **Общий IPTV** | [index.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u) | Все каналы (большой файл) | ✅ CDN ранее VERIFIED | +| 188 countries with flags | 34 themed categories | Lightweight Samsung playlists | Separate Pluto TV and adult category lists | -**Исправленный полный каталог:** [index.clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.clean.m3u) · **Общий по странам:** [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) · **Lampa Clean 600:** [lampa-clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean.m3u) +**237 public M3U links** = 188 countries + 34 categories + 15 featured playlists. This is a directory count, **not** a count of playable TV channels. -
-📱 Как подключить M3U в Lampa или VLC +### Publication evidence (2 November 2026) -1. Откройте IPTV-плагин Lampa или VLC → **Открыть сетевой поток**. -2. Скопируйте полную HTTPS-ссылку на M3U из таблицы. -3. Добавьте её как прямой источник. Для начала выбирайте **Lite** на 240 записей. -4. Если IPTV-плагин предлагает «upload to CUB», это отдельная облачная функция: для проверки M3U лучше прямой импорт по URL. -5. Если список открылся, но видео показывает заставку «pay for a subscription», это проблема/ограничение внешнего вещателя, а не загрузки плейлиста с Bunny. +**6 CDN-checked files**, **229 additional Storage-uploaded files**, **2 unconfirmed paths**. The 6 include the previously checked `index.m3u` and 5 files confirmed by the latest terminal `CDN_CHECKS`. These figures reflect specific terminal output, not independent playback testing. -На Samsung Tizen нельзя гарантировать работу каждого внешнего потока: возможны геоблокировки, неподдерживаемые кодеки, CORS и ограничения стороннего сайта. +> A note about status: Storage upload = Bunny accepted the M3U file. CDN checked = a terminal GET returned an M3U header. Neither means that the TV channel plays on Samsung. -
+ -## 🌍 188 стран с флагами +## 🚀 Quick start for Samsung / Lampa -Плейлисты стран формируются из официального [индекса IPTV-org](https://github.com/iptv-org/iptv/blob/master/PLAYLISTS.md). Украина подтверждена в предыдущем логе загрузки, а фактическая публикация остальных **требует проверки/синхронизации**. +Start with a small playlist: very large M3U files have previously made Lampa slow or unresponsive on Samsung Tizen. -| | Страна | M3U | | Страна | M3U | -|:---:|---|---|:---:|---|---| -| 🇺🇦 | Украина | [ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | 🇺🇸 | США | [us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u) | -| 🇩🇪 | Германия | [de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u) | 🇳🇱 | Нидерланды | [nl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u) | -| 🇵🇱 | Польша | [pl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u) | 🇬🇧 | Великобритания | [uk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u) | -| 🇫🇷 | Франция | [fr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u) | 🇪🇸 | Испания | [es.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u) | -| 🇮🇹 | Италия | [it.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u) | 🇨🇦 | Канада | [ca.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u) | -| 🇧🇷 | Бразилия | [br.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/br.m3u) | 🇯🇵 | Япония | [jp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u) | +| Playlist | Use | Publication | +|---|---|---| +| **Lampa Clean Lite** | Up to 240 entries, cleaned categories | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | ✅ CDN checked in terminal | +| **Pluto TV Lite** | 240 Pluto FAST entries | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ CDN checked in terminal | +| **Russia** | Russian country playlist | [countries/ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ☑️ Uploaded to Bunny Storage | +| **Ukraine** | Ukrainian country playlist | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ✅ CDN checked in terminal | +| **Complete IPTV** | Full public IPTV list | [index.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u) | ✅ CDN checked in terminal | +| **Country index** | All countries combined | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | ☑️ Uploaded to Bunny Storage | +| **Adult / XXX** | Previously uploaded original 18+ list | [adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) | ☑️ Uploaded to Bunny Storage | -**[🔎 Открыть все 188 стран с флагами и прямыми ссылками →](docs/BUNNY_PLAYLISTS.md#-по-странам--188-направлений)** +
+📱 How to open a playlist -## 🎭 Каналы по категориям +1. In Lampa's IPTV plugin or VLC, choose the option to open a network playlist. +2. Copy the full HTTPS M3U URL, preferably the Lite version on Samsung. +3. Add it as a direct URL; cloud upload to CUB is a separate plugin operation. +4. An accessible M3U is not proof of playable video. Test individual channels and be mindful of regional restrictions. -Наш форк хранит **34 отдельных тематических файла** из первой сборки. Подписаться на один раздел проще, чем открывать весь 11-тысячный список. +
-| Раздел | Прямая ссылка | Раздел | Прямая ссылка | -|---|---|---|---| -| 📰 Новости | [news.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) | ⚽ Спорт | [sports.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) | -| 🎬 Фильмы | [movies.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/movies.m3u) | 🍿 Сериалы | [series.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/series.m3u) | -| 🎵 Музыка | [music.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/music.m3u) | 🧸 Детские | [kids.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/kids.m3u) | -| 🎓 Образование | [education.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/education.m3u) | 🔬 Наука | [science.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/science.m3u) | -| 🎞️ Документальные | [documentary.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/documentary.m3u) | ✈️ Путешествия | [travel.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/travel.m3u) | -| 🎭 Развлечения | [entertainment.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/entertainment.m3u) | 🌦️ Погода | [weather.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/weather.m3u) | + -**[📂 Открыть все 34 категории →](docs/BUNNY_PLAYLISTS.md#-категории)** +## 🌍 Countries — Russia first, Ukraine second -## 🪐 Pluto TV · бесплатное FAST-телевидение +All 188 country M3U links are marked as Storage-uploaded in the latest terminal log. Russia and Ukraine are pinned at the top by project preference, followed by the remaining countries. -Из открытого источника [BuddyChewChew/app-m3u-generator](https://github.com/BuddyChewChew/app-m3u-generator) подготовлены отдельные M3U; некоторые используют сторонние ссылки **jmp2.uk**, поэтому географическая и реальная доступность не гарантированы. Публикация на Bunny ещё **не подтверждена**. +| Country / Land / Страна | M3U | Status | +|---|---|---| +| 🇷🇺 Russia | [ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇺🇦 Ukraine | [ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ✅ CDN checked in terminal | +| 🇩🇪 Germany | [de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇳🇱 Netherlands | [nl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇵🇱 Poland | [pl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇺🇰 United Kingdom | [uk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇺🇸 United States | [us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇫🇷 France | [fr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇮🇹 Italy | [it.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇪🇸 Spain | [es.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇨🇦 Canada | [ca.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u) | ☑️ Uploaded to Bunny Storage | +| 🇯🇵 Japan | [jp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u) | ☑️ Uploaded to Bunny Storage | -| Каталог | Содержимое по последнему CI | M3U | -|---|---:|---| -| 🌐 Все регионы | 3 016 записей | [plutotv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u) | -| 📺 Lite | 240 записей | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | -| 🇩🇪 Германия | 200 | [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | -| 🇺🇸 США | 433 | [plutotv-us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u) | -| 🇬🇧 Великобритания | 183 | [plutotv-gb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u) | -| 🔞 Erotic FAST (DE) | 8 | [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | +**[🗺 Browse all 188 country playlists with flags →](docs/en/BUNNY_PLAYLISTS.md#countries)** -## 🔞 Adult / XXX — отдельно от обычного каталога + -
-18+ · Открыть ссылки и предупреждения +## 🎭 Themed playlists -> Материалы исключительно для совершеннолетних. Старые M3U включают сторонние ссылки с рекламой, камерами или заставками о подписке. Факт ответа HLS **не подтверждает** бесплатный эфир, разрешение HD или права вещателя. +34 category M3Us from the first Bunny upload, including News, Sports, Movies, Science and XXX. Some older lists may contain advertising or stale streams. -| Источник | M3U | Статус | -|---|---|---| -| Исторический список · 46 анонимных HLS | [adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) | ☑️ Был загружен | -| Старый категорийный каталог | [categories/xxx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) | ☑️ Был загружен | -| Немецкие Pluto Erotic FAST (не премиальное хардкор-ТВ) | [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | ○ Публикация не подтверждена | +| M3U | Status | +|---|---| +| [Новости](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) | ☑️ Uploaded to Bunny Storage | +| [Спорт](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) | ☑️ Uploaded to Bunny Storage | +| [Фильмы](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/movies.m3u) | ☑️ Uploaded to Bunny Storage | +| [Сериалы](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/series.m3u) | ☑️ Uploaded to Bunny Storage | +| [Музыка](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/music.m3u) | ☑️ Uploaded to Bunny Storage | +| [Детские](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/kids.m3u) | ☑️ Uploaded to Bunny Storage | +| [Образование](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/education.m3u) | ☑️ Uploaded to Bunny Storage | +| [Наука](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/science.m3u) | ☑️ Uploaded to Bunny Storage | +| [Документальные](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/documentary.m3u) | ☑️ Uploaded to Bunny Storage | +| [Путешествия](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/travel.m3u) | ☑️ Uploaded to Bunny Storage | +| [XXX)](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) | ☑️ Uploaded to Bunny Storage | -Платные каналы Brazzers, Hustler, Dorcel и Penthouse не превращаются в легальные бесплатные HD-потоки от того, что ссылка попала в GitHub. Личные подписочные IPTV-адреса в этот форк не добавляются. +**[📂 Browse all 34 categories →](docs/en/BUNNY_PLAYLISTS.md#categories)** -
+## 🪐 Pluto TV — independent FAST playlists -## 🐰 Автоматизация Bunny Storage + CDN +Created from a third-party generator; streams use jmp2.uk and may be geoblocked. These are not replacements for paid premium channels. -Наши Python-инструменты используют только стандартную библиотеку, работают на Mac и Linux и **не хранят видео**. Готовая логика: создание зон для первого запуска, восстановление после 401, нормализация категорий, тестирование анонимного HLS, сбор стран и Pluto, публикация M3U. +| M3U | Status | +|---|---| +| [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ CDN checked in terminal | +| [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | ✅ CDN checked in terminal | +| [plutotv-us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u) | ☑️ Uploaded to Bunny Storage | +| [plutotv-gb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u) | ☑️ Uploaded to Bunny Storage | +| [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | ✅ CDN checked in terminal | +| [plutotv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u) | ☑️ Uploaded to Bunny Storage | -Для владельца **уже существующих** Storage и Pull Zone: +## 🔞 Adult / XXX -~~~bash -cd "$HOME/iptv-bunny" -python3 publish_public_bunny.py --dry-run # предварительный просмотр -python3 publish_public_bunny.py # публикация отсутствующих файлов -~~~ +18+ lists are separate from general viewing. A technical HLS response does not prove that the channel is really free: paywall screens and promotional cam video have been observed. The retired experimental playlist is not included in this public catalog. -Сначала скачайте актуальные инструменты: [инструкция «одна команда»](docs/PUBLIC_RELEASE.md). Account API Key запрашивается скрыто один раз; новые платные зоны не создаются. +[adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) · [categories/xxx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) -### Репозиторий: 9 этапов развития +## 🛠 What we changed compared with upstream -Изменения с PR [#1](https://github.com/vbrekher/iptv/pull/1) по [#9](https://github.com/vbrekher/iptv/pull/9) оформлены в [полной истории разработки](docs/FORK_CHANGELOG.md), включая скрипты, исправления ошибок, релизные границы и реальные результаты проверок. +Bunny zone provisioning and Storage 401 recovery; country and category exporters; fixed single-category metadata; Lampa Lite files; Pluto FAST playlists; public M3U index with status evidence; machine-readable catalog. Original IPTV-org generators and channel catalog remain credited. -**Документация:** [Каталог M3U](docs/BUNNY_PLAYLISTS.md) · [Развёртывание Bunny](docs/BUNNY_ONE_CLICK.md) · [Pluto и qist](docs/QIST_PLUTOTV.md) · [Обновление публикаций](docs/PUBLIC_RELEASE.md) · [Данные каталога JSON](catalog/bunny-playlists.json) +**Documentation:** [Public directory](docs/en/BUNNY_PLAYLISTS.md) · [Publish missing files](docs/en/PUBLIC_RELEASE.md) · [Fork changes](docs/en/FORK_CHANGELOG.md) · [Bunny setup](docs/en/BUNNY_ONE_CLICK.md) · [Pluto and qist research](docs/en/QIST_PLUTOTV.md) · [Personal playlist builder](docs/en/PERSONAL_BUNNY_IPTV.md) · [Machine-readable JSON](catalog/bunny-playlists.json) --- -## 🌐 About this fork (English) - -**IPTV Hub** is an independent, public [IPTV-org](https://github.com/iptv-org/iptv) fork featuring curated **M3U directory links**, a Bunny CDN publishing workflow, country playlists with flag emojis, category playlists, Samsung Tizen/Lampa-friendly variants, Pluto TV FAST lists and a separate adult research playlist. - -[Browse all playlist links](docs/BUNNY_PLAYLISTS.md) • [Publish to your existing Bunny zones](docs/PUBLIC_RELEASE.md) • [Fork change history](docs/FORK_CHANGELOG.md). - -**Important:** Public M3U links are *not* guaranteed playable, licensed, geo-unrestricted or free of broadcaster paywalls. The server stores playlist metadata, never movies or livestream video. Some referenced destinations have not yet been deployed to Bunny; publication status is shown in the catalog. +Based on: [iptv-org/iptv](https://github.com/iptv-org/iptv) · License: [CC0](LICENSE) · [Contributing](CONTRIBUTING.md) -**Credits & licenses:** based on [iptv-org/iptv](https://github.com/iptv-org/iptv) ([CC0](LICENSE)). Source logos, channel brands, channel data and external video streams belong to their respective owners and may have independent distribution terms. [Contributing](CONTRIBUTING.md) · [Upstream issues](https://github.com/iptv-org/iptv/issues). +The Bunny CDN hosts M3U metadata, not third-party video. Brands, logos and streams remain subject to their owners' terms. diff --git a/README.nl.md b/README.nl.md new file mode 100644 index 0000000000..2a85c7deb1 --- /dev/null +++ b/README.nl.md @@ -0,0 +1,135 @@ +
+ +# 📺 IPTV HUB +### 🌍 Global channels · 📂 Categories · 🪐 Pluto TV · 🔞 Adult · 🐰 Bunny CDN + +**Openbare M3U-catalogus voor Samsung Tizen / Lampa, VLC en andere IPTV-spelers.** + +[![CI](https://github.com/vbrekher/iptv/actions/workflows/personal-bunny-playlists.yml/badge.svg)](https://github.com/vbrekher/iptv/actions/workflows/personal-bunny-playlists.yml) [![License: CC0](https://img.shields.io/badge/License-CC0-5c6bc0.svg)](LICENSE) [![237 M3U](https://img.shields.io/badge/M3U_links-237-2da8a6.svg)](docs/nl/BUNNY_PLAYLISTS.md) + +**🌐 Language / Taal / Язык:** [English](README.md) · [Nederlands](README.nl.md) · [Русский](README.ru.md) + +[📚 Alle afspeellijsten](docs/nl/BUNNY_PLAYLISTS.md) · [🚀 Snel starten](#quick-start) · [🌍 Landen](#countries) · [📖 Wijzigingen](docs/nl/FORK_CHANGELOG.md) + +
+ +--- + +> [!IMPORTANT] +> Onafhankelijke fork van [iptv-org/iptv](https://github.com/iptv-org/iptv); geen officiële CDN van IPTV-org. Een gepubliceerde M3U garandeert niet dat een videostream werkt, HD is, gratis kan worden bekeken of legaal opnieuw mag worden verspreid. + +## ✨ Wat deze fork toevoegt + +| 🌍 | 📂 | 📺 | 🪐 | +|---|---|---|---| +| 188 landen met vlaggen | 34 thematische categorieën | Lichte Samsung-afspeellijsten | Aparte Pluto TV- en 18+-lijsten | + +**237 openbare M3U-links** = 188 landen + 34 categorieën + 15 speciale afspeellijsten. Dit zijn adressen, **geen 237 bewezen werkende zenders**. + +### Publicatiestatus (2 november 2026) + +**6 bestanden gecontroleerd via CDN**, **229 andere bestanden geüpload naar Storage**, **2 onbevestigde paden**. De 6 omvatten de eerder gecontroleerde `index.m3u` en 5 bestanden met `CDN_CHECKS: true` in de nieuwste terminaluitvoer. Dit is geen afspeeltest op een televisie. + +> Wat betekent de status?: Storage-upload = Bunny heeft het M3U-bestand aangenomen. CDN gecontroleerd = een HTTP-verzoek in de terminal leverde een M3U-header op. Geen van beide bewijst dat de zender op Samsung afspeelt. + + + +## 🚀 Snel starten met Samsung / Lampa + +Begin met een kleine lijst: grote M3U-bestanden hebben Lampa op Samsung Tizen eerder traag gemaakt. + +| Afspeellijst | Inhoud | Publicatie | +|---|---|---| +| **Lampa Clean Lite** | Maximaal 240 items, opgeschoonde categorieën | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | ✅ CDN gecontroleerd via terminal | +| **Pluto TV Lite** | 240 Pluto FAST-zenders | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ CDN gecontroleerd via terminal | +| **Rusland** | Russische landenlijst | [countries/ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ☑️ Geüpload naar Bunny Storage | +| **Oekraïne** | Oekraïense landenlijst | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ✅ CDN gecontroleerd via terminal | +| **Volledige IPTV** | Volledige openbare IPTV-index | [index.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u) | ✅ CDN gecontroleerd via terminal | +| **Landenindex** | Alle landen samen | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | ☑️ Geüpload naar Bunny Storage | +| **Adult / XXX** | Oorspronkelijke 18+-lijst | [adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) | ☑️ Geüpload naar Bunny Storage | + +
+📱 Een afspeellijst openen + +1. Open in de IPTV-plug-in van Lampa of in VLC een netwerkafspeellijst. +2. Kopieer de volledige HTTPS-M3U-link. Kies op Samsung bij voorkeur de Lite-versie. +3. Voeg de lijst rechtstreeks via de URL toe. Uploaden naar CUB is een andere plug-infunctie. +4. Een leesbare M3U zegt niets over de afspeelbaarheid van iedere zender; regionale beperkingen zijn mogelijk. + +
+ + + +## 🌍 Landen — eerst Rusland, dan Oekraïne + +Volgens de laatste terminaluitvoer zijn alle 188 landbestanden naar Storage geüpload. Rusland en Oekraïne staan op verzoek bovenaan, gevolgd door de overige landen. + +| Country / Land / Страна | M3U | Status | +|---|---|---| +| 🇷🇺 Rusland | [ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇺🇦 Oekraïne | [ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ✅ CDN gecontroleerd via terminal | +| 🇩🇪 Duitsland | [de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇳🇱 Nederland | [nl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇵🇱 Polen | [pl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇺🇰 Verenigd Koninkrijk | [uk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇺🇸 Verenigde Staten | [us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇫🇷 Frankrijk | [fr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇮🇹 Italië | [it.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇪🇸 Spanje | [es.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇨🇦 Canada | [ca.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u) | ☑️ Geüpload naar Bunny Storage | +| 🇯🇵 Japan | [jp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u) | ☑️ Geüpload naar Bunny Storage | + +**[🗺 Bekijk alle 188 landen met vlaggen →](docs/nl/BUNNY_PLAYLISTS.md#countries)** + + + +## 🎭 Thematische afspeellijsten + +34 categorie-M3U's uit de eerste Bunny-upload, waaronder Nieuws, Sport, Films, Wetenschap en XXX. Oudere lijsten kunnen reclame of verouderde streams bevatten. + +| M3U | Status | +|---|---| +| [Новости](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Спорт](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Фильмы](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/movies.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Сериалы](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/series.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Музыка](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/music.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Детские](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/kids.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Образование](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/education.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Наука](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/science.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Документальные](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/documentary.m3u) | ☑️ Geüpload naar Bunny Storage | +| [Путешествия](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/travel.m3u) | ☑️ Geüpload naar Bunny Storage | +| [XXX)](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) | ☑️ Geüpload naar Bunny Storage | + +**[📂 Bekijk alle 34 categorieën →](docs/nl/BUNNY_PLAYLISTS.md#categories)** + +## 🪐 Pluto TV — aparte FAST-afspeellijsten + +Gebouwd met gegevens van een externe generator; de streams gebruiken jmp2.uk en kunnen regiobeperkingen hebben. Dit zijn geen vervangers van betaalde premiumzenders. + +| M3U | Status | +|---|---| +| [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ CDN gecontroleerd via terminal | +| [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | ✅ CDN gecontroleerd via terminal | +| [plutotv-us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u) | ☑️ Geüpload naar Bunny Storage | +| [plutotv-gb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u) | ☑️ Geüpload naar Bunny Storage | +| [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | ✅ CDN gecontroleerd via terminal | +| [plutotv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u) | ☑️ Geüpload naar Bunny Storage | + +## 🔞 Adult / XXX + +18+-lijsten staan los van de gewone catalogus. Een geslaagde HLS-controle bewijst niet dat de stream echt gratis is: er zijn betaalschermen en camreclames waargenomen. De oude testlijst is niet opgenomen. + +[adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) · [categories/xxx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) + +## 🛠 Wat we hebben aangepast ten opzichte van het origineel + +Automatisch instellen van Bunny-zones en herstel van Storage 401; M3U-bestanden per land en categorie; één duidelijke categorie per zender; lichte Lampa-lijsten; Pluto FAST; een openbare directory met publicatiestatus en een machineleesbare catalogus. Het oorspronkelijke IPTV-org-project blijft vermeld. + +**Documentatie:** [Openbare catalogus](docs/nl/BUNNY_PLAYLISTS.md) · [Ontbrekende bestanden publiceren](docs/nl/PUBLIC_RELEASE.md) · [Wijzigingen aan de fork](docs/nl/FORK_CHANGELOG.md) · [Bunny instellen](docs/nl/BUNNY_ONE_CLICK.md) · [Pluto en qist-onderzoek](docs/nl/QIST_PLUTOTV.md) · [Persoonlijke afspeellijsten](docs/nl/PERSONAL_BUNNY_IPTV.md) · [JSON-catalogus](catalog/bunny-playlists.json) + +--- + +Gebaseerd op: [iptv-org/iptv](https://github.com/iptv-org/iptv) · Licentie: [CC0](LICENSE) · [Contributing](CONTRIBUTING.md) + +Bunny CDN host M3U-metagegevens, niet de videobeelden van derden. Merken, logo's en streams vallen onder de voorwaarden van hun eigenaren. diff --git a/README.ru.md b/README.ru.md new file mode 100644 index 0000000000..96243ce715 --- /dev/null +++ b/README.ru.md @@ -0,0 +1,135 @@ +
+ +# 📺 IPTV HUB +### 🌍 Global channels · 📂 Categories · 🪐 Pluto TV · 🔞 Adult · 🐰 Bunny CDN + +**Открытый каталог M3U для Samsung Tizen / Lampa, VLC и других IPTV-плееров.** + +[![CI](https://github.com/vbrekher/iptv/actions/workflows/personal-bunny-playlists.yml/badge.svg)](https://github.com/vbrekher/iptv/actions/workflows/personal-bunny-playlists.yml) [![License: CC0](https://img.shields.io/badge/License-CC0-5c6bc0.svg)](LICENSE) [![237 M3U](https://img.shields.io/badge/M3U_links-237-2da8a6.svg)](docs/BUNNY_PLAYLISTS.md) + +**🌐 Language / Taal / Язык:** [English](README.md) · [Nederlands](README.nl.md) · [Русский](README.ru.md) + +[📚 Все плейлисты](docs/BUNNY_PLAYLISTS.md) · [🚀 Быстрый старт](#quick-start) · [🌍 Страны](#countries) · [📖 Изменения](docs/FORK_CHANGELOG.md) + +
+ +--- + +> [!IMPORTANT] +> Независимый форк [iptv-org/iptv](https://github.com/iptv-org/iptv), а не официальный CDN IPTV-org. Наличие M3U не гарантирует воспроизведение, HD-качество, бесплатный доступ или право распространения. + +## ✨ Что добавлено в форк + +| 🌍 | 📂 | 📺 | 🪐 | +|---|---|---|---| +| 188 стран с флагами | 34 тематические категории | Облегчённые списки для Samsung | Отдельные Pluto TV и 18+ списки | + +**237 публичных M3U-ссылок** = 188 стран + 34 категории + 15 основных/специальных плейлистов. Это число адресов, **не количество рабочих каналов**. + +### Статус публикации (2 ноября 2026) + +**6 файлов проверены через CDN**, **229 остальных загружены в Bunny Storage**, **2 адреса пока не подтверждены**. В шесть проверенных входят ранее подтверждённый `index.m3u` и пять файлов с `CDN_CHECKS: true` из нового лога. Воспроизведение на телевизоре отдельно не проверено. + +> Что означают статусы?: Загружено в Storage = Bunny принял M3U. CDN проверен = HTTP-запрос в терминале вернул заголовок M3U. Ни один из результатов не гарантирует работу видео на Samsung. + + + +## 🚀 Быстрый старт Samsung / Lampa + +Начинай с коротких M3U: большие списки ранее вызывали долгую загрузку на Samsung Tizen. + +| Плейлист | Содержимое | Публикация | +|---|---|---| +| **Lampa Clean Lite** | До 240 записей, исправленные категории | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | ✅ CDN проверен в терминале | +| **Pluto TV Lite** | 240 Pluto FAST-каналов | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ CDN проверен в терминале | +| **Россия** | Россия — страновой список | [countries/ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ☑️ Загружен в Bunny Storage | +| **Украина** | Украина — страновой список | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ✅ CDN проверен в терминале | +| **Общий IPTV** | Полный публичный IPTV | [index.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u) | ✅ CDN проверен в терминале | +| **Список стран** | Все страны в одном списке | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | ☑️ Загружен в Bunny Storage | +| **Adult / XXX** | Ранее загруженный 18+ список | [adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) | ☑️ Загружен в Bunny Storage | + +
+📱 Как открыть плейлист + +1. В IPTV-плагине Lampa или VLC выбери открытие сетевого плейлиста. +2. Скопируй полную HTTPS-ссылку, для Samsung начни с версии Lite. +3. Добавь ссылку напрямую; загрузка в облако CUB — отдельная функция плагина. +4. Доступный файл M3U не гарантирует, что каждый телеканал воспроизводится. Возможны геоограничения. + +
+ + + +## 🌍 Страны — сначала Россия, затем Украина + +Все 188 файлов стран загружены в Storage по последнему логу. Россия и Украина закреплены первыми по предпочтению владельца, затем идут остальные страны. + +| Country / Land / Страна | M3U | Status | +|---|---|---| +| 🇷🇺 Россия | [ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ☑️ Загружен в Bunny Storage | +| 🇺🇦 Украина | [ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ✅ CDN проверен в терминале | +| 🇩🇪 Германия | [de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u) | ☑️ Загружен в Bunny Storage | +| 🇳🇱 Нидерланды | [nl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u) | ☑️ Загружен в Bunny Storage | +| 🇵🇱 Польша | [pl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u) | ☑️ Загружен в Bunny Storage | +| 🇺🇰 Великобритания | [uk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u) | ☑️ Загружен в Bunny Storage | +| 🇺🇸 Соединенные Штаты | [us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u) | ☑️ Загружен в Bunny Storage | +| 🇫🇷 Франция | [fr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u) | ☑️ Загружен в Bunny Storage | +| 🇮🇹 Италия | [it.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u) | ☑️ Загружен в Bunny Storage | +| 🇪🇸 Испания | [es.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u) | ☑️ Загружен в Bunny Storage | +| 🇨🇦 Канада | [ca.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u) | ☑️ Загружен в Bunny Storage | +| 🇯🇵 Япония | [jp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u) | ☑️ Загружен в Bunny Storage | + +**[🗺 Показать все 188 стран с флагами →](docs/BUNNY_PLAYLISTS.md#countries)** + + + +## 🎭 Категории каналов + +34 отдельных M3U из первой загрузки Bunny: новости, спорт, кино, наука и XXX. В старых источниках возможны реклама и устаревшие потоки. + +| M3U | Status | +|---|---| +| [Новости](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) | ☑️ Загружен в Bunny Storage | +| [Спорт](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) | ☑️ Загружен в Bunny Storage | +| [Фильмы](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/movies.m3u) | ☑️ Загружен в Bunny Storage | +| [Сериалы](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/series.m3u) | ☑️ Загружен в Bunny Storage | +| [Музыка](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/music.m3u) | ☑️ Загружен в Bunny Storage | +| [Детские](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/kids.m3u) | ☑️ Загружен в Bunny Storage | +| [Образование](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/education.m3u) | ☑️ Загружен в Bunny Storage | +| [Наука](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/science.m3u) | ☑️ Загружен в Bunny Storage | +| [Документальные](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/documentary.m3u) | ☑️ Загружен в Bunny Storage | +| [Путешествия](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/travel.m3u) | ☑️ Загружен в Bunny Storage | +| [XXX)](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) | ☑️ Загружен в Bunny Storage | + +**[📂 Показать все 34 категории →](docs/BUNNY_PLAYLISTS.md#categories)** + +## 🪐 Pluto TV — отдельное бесплатное FAST + +Списки из стороннего генератора; потоки идут через jmp2.uk и могут иметь геоограничения. Это не замена платным премиальным каналам. + +| M3U | Status | +|---|---| +| [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ CDN проверен в терминале | +| [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | ✅ CDN проверен в терминале | +| [plutotv-us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u) | ☑️ Загружен в Bunny Storage | +| [plutotv-gb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u) | ☑️ Загружен в Bunny Storage | +| [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | ✅ CDN проверен в терминале | +| [plutotv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u) | ☑️ Загружен в Bunny Storage | + +## 🔞 Adult / XXX + +Категории 18+ отделены от обычного телевидения. Успешная проверка HLS не доказывает бесплатность эфира: встречались заглушки с оплатой и cam-реклама. Старый тестовый список в публичном форке отсутствует. + +[adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) · [categories/xxx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) + +## 🛠 Что изменили относительно IPTV-org + +Создание Bunny-зон и исправление Storage 401, экспорт стран и категорий, правильная группировка каналов, облегчённые M3U для Lampa, Pluto FAST, публичный каталог со статусами и JSON-манифест. Авторство исходного IPTV-org сохранено. + +**Документация:** [Полный каталог](docs/BUNNY_PLAYLISTS.md) · [Публикация недостающих файлов](docs/PUBLIC_RELEASE.md) · [Изменения форка](docs/FORK_CHANGELOG.md) · [Настройка Bunny](docs/BUNNY_ONE_CLICK.md) · [Pluto и исследование qist](docs/QIST_PLUTOTV.md) · [Персональные плейлисты](docs/PERSONAL_BUNNY_IPTV.md) · [JSON-каталог](catalog/bunny-playlists.json) + +--- + +Основа проекта: [iptv-org/iptv](https://github.com/iptv-org/iptv) · Лицензия: [CC0](LICENSE) · [Contributing](CONTRIBUTING.md) + +Bunny CDN хранит M3U и метаданные, но не видеопотоки. Логотипы, бренды и трансляции принадлежат их правообладателям. diff --git a/catalog/bunny-playlists.json b/catalog/bunny-playlists.json index 77f0badddb..21d934a514 100644 --- a/catalog/bunny-playlists.json +++ b/catalog/bunny-playlists.json @@ -4,9 +4,9 @@ "as_of": "2026-11-02", "base_url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/", "status_legend": { - "user_report_cdn_verified": "CDN confirmed by user-supplied JSON report", - "user_log_uploaded": "Upload shown in user terminal log; not independently checked now", - "publication_unconfirmed": "Expected link; upload and availability not independently verified" + "user_report_cdn_verified": "CDN response HTTP 200 and #EXTM3U confirmed by user terminal; playback not verified", + "user_log_uploaded": "Bunny Storage upload confirmed in user terminal, CDN response not individually checked", + "publication_unconfirmed": "Expected URL but no proof of upload" }, "totals": { "countries": 188, @@ -19,10 +19,11 @@ "id": "index-m3u", "path": "index.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u", - "status": "user_log_uploaded", + "status": "user_report_cdn_verified", "group": "main", "title": "Полный IPTV", - "description": "11 420 записей на момент первого деплоя; не все проверены" + "description": "11 420 записей на момент первого деплоя; не все проверены", + "evidence": "2026-11-02 terminal CDN_CHECKS=true (index.m3u prior terminal)" }, { "id": "index-category-m3u", @@ -37,19 +38,21 @@ "id": "index-clean-m3u", "path": "index.clean.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.clean.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "main", "title": "Все категории (исправлено)", - "description": "Исправление собрано, новая публикация не подтверждена" + "description": "Исправление собрано, новая публикация не подтверждена • загружено в Storage 02.11.2026", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "index-country-m3u", "path": "index.country.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "main", "title": "Все страны вместе", - "description": "Публикация в Bunny ещё не подтверждена" + "description": "Публикация в Bunny ещё не подтверждена • загружено в Storage 02.11.2026", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "adult-m3u", @@ -82,73 +85,81 @@ "id": "lampa-clean-lite-m3u", "path": "lampa-clean-lite.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u", - "status": "publication_unconfirmed", + "status": "user_report_cdn_verified", "group": "tizen", "title": "Lampa Clean Lite · 240", - "description": "Рекомендуется после загрузки" + "description": "Рекомендуется после загрузки", + "evidence": "2026-11-02 terminal CDN_CHECKS=true (index.m3u prior terminal)" }, { "id": "lampa-clean-m3u", "path": "lampa-clean.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "tizen", "title": "Lampa Clean · 600", - "description": "Рекомендуется после загрузки" + "description": "Рекомендуется после загрузки • загружено в Storage 02.11.2026", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "plutotv-m3u", "path": "plutotv.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "pluto", "title": "Pluto TV · все регионы", - "description": "3 016 записей по последнему CI-отчёту" + "description": "3 016 записей по последнему CI-отчёту • загружено в Storage 02.11.2026", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "plutotv-lite-m3u", "path": "plutotv-lite.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u", - "status": "publication_unconfirmed", + "status": "user_report_cdn_verified", "group": "pluto", "title": "Pluto TV Lite", - "description": "240 каналов — для Samsung" + "description": "240 каналов — для Samsung", + "evidence": "2026-11-02 terminal CDN_CHECKS=true (index.m3u prior terminal)" }, { "id": "plutotv-de-m3u", "path": "plutotv-de.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u", - "status": "publication_unconfirmed", + "status": "user_report_cdn_verified", "group": "pluto", "title": "Pluto TV Germany", - "description": "200 каналов" + "description": "200 каналов", + "evidence": "2026-11-02 terminal CDN_CHECKS=true (index.m3u prior terminal)" }, { "id": "plutotv-erotic-m3u", "path": "plutotv-erotic.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u", - "status": "publication_unconfirmed", + "status": "user_report_cdn_verified", "group": "pluto", "title": "Pluto TV Erotic FAST", - "description": "8 немецких эротических FAST-каналов" + "description": "8 немецких эротических FAST-каналов", + "evidence": "2026-11-02 terminal CDN_CHECKS=true (index.m3u prior terminal)" }, { "id": "plutotv-us-m3u", "path": "plutotv-us.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "pluto", "title": "Pluto TV US", - "description": "433 канала" + "description": "433 канала • загружено в Storage 02.11.2026", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "plutotv-gb-m3u", "path": "plutotv-gb.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "pluto", "title": "Pluto TV UK", - "description": "183 канала" + "description": "183 канала • загружено в Storage 02.11.2026", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "categories-adultiptv-m3u", @@ -457,2072 +468,2261 @@ "description": "Категория из первой опубликованной сборки" }, { - "id": "countries-af-m3u", - "path": "countries/af.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/af.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "AF", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇦🇫", - "country_name": "Афганистан" - }, - { - "id": "countries-al-m3u", - "path": "countries/al.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/al.m3u", - "status": "publication_unconfirmed", + "id": "countries-ru-m3u", + "path": "countries/ru.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "AL", + "title": "RU", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇦🇱", - "country_name": "Албания" + "flag": "🇷🇺", + "country_name": "Россия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-dz-m3u", - "path": "countries/dz.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dz.m3u", - "status": "publication_unconfirmed", + "id": "countries-ua-m3u", + "path": "countries/ua.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u", + "status": "user_report_cdn_verified", "group": "country", - "title": "DZ", + "title": "UA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇩🇿", - "country_name": "Алжир" + "flag": "🇺🇦", + "country_name": "Украина", + "evidence": "2026-11-02 terminal CDN_CHECKS=true (index.m3u prior terminal)" }, { "id": "countries-ad-m3u", "path": "countries/ad.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ad.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "AD", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇦🇩", - "country_name": "Андорра" + "country_name": "Андорра", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ao-m3u", - "path": "countries/ao.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ao.m3u", - "status": "publication_unconfirmed", + "id": "countries-ae-m3u", + "path": "countries/ae.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ae.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "AO", + "title": "AE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇦🇴", - "country_name": "Ангола" + "flag": "🇦🇪", + "country_name": "ОАЭ", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-af-m3u", + "path": "countries/af.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/af.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "AF", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇦🇫", + "country_name": "Афганистан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ag-m3u", "path": "countries/ag.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ag.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "AG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇦🇬", - "country_name": "Антигуа и Барбуда" + "country_name": "Антигуа и Барбуда", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ar-m3u", - "path": "countries/ar.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ar.m3u", - "status": "publication_unconfirmed", + "id": "countries-al-m3u", + "path": "countries/al.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/al.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "AR", + "title": "AL", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇦🇷", - "country_name": "Аргентина" + "flag": "🇦🇱", + "country_name": "Албания", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-am-m3u", "path": "countries/am.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/am.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "AM", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇦🇲", - "country_name": "Армения" + "country_name": "Армения", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-aw-m3u", - "path": "countries/aw.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/aw.m3u", - "status": "publication_unconfirmed", + "id": "countries-ao-m3u", + "path": "countries/ao.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ao.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "AW", + "title": "AO", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇦🇼", - "country_name": "Аруба" + "flag": "🇦🇴", + "country_name": "Ангола", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-au-m3u", - "path": "countries/au.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/au.m3u", - "status": "publication_unconfirmed", + "id": "countries-ar-m3u", + "path": "countries/ar.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ar.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "AU", + "title": "AR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇦🇺", - "country_name": "Австралия" + "flag": "🇦🇷", + "country_name": "Аргентина", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-at-m3u", "path": "countries/at.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/at.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "AT", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇦🇹", - "country_name": "Австрия" + "country_name": "Австрия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-az-m3u", - "path": "countries/az.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/az.m3u", - "status": "publication_unconfirmed", + "id": "countries-au-m3u", + "path": "countries/au.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/au.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "AZ", + "title": "AU", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇦🇿", - "country_name": "Азербайджан" + "flag": "🇦🇺", + "country_name": "Австралия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-bs-m3u", - "path": "countries/bs.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bs.m3u", - "status": "publication_unconfirmed", + "id": "countries-aw-m3u", + "path": "countries/aw.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/aw.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BS", + "title": "AW", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇸", - "country_name": "Багамы" + "flag": "🇦🇼", + "country_name": "Аруба", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-bh-m3u", - "path": "countries/bh.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bh.m3u", - "status": "publication_unconfirmed", + "id": "countries-az-m3u", + "path": "countries/az.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/az.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BH", + "title": "AZ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇭", - "country_name": "Бахрейн" + "flag": "🇦🇿", + "country_name": "Азербайджан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-bd-m3u", - "path": "countries/bd.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bd.m3u", - "status": "publication_unconfirmed", + "id": "countries-ba-m3u", + "path": "countries/ba.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ba.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BD", + "title": "BA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇩", - "country_name": "Бангладеш" + "flag": "🇧🇦", + "country_name": "Босния и Герцеговина", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-bb-m3u", "path": "countries/bb.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bb.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "BB", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇧🇧", - "country_name": "Барбадос" + "country_name": "Барбадос", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-by-m3u", - "path": "countries/by.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/by.m3u", - "status": "publication_unconfirmed", + "id": "countries-bd-m3u", + "path": "countries/bd.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bd.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BY", + "title": "BD", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇾", - "country_name": "Беларусь" + "flag": "🇧🇩", + "country_name": "Бангладеш", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-be-m3u", "path": "countries/be.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/be.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "BE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇧🇪", - "country_name": "Бельгия" + "country_name": "Бельгия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-bz-m3u", - "path": "countries/bz.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bz.m3u", - "status": "publication_unconfirmed", + "id": "countries-bf-m3u", + "path": "countries/bf.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bf.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BZ", + "title": "BF", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇿", - "country_name": "Белиз" + "flag": "🇧🇫", + "country_name": "Буркина-Фасо", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-bg-m3u", + "path": "countries/bg.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bg.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "BG", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇧🇬", + "country_name": "Болгария", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-bh-m3u", + "path": "countries/bh.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bh.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "BH", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇧🇭", + "country_name": "Бахрейн", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-bi-m3u", + "path": "countries/bi.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bi.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "BI", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇧🇮", + "country_name": "Бурунди", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-bj-m3u", "path": "countries/bj.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bj.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "BJ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇧🇯", - "country_name": "Бенин" + "country_name": "Бенин", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-bt-m3u", - "path": "countries/bt.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bt.m3u", - "status": "publication_unconfirmed", + "id": "countries-bn-m3u", + "path": "countries/bn.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bn.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BT", + "title": "BN", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇹", - "country_name": "Бутан" + "flag": "🇧🇳", + "country_name": "Бруней", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-bo-m3u", "path": "countries/bo.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bo.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "BO", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇧🇴", - "country_name": "Боливия" + "country_name": "Боливия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-bq-m3u", "path": "countries/bq.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bq.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "BQ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇧🇶", - "country_name": "Бонэйр, Синт-Эстатиус и Саба" - }, - { - "id": "countries-ba-m3u", - "path": "countries/ba.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ba.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "BA", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇦", - "country_name": "Босния и Герцеговина" + "country_name": "Бонэйр, Синт-Эстатиус и Саба", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-br-m3u", "path": "countries/br.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/br.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "BR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇧🇷", - "country_name": "Бразилия" + "country_name": "Бразилия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-vg-m3u", - "path": "countries/vg.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vg.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "VG", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇻🇬", - "country_name": "Виргинские о-ва (Великобритания)" - }, - { - "id": "countries-bn-m3u", - "path": "countries/bn.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bn.m3u", - "status": "publication_unconfirmed", + "id": "countries-bs-m3u", + "path": "countries/bs.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bs.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BN", + "title": "BS", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇳", - "country_name": "Бруней" + "flag": "🇧🇸", + "country_name": "Багамы", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-bg-m3u", - "path": "countries/bg.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bg.m3u", - "status": "publication_unconfirmed", + "id": "countries-bt-m3u", + "path": "countries/bt.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bt.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BG", + "title": "BT", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇬", - "country_name": "Болгария" + "flag": "🇧🇹", + "country_name": "Бутан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-bf-m3u", - "path": "countries/bf.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bf.m3u", - "status": "publication_unconfirmed", + "id": "countries-by-m3u", + "path": "countries/by.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/by.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BF", + "title": "BY", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇫", - "country_name": "Буркина-Фасо" + "flag": "🇧🇾", + "country_name": "Беларусь", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-bi-m3u", - "path": "countries/bi.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bi.m3u", - "status": "publication_unconfirmed", + "id": "countries-bz-m3u", + "path": "countries/bz.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bz.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "BI", + "title": "BZ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇧🇮", - "country_name": "Бурунди" + "flag": "🇧🇿", + "country_name": "Белиз", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-kh-m3u", - "path": "countries/kh.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kh.m3u", - "status": "publication_unconfirmed", + "id": "countries-ca-m3u", + "path": "countries/ca.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "KH", + "title": "CA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇰🇭", - "country_name": "Камбоджа" + "flag": "🇨🇦", + "country_name": "Канада", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-cm-m3u", - "path": "countries/cm.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cm.m3u", - "status": "publication_unconfirmed", + "id": "countries-cd-m3u", + "path": "countries/cd.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cd.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "CM", + "title": "CD", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇨🇲", - "country_name": "Камерун" + "flag": "🇨🇩", + "country_name": "Конго - Киншаса", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ca-m3u", - "path": "countries/ca.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u", - "status": "publication_unconfirmed", + "id": "countries-cg-m3u", + "path": "countries/cg.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cg.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "CA", + "title": "CG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇨🇦", - "country_name": "Канада" + "flag": "🇨🇬", + "country_name": "Конго - Браззавиль", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-cv-m3u", - "path": "countries/cv.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cv.m3u", - "status": "publication_unconfirmed", + "id": "countries-ch-m3u", + "path": "countries/ch.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ch.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "CV", + "title": "CH", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇨🇻", - "country_name": "Кабо-Верде" + "flag": "🇨🇭", + "country_name": "Швейцария", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-td-m3u", - "path": "countries/td.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/td.m3u", - "status": "publication_unconfirmed", + "id": "countries-ci-m3u", + "path": "countries/ci.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ci.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "TD", + "title": "CI", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇹🇩", - "country_name": "Чад" + "flag": "🇨🇮", + "country_name": "Кот-д’Ивуар", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-cl-m3u", "path": "countries/cl.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cl.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "CL", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇨🇱", - "country_name": "Чили" + "country_name": "Чили", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-cm-m3u", + "path": "countries/cm.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cm.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "CM", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇨🇲", + "country_name": "Камерун", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-cn-m3u", "path": "countries/cn.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cn.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "CN", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇨🇳", - "country_name": "Китай" + "country_name": "Китай", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-co-m3u", "path": "countries/co.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/co.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "CO", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇨🇴", - "country_name": "Колумбия" - }, - { - "id": "countries-km-m3u", - "path": "countries/km.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/km.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "KM", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇰🇲", - "country_name": "Коморы" + "country_name": "Колумбия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-cr-m3u", "path": "countries/cr.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cr.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "CR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇨🇷", - "country_name": "Коста-Рика" - }, - { - "id": "countries-hr-m3u", - "path": "countries/hr.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hr.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "HR", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇭🇷", - "country_name": "Хорватия" + "country_name": "Коста-Рика", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-cu-m3u", "path": "countries/cu.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cu.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "CU", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇨🇺", - "country_name": "Куба" + "country_name": "Куба", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-cv-m3u", + "path": "countries/cv.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cv.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "CV", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇨🇻", + "country_name": "Кабо-Верде", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-cw-m3u", "path": "countries/cw.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cw.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "CW", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇨🇼", - "country_name": "Кюрасао" + "country_name": "Кюрасао", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-cy-m3u", "path": "countries/cy.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cy.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "CY", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇨🇾", - "country_name": "Кипр" + "country_name": "Кипр", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-cz-m3u", "path": "countries/cz.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cz.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "CZ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇨🇿", - "country_name": "Чехия" + "country_name": "Чехия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-cd-m3u", - "path": "countries/cd.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cd.m3u", - "status": "publication_unconfirmed", + "id": "countries-de-m3u", + "path": "countries/de.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "CD", + "title": "DE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇨🇩", - "country_name": "Конго - Киншаса" + "flag": "🇩🇪", + "country_name": "Германия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-dk-m3u", "path": "countries/dk.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dk.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "DK", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇩🇰", - "country_name": "Дания" + "country_name": "Дания", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-do-m3u", "path": "countries/do.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/do.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "DO", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇩🇴", - "country_name": "Доминиканская Республика" + "country_name": "Доминиканская Республика", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-dz-m3u", + "path": "countries/dz.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dz.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "DZ", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇩🇿", + "country_name": "Алжир", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ec-m3u", "path": "countries/ec.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ec.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "EC", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇪🇨", - "country_name": "Эквадор" + "country_name": "Эквадор", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-ee-m3u", + "path": "countries/ee.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ee.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "EE", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇪🇪", + "country_name": "Эстония", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-eg-m3u", "path": "countries/eg.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eg.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "EG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇪🇬", - "country_name": "Египет" - }, - { - "id": "countries-sv-m3u", - "path": "countries/sv.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sv.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "SV", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇻", - "country_name": "Сальвадор" + "country_name": "Египет", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-gq-m3u", - "path": "countries/gq.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gq.m3u", - "status": "publication_unconfirmed", + "id": "countries-eh-m3u", + "path": "countries/eh.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eh.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "GQ", + "title": "EH", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇬🇶", - "country_name": "Экваториальная Гвинея" + "flag": "🇪🇭", + "country_name": "Западная Сахара", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-er-m3u", "path": "countries/er.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/er.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "ER", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇪🇷", - "country_name": "Эритрея" + "country_name": "Эритрея", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ee-m3u", - "path": "countries/ee.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ee.m3u", - "status": "publication_unconfirmed", + "id": "countries-es-m3u", + "path": "countries/es.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "EE", + "title": "ES", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇪🇪", - "country_name": "Эстония" + "flag": "🇪🇸", + "country_name": "Испания", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-et-m3u", "path": "countries/et.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/et.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "ET", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇪🇹", - "country_name": "Эфиопия" + "country_name": "Эфиопия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-fi-m3u", "path": "countries/fi.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fi.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "FI", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇫🇮", - "country_name": "Финляндия" + "country_name": "Финляндия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-fr-m3u", "path": "countries/fr.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "FR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇫🇷", - "country_name": "Франция" + "country_name": "Франция", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-gf-m3u", - "path": "countries/gf.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gf.m3u", - "status": "publication_unconfirmed", + "id": "countries-ge-m3u", + "path": "countries/ge.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ge.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "GE", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇬🇪", + "country_name": "Грузия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-gf-m3u", + "path": "countries/gf.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gf.m3u", + "status": "user_log_uploaded", "group": "country", "title": "GF", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇬🇫", - "country_name": "Французская Гвиана" + "country_name": "Французская Гвиана", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-pf-m3u", - "path": "countries/pf.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pf.m3u", - "status": "publication_unconfirmed", + "id": "countries-gg-m3u", + "path": "countries/gg.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gg.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "PF", + "title": "GG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇵🇫", - "country_name": "Французская Полинезия" + "flag": "🇬🇬", + "country_name": "Гернси", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-gh-m3u", + "path": "countries/gh.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gh.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "GH", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇬🇭", + "country_name": "Гана", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-gm-m3u", "path": "countries/gm.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gm.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "GM", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇬🇲", - "country_name": "Гамбия" + "country_name": "Гамбия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ge-m3u", - "path": "countries/ge.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ge.m3u", - "status": "publication_unconfirmed", + "id": "countries-gn-m3u", + "path": "countries/gn.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gn.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "GE", + "title": "GN", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇬🇪", - "country_name": "Грузия" + "flag": "🇬🇳", + "country_name": "Гвинея", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-de-m3u", - "path": "countries/de.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u", - "status": "publication_unconfirmed", + "id": "countries-gp-m3u", + "path": "countries/gp.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gp.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "DE", + "title": "GP", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇩🇪", - "country_name": "Германия" + "flag": "🇬🇵", + "country_name": "Гваделупа", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-gh-m3u", - "path": "countries/gh.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gh.m3u", - "status": "publication_unconfirmed", + "id": "countries-gq-m3u", + "path": "countries/gq.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gq.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "GH", + "title": "GQ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇬🇭", - "country_name": "Гана" + "flag": "🇬🇶", + "country_name": "Экваториальная Гвинея", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-gr-m3u", "path": "countries/gr.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gr.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "GR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇬🇷", - "country_name": "Греция" - }, - { - "id": "countries-gp-m3u", - "path": "countries/gp.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gp.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "GP", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇬🇵", - "country_name": "Гваделупа" - }, - { - "id": "countries-gu-m3u", - "path": "countries/gu.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gu.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "GU", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇬🇺", - "country_name": "Гуам" + "country_name": "Греция", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-gt-m3u", "path": "countries/gt.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gt.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "GT", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇬🇹", - "country_name": "Гватемала" - }, - { - "id": "countries-gg-m3u", - "path": "countries/gg.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gg.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "GG", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇬🇬", - "country_name": "Гернси" + "country_name": "Гватемала", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-gn-m3u", - "path": "countries/gn.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gn.m3u", - "status": "publication_unconfirmed", + "id": "countries-gu-m3u", + "path": "countries/gu.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gu.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "GN", + "title": "GU", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇬🇳", - "country_name": "Гвинея" + "flag": "🇬🇺", + "country_name": "Гуам", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-gy-m3u", "path": "countries/gy.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gy.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "GY", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇬🇾", - "country_name": "Гайана" + "country_name": "Гайана", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ht-m3u", - "path": "countries/ht.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ht.m3u", - "status": "publication_unconfirmed", + "id": "countries-hk-m3u", + "path": "countries/hk.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hk.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "HT", + "title": "HK", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇭🇹", - "country_name": "Гаити" + "flag": "🇭🇰", + "country_name": "Гонконг", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-hn-m3u", "path": "countries/hn.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hn.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "HN", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇭🇳", - "country_name": "Гондурас" + "country_name": "Гондурас", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-hk-m3u", - "path": "countries/hk.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hk.m3u", - "status": "publication_unconfirmed", + "id": "countries-hr-m3u", + "path": "countries/hr.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hr.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "HK", + "title": "HR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇭🇰", - "country_name": "Гонконг" + "flag": "🇭🇷", + "country_name": "Хорватия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-ht-m3u", + "path": "countries/ht.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ht.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "HT", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇭🇹", + "country_name": "Гаити", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-hu-m3u", "path": "countries/hu.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hu.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "HU", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇭🇺", - "country_name": "Венгрия" + "country_name": "Венгрия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-is-m3u", - "path": "countries/is.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/is.m3u", - "status": "publication_unconfirmed", + "id": "countries-id-m3u", + "path": "countries/id.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/id.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "IS", + "title": "ID", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇮🇸", - "country_name": "Исландия" + "flag": "🇮🇩", + "country_name": "Индонезия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-in-m3u", - "path": "countries/in.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/in.m3u", - "status": "publication_unconfirmed", + "id": "countries-ie-m3u", + "path": "countries/ie.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ie.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "IN", + "title": "IE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇮🇳", - "country_name": "Индия" + "flag": "🇮🇪", + "country_name": "Ирландия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-id-m3u", - "path": "countries/id.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/id.m3u", - "status": "publication_unconfirmed", + "id": "countries-il-m3u", + "path": "countries/il.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/il.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "ID", + "title": "IL", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇮🇩", - "country_name": "Индонезия" + "flag": "🇮🇱", + "country_name": "Израиль", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ir-m3u", - "path": "countries/ir.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ir.m3u", - "status": "publication_unconfirmed", + "id": "countries-in-m3u", + "path": "countries/in.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/in.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "IR", + "title": "IN", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇮🇷", - "country_name": "Иран" + "flag": "🇮🇳", + "country_name": "Индия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-iq-m3u", "path": "countries/iq.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/iq.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "IQ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇮🇶", - "country_name": "Ирак" + "country_name": "Ирак", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ie-m3u", - "path": "countries/ie.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ie.m3u", - "status": "publication_unconfirmed", + "id": "countries-ir-m3u", + "path": "countries/ir.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ir.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "IE", + "title": "IR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇮🇪", - "country_name": "Ирландия" + "flag": "🇮🇷", + "country_name": "Иран", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-il-m3u", - "path": "countries/il.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/il.m3u", - "status": "publication_unconfirmed", + "id": "countries-is-m3u", + "path": "countries/is.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/is.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "IL", + "title": "IS", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇮🇱", - "country_name": "Израиль" + "flag": "🇮🇸", + "country_name": "Исландия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-it-m3u", "path": "countries/it.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "IT", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇮🇹", - "country_name": "Италия" - }, - { - "id": "countries-ci-m3u", - "path": "countries/ci.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ci.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "CI", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇨🇮", - "country_name": "Кот-д’Ивуар" + "country_name": "Италия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-jm-m3u", "path": "countries/jm.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jm.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "JM", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇯🇲", - "country_name": "Ямайка" + "country_name": "Ямайка", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-jp-m3u", - "path": "countries/jp.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "JP", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇯🇵", - "country_name": "Япония" - }, - { - "id": "countries-jo-m3u", - "path": "countries/jo.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jo.m3u", - "status": "publication_unconfirmed", + "id": "countries-jo-m3u", + "path": "countries/jo.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jo.m3u", + "status": "user_log_uploaded", "group": "country", "title": "JO", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇯🇴", - "country_name": "Иордания" + "country_name": "Иордания", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-kz-m3u", - "path": "countries/kz.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kz.m3u", - "status": "publication_unconfirmed", + "id": "countries-jp-m3u", + "path": "countries/jp.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "KZ", + "title": "JP", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇰🇿", - "country_name": "Казахстан" + "flag": "🇯🇵", + "country_name": "Япония", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ke-m3u", "path": "countries/ke.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ke.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "KE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇰🇪", - "country_name": "Кения" + "country_name": "Кения", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-xk-m3u", - "path": "countries/xk.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/xk.m3u", - "status": "publication_unconfirmed", + "id": "countries-kg-m3u", + "path": "countries/kg.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kg.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "XK", + "title": "KG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇽🇰", - "country_name": "Косово" + "flag": "🇰🇬", + "country_name": "Киргизия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-kh-m3u", + "path": "countries/kh.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kh.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "KH", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇰🇭", + "country_name": "Камбоджа", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-km-m3u", + "path": "countries/km.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/km.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "KM", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇰🇲", + "country_name": "Коморы", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-kn-m3u", + "path": "countries/kn.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kn.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "KN", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇰🇳", + "country_name": "Сент-Китс и Невис", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-kp-m3u", + "path": "countries/kp.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kp.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "KP", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇰🇵", + "country_name": "КНДР", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-kr-m3u", + "path": "countries/kr.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kr.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "KR", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇰🇷", + "country_name": "Республика Корея", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-kw-m3u", "path": "countries/kw.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kw.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "KW", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇰🇼", - "country_name": "Кувейт" + "country_name": "Кувейт", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-kg-m3u", - "path": "countries/kg.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kg.m3u", - "status": "publication_unconfirmed", + "id": "countries-kz-m3u", + "path": "countries/kz.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kz.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "KG", + "title": "KZ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇰🇬", - "country_name": "Киргизия" + "flag": "🇰🇿", + "country_name": "Казахстан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-la-m3u", "path": "countries/la.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/la.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "LA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇱🇦", - "country_name": "Лаос" - }, - { - "id": "countries-lv-m3u", - "path": "countries/lv.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lv.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "LV", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇱🇻", - "country_name": "Латвия" + "country_name": "Лаос", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-lb-m3u", "path": "countries/lb.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lb.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "LB", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇱🇧", - "country_name": "Ливан" + "country_name": "Ливан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ly-m3u", - "path": "countries/ly.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ly.m3u", - "status": "publication_unconfirmed", + "id": "countries-lc-m3u", + "path": "countries/lc.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lc.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "LY", + "title": "LC", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇱🇾", - "country_name": "Ливия" + "flag": "🇱🇨", + "country_name": "Сент-Люсия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-li-m3u", "path": "countries/li.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/li.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "LI", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇱🇮", - "country_name": "Лихтенштейн" + "country_name": "Лихтенштейн", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-lk-m3u", + "path": "countries/lk.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lk.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "LK", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇱🇰", + "country_name": "Шри-Ланка", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-lt-m3u", "path": "countries/lt.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lt.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "LT", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇱🇹", - "country_name": "Литва" + "country_name": "Литва", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-lu-m3u", "path": "countries/lu.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lu.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "LU", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇱🇺", - "country_name": "Люксембург" + "country_name": "Люксембург", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-mo-m3u", - "path": "countries/mo.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mo.m3u", - "status": "publication_unconfirmed", + "id": "countries-lv-m3u", + "path": "countries/lv.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lv.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "MO", + "title": "LV", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇴", - "country_name": "Макао" + "flag": "🇱🇻", + "country_name": "Латвия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-ly-m3u", + "path": "countries/ly.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ly.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "LY", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇱🇾", + "country_name": "Ливия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-ma-m3u", + "path": "countries/ma.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ma.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "MA", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇲🇦", + "country_name": "Марокко", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-mc-m3u", + "path": "countries/mc.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mc.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "MC", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇲🇨", + "country_name": "Монако", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-md-m3u", + "path": "countries/md.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/md.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "MD", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇲🇩", + "country_name": "Молдова", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-me-m3u", + "path": "countries/me.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/me.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "ME", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇲🇪", + "country_name": "Черногория", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-mg-m3u", "path": "countries/mg.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mg.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "MG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇲🇬", - "country_name": "Мадагаскар" - }, - { - "id": "countries-my-m3u", - "path": "countries/my.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/my.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "MY", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇾", - "country_name": "Малайзия" + "country_name": "Мадагаскар", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-mv-m3u", - "path": "countries/mv.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mv.m3u", - "status": "publication_unconfirmed", + "id": "countries-mk-m3u", + "path": "countries/mk.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mk.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "MV", + "title": "MK", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇻", - "country_name": "Мальдивы" + "flag": "🇲🇰", + "country_name": "Северная Македония", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ml-m3u", "path": "countries/ml.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ml.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "ML", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇲🇱", - "country_name": "Мали" + "country_name": "Мали", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-mt-m3u", - "path": "countries/mt.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mt.m3u", - "status": "publication_unconfirmed", + "id": "countries-mm-m3u", + "path": "countries/mm.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mm.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "MT", + "title": "MM", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇹", - "country_name": "Мальта" + "flag": "🇲🇲", + "country_name": "Мьянма (Бирма)", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-mn-m3u", + "path": "countries/mn.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mn.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "MN", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇲🇳", + "country_name": "Монголия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-mo-m3u", + "path": "countries/mo.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mo.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "MO", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇲🇴", + "country_name": "Макао", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-mq-m3u", "path": "countries/mq.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mq.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "MQ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇲🇶", - "country_name": "Мартиника" + "country_name": "Мартиника", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-mr-m3u", "path": "countries/mr.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mr.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "MR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇲🇷", - "country_name": "Мавритания" + "country_name": "Мавритания", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-mt-m3u", + "path": "countries/mt.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mt.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "MT", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇲🇹", + "country_name": "Мальта", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-mu-m3u", "path": "countries/mu.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mu.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "MU", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇲🇺", - "country_name": "Маврикий" + "country_name": "Маврикий", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-mv-m3u", + "path": "countries/mv.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mv.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "MV", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇲🇻", + "country_name": "Мальдивы", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-mx-m3u", "path": "countries/mx.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mx.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "MX", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇲🇽", - "country_name": "Мексика" - }, - { - "id": "countries-md-m3u", - "path": "countries/md.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/md.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "MD", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇩", - "country_name": "Молдова" + "country_name": "Мексика", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-mc-m3u", - "path": "countries/mc.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mc.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "MC", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇨", - "country_name": "Монако" - }, - { - "id": "countries-mn-m3u", - "path": "countries/mn.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mn.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "MN", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇳", - "country_name": "Монголия" - }, - { - "id": "countries-me-m3u", - "path": "countries/me.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/me.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "ME", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇪", - "country_name": "Черногория" - }, - { - "id": "countries-ma-m3u", - "path": "countries/ma.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ma.m3u", - "status": "publication_unconfirmed", + "id": "countries-my-m3u", + "path": "countries/my.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/my.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "MA", + "title": "MY", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇦", - "country_name": "Марокко" + "flag": "🇲🇾", + "country_name": "Малайзия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-mz-m3u", "path": "countries/mz.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mz.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "MZ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇲🇿", - "country_name": "Мозамбик" - }, - { - "id": "countries-mm-m3u", - "path": "countries/mm.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mm.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "MM", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇲", - "country_name": "Мьянма (Бирма)" + "country_name": "Мозамбик", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-na-m3u", "path": "countries/na.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/na.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "NA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇳🇦", - "country_name": "Намибия" - }, - { - "id": "countries-np-m3u", - "path": "countries/np.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/np.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "NP", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇳🇵", - "country_name": "Непал" - }, - { - "id": "countries-nl-m3u", - "path": "countries/nl.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "NL", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇳🇱", - "country_name": "Нидерланды" + "country_name": "Намибия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-nc-m3u", "path": "countries/nc.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nc.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "NC", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇳🇨", - "country_name": "Новая Каледония" - }, - { - "id": "countries-nz-m3u", - "path": "countries/nz.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nz.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "NZ", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇳🇿", - "country_name": "Новая Зеландия" - }, - { - "id": "countries-ni-m3u", - "path": "countries/ni.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ni.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "NI", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇳🇮", - "country_name": "Никарагуа" + "country_name": "Новая Каледония", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ne-m3u", "path": "countries/ne.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ne.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "NE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇳🇪", - "country_name": "Нигер" + "country_name": "Нигер", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ng-m3u", "path": "countries/ng.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ng.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "NG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇳🇬", - "country_name": "Нигерия" + "country_name": "Нигерия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-kp-m3u", - "path": "countries/kp.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kp.m3u", - "status": "publication_unconfirmed", + "id": "countries-ni-m3u", + "path": "countries/ni.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ni.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "KP", + "title": "NI", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇰🇵", - "country_name": "КНДР" + "flag": "🇳🇮", + "country_name": "Никарагуа", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-mk-m3u", - "path": "countries/mk.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mk.m3u", - "status": "publication_unconfirmed", + "id": "countries-nl-m3u", + "path": "countries/nl.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "MK", + "title": "NL", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇲🇰", - "country_name": "Северная Македония" + "flag": "🇳🇱", + "country_name": "Нидерланды", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-no-m3u", "path": "countries/no.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/no.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "NO", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇳🇴", - "country_name": "Норвегия" + "country_name": "Норвегия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-om-m3u", - "path": "countries/om.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/om.m3u", - "status": "publication_unconfirmed", + "id": "countries-np-m3u", + "path": "countries/np.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/np.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "OM", + "title": "NP", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇴🇲", - "country_name": "Оман" + "flag": "🇳🇵", + "country_name": "Непал", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-pk-m3u", - "path": "countries/pk.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pk.m3u", - "status": "publication_unconfirmed", + "id": "countries-nz-m3u", + "path": "countries/nz.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nz.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "PK", + "title": "NZ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇵🇰", - "country_name": "Пакистан" + "flag": "🇳🇿", + "country_name": "Новая Зеландия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ps-m3u", - "path": "countries/ps.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ps.m3u", - "status": "publication_unconfirmed", + "id": "countries-om-m3u", + "path": "countries/om.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/om.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "PS", + "title": "OM", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇵🇸", - "country_name": "Палестина" + "flag": "🇴🇲", + "country_name": "Оман", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-pa-m3u", "path": "countries/pa.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pa.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "PA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇵🇦", - "country_name": "Панама" + "country_name": "Панама", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-pg-m3u", - "path": "countries/pg.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pg.m3u", - "status": "publication_unconfirmed", + "id": "countries-pe-m3u", + "path": "countries/pe.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pe.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "PG", + "title": "PE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇵🇬", - "country_name": "Папуа — Новая Гвинея" + "flag": "🇵🇪", + "country_name": "Перу", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-py-m3u", - "path": "countries/py.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/py.m3u", - "status": "publication_unconfirmed", + "id": "countries-pf-m3u", + "path": "countries/pf.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pf.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "PY", + "title": "PF", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇵🇾", - "country_name": "Парагвай" + "flag": "🇵🇫", + "country_name": "Французская Полинезия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-pe-m3u", - "path": "countries/pe.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pe.m3u", - "status": "publication_unconfirmed", + "id": "countries-pg-m3u", + "path": "countries/pg.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pg.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "PE", + "title": "PG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇵🇪", - "country_name": "Перу" + "flag": "🇵🇬", + "country_name": "Папуа — Новая Гвинея", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ph-m3u", "path": "countries/ph.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ph.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "PH", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇵🇭", - "country_name": "Филиппины" + "country_name": "Филиппины", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-pk-m3u", + "path": "countries/pk.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pk.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "PK", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇵🇰", + "country_name": "Пакистан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-pl-m3u", "path": "countries/pl.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "PL", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇵🇱", - "country_name": "Польша" + "country_name": "Польша", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-pr-m3u", + "path": "countries/pr.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pr.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "PR", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇵🇷", + "country_name": "Пуэрто-Рико", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-ps-m3u", + "path": "countries/ps.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ps.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "PS", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇵🇸", + "country_name": "Палестина", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-pt-m3u", "path": "countries/pt.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pt.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "PT", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇵🇹", - "country_name": "Португалия" + "country_name": "Португалия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-pr-m3u", - "path": "countries/pr.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pr.m3u", - "status": "publication_unconfirmed", + "id": "countries-py-m3u", + "path": "countries/py.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/py.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "PR", + "title": "PY", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇵🇷", - "country_name": "Пуэрто-Рико" + "flag": "🇵🇾", + "country_name": "Парагвай", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-qa-m3u", "path": "countries/qa.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/qa.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "QA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇶🇦", - "country_name": "Катар" - }, - { - "id": "countries-cg-m3u", - "path": "countries/cg.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cg.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "CG", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇨🇬", - "country_name": "Конго - Браззавиль" + "country_name": "Катар", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-re-m3u", "path": "countries/re.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/re.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "RE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇷🇪", - "country_name": "Реюньон" + "country_name": "Реюньон", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ro-m3u", "path": "countries/ro.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ro.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "RO", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇷🇴", - "country_name": "Румыния" + "country_name": "Румыния", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ru-m3u", - "path": "countries/ru.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u", - "status": "publication_unconfirmed", + "id": "countries-rs-m3u", + "path": "countries/rs.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rs.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "RU", + "title": "RS", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇷🇺", - "country_name": "Россия" + "flag": "🇷🇸", + "country_name": "Сербия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-rw-m3u", "path": "countries/rw.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rw.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "RW", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇷🇼", - "country_name": "Руанда" - }, - { - "id": "countries-kn-m3u", - "path": "countries/kn.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kn.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "KN", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇰🇳", - "country_name": "Сент-Китс и Невис" - }, - { - "id": "countries-lc-m3u", - "path": "countries/lc.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lc.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "LC", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇱🇨", - "country_name": "Сент-Люсия" - }, - { - "id": "countries-vc-m3u", - "path": "countries/vc.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vc.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "VC", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇻🇨", - "country_name": "Сент-Винсент и Гренадины" - }, - { - "id": "countries-ws-m3u", - "path": "countries/ws.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ws.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "WS", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇼🇸", - "country_name": "Самоа" - }, - { - "id": "countries-sm-m3u", - "path": "countries/sm.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sm.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "SM", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇲", - "country_name": "Сан-Марино" + "country_name": "Руанда", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-sa-m3u", "path": "countries/sa.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sa.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "SA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇸🇦", - "country_name": "Саудовская Аравия" + "country_name": "Саудовская Аравия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-sn-m3u", - "path": "countries/sn.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sn.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "SN", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇳", - "country_name": "Сенегал" - }, - { - "id": "countries-rs-m3u", - "path": "countries/rs.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rs.m3u", - "status": "publication_unconfirmed", + "id": "countries-sd-m3u", + "path": "countries/sd.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sd.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "RS", + "title": "SD", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇷🇸", - "country_name": "Сербия" + "flag": "🇸🇩", + "country_name": "Судан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-sl-m3u", - "path": "countries/sl.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sl.m3u", - "status": "publication_unconfirmed", + "id": "countries-se-m3u", + "path": "countries/se.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/se.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "SL", + "title": "SE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇱", - "country_name": "Сьерра-Леоне" + "flag": "🇸🇪", + "country_name": "Швеция", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-sg-m3u", "path": "countries/sg.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sg.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "SG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇸🇬", - "country_name": "Сингапур" - }, - { - "id": "countries-sx-m3u", - "path": "countries/sx.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sx.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "SX", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇽", - "country_name": "Синт-Мартен" - }, - { - "id": "countries-sk-m3u", - "path": "countries/sk.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sk.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "SK", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇰", - "country_name": "Словакия" + "country_name": "Сингапур", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-si-m3u", "path": "countries/si.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/si.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "SI", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇸🇮", - "country_name": "Словения" - }, - { - "id": "countries-so-m3u", - "path": "countries/so.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/so.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "SO", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇴", - "country_name": "Сомали" + "country_name": "Словения", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-za-m3u", - "path": "countries/za.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/za.m3u", - "status": "publication_unconfirmed", + "id": "countries-sk-m3u", + "path": "countries/sk.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sk.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "ZA", + "title": "SK", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇿🇦", - "country_name": "Южно-Африканская Республика" + "flag": "🇸🇰", + "country_name": "Словакия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-kr-m3u", - "path": "countries/kr.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kr.m3u", - "status": "publication_unconfirmed", + "id": "countries-sl-m3u", + "path": "countries/sl.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sl.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "KR", + "title": "SL", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇰🇷", - "country_name": "Республика Корея" + "flag": "🇸🇱", + "country_name": "Сьерра-Леоне", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-es-m3u", - "path": "countries/es.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u", - "status": "publication_unconfirmed", + "id": "countries-sm-m3u", + "path": "countries/sm.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sm.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "ES", + "title": "SM", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇪🇸", - "country_name": "Испания" + "flag": "🇸🇲", + "country_name": "Сан-Марино", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-lk-m3u", - "path": "countries/lk.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lk.m3u", - "status": "publication_unconfirmed", + "id": "countries-sn-m3u", + "path": "countries/sn.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sn.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "LK", + "title": "SN", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇱🇰", - "country_name": "Шри-Ланка" + "flag": "🇸🇳", + "country_name": "Сенегал", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-sd-m3u", - "path": "countries/sd.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sd.m3u", - "status": "publication_unconfirmed", + "id": "countries-so-m3u", + "path": "countries/so.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/so.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "SD", + "title": "SO", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇩", - "country_name": "Судан" + "flag": "🇸🇴", + "country_name": "Сомали", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-sr-m3u", "path": "countries/sr.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sr.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "SR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇸🇷", - "country_name": "Суринам" + "country_name": "Суринам", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-se-m3u", - "path": "countries/se.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/se.m3u", - "status": "publication_unconfirmed", + "id": "countries-sv-m3u", + "path": "countries/sv.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sv.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "SE", + "title": "SV", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇸🇪", - "country_name": "Швеция" + "flag": "🇸🇻", + "country_name": "Сальвадор", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ch-m3u", - "path": "countries/ch.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ch.m3u", - "status": "publication_unconfirmed", + "id": "countries-sx-m3u", + "path": "countries/sx.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sx.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "CH", + "title": "SX", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇨🇭", - "country_name": "Швейцария" + "flag": "🇸🇽", + "country_name": "Синт-Мартен", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-sy-m3u", "path": "countries/sy.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sy.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "SY", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇸🇾", - "country_name": "Сирия" - }, - { - "id": "countries-tw-m3u", - "path": "countries/tw.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tw.m3u", - "status": "publication_unconfirmed", - "group": "country", - "title": "TW", - "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇹🇼", - "country_name": "Тайвань" + "country_name": "Сирия", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-tj-m3u", - "path": "countries/tj.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tj.m3u", - "status": "publication_unconfirmed", + "id": "countries-td-m3u", + "path": "countries/td.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/td.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "TJ", + "title": "TD", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇹🇯", - "country_name": "Таджикистан" + "flag": "🇹🇩", + "country_name": "Чад", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-tz-m3u", - "path": "countries/tz.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tz.m3u", - "status": "publication_unconfirmed", + "id": "countries-tg-m3u", + "path": "countries/tg.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tg.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "TZ", + "title": "TG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇹🇿", - "country_name": "Танзания" + "flag": "🇹🇬", + "country_name": "Того", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-th-m3u", "path": "countries/th.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/th.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "TH", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇹🇭", - "country_name": "Таиланд" + "country_name": "Таиланд", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-tg-m3u", - "path": "countries/tg.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tg.m3u", - "status": "publication_unconfirmed", + "id": "countries-tj-m3u", + "path": "countries/tj.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tj.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "TG", + "title": "TJ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇹🇬", - "country_name": "Того" + "flag": "🇹🇯", + "country_name": "Таджикистан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-tt-m3u", - "path": "countries/tt.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tt.m3u", - "status": "publication_unconfirmed", + "id": "countries-tm-m3u", + "path": "countries/tm.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tm.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "TT", + "title": "TM", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇹🇹", - "country_name": "Тринидад и Тобаго" + "flag": "🇹🇲", + "country_name": "Туркменистан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-tn-m3u", "path": "countries/tn.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tn.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "TN", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇹🇳", - "country_name": "Тунис" + "country_name": "Тунис", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-tr-m3u", "path": "countries/tr.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tr.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "TR", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇹🇷", - "country_name": "Турция" + "country_name": "Турция", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-tm-m3u", - "path": "countries/tm.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tm.m3u", - "status": "publication_unconfirmed", + "id": "countries-tt-m3u", + "path": "countries/tt.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tt.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "TM", + "title": "TT", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇹🇲", - "country_name": "Туркменистан" + "flag": "🇹🇹", + "country_name": "Тринидад и Тобаго", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ug-m3u", - "path": "countries/ug.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ug.m3u", - "status": "publication_unconfirmed", + "id": "countries-tw-m3u", + "path": "countries/tw.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tw.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "UG", + "title": "TW", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇺🇬", - "country_name": "Уганда" + "flag": "🇹🇼", + "country_name": "Тайвань", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ua-m3u", - "path": "countries/ua.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u", + "id": "countries-tz-m3u", + "path": "countries/tz.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tz.m3u", "status": "user_log_uploaded", "group": "country", - "title": "UA", + "title": "TZ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇺🇦", - "country_name": "Украина" + "flag": "🇹🇿", + "country_name": "Танзания", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-ae-m3u", - "path": "countries/ae.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ae.m3u", - "status": "publication_unconfirmed", + "id": "countries-ug-m3u", + "path": "countries/ug.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ug.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "AE", + "title": "UG", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇦🇪", - "country_name": "ОАЭ" + "flag": "🇺🇬", + "country_name": "Уганда", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-uk-m3u", "path": "countries/uk.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "UK", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇺🇰", - "country_name": "Великобритания" + "country_name": "Великобритания", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-us-m3u", "path": "countries/us.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "US", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇺🇸", - "country_name": "Соединенные Штаты" + "country_name": "Соединенные Штаты", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-uy-m3u", "path": "countries/uy.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uy.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "UY", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇺🇾", - "country_name": "Уругвай" + "country_name": "Уругвай", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-uz-m3u", "path": "countries/uz.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uz.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "UZ", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇺🇿", - "country_name": "Узбекистан" + "country_name": "Узбекистан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-va-m3u", "path": "countries/va.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/va.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "VA", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇻🇦", - "country_name": "Ватикан" + "country_name": "Ватикан", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-vc-m3u", + "path": "countries/vc.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vc.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "VC", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇻🇨", + "country_name": "Сент-Винсент и Гренадины", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ve-m3u", "path": "countries/ve.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ve.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "VE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇻🇪", - "country_name": "Венесуэла" + "country_name": "Венесуэла", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-vg-m3u", + "path": "countries/vg.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vg.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "VG", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇻🇬", + "country_name": "Виргинские о-ва (Великобритания)", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-vn-m3u", "path": "countries/vn.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vn.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "VN", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇻🇳", - "country_name": "Вьетнам" + "country_name": "Вьетнам", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { - "id": "countries-eh-m3u", - "path": "countries/eh.m3u", - "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eh.m3u", - "status": "publication_unconfirmed", + "id": "countries-ws-m3u", + "path": "countries/ws.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ws.m3u", + "status": "user_log_uploaded", "group": "country", - "title": "EH", + "title": "WS", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", - "flag": "🇪🇭", - "country_name": "Западная Сахара" + "flag": "🇼🇸", + "country_name": "Самоа", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-xk-m3u", + "path": "countries/xk.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/xk.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "XK", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇽🇰", + "country_name": "Косово", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-ye-m3u", "path": "countries/ye.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ye.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "YE", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇾🇪", - "country_name": "Йемен" + "country_name": "Йемен", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" + }, + { + "id": "countries-za-m3u", + "path": "countries/za.m3u", + "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/za.m3u", + "status": "user_log_uploaded", + "group": "country", + "title": "ZA", + "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", + "flag": "🇿🇦", + "country_name": "Южно-Африканская Республика", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" }, { "id": "countries-zw-m3u", "path": "countries/zw.m3u", "url": "https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/zw.m3u", - "status": "publication_unconfirmed", + "status": "user_log_uploaded", "group": "country", "title": "ZW", "description": "Официальный страновой индекс IPTV-org; воспроизведение не проверено", "flag": "🇿🇼", - "country_name": "Зимбабве" + "country_name": "Зимбабве", + "evidence": "2026-11-02 terminal Storage upload completed, CDN not individually verified" } - ] + ], + "evidence_source": "User terminal PUBLIC_HUB_UPLOAD_SUMMARY (198 files uploaded) and CDN_CHECKS (five true) supplied 2026-11-02" } diff --git a/docs/BUNNY_ONE_CLICK.md b/docs/BUNNY_ONE_CLICK.md index 256c68c1c6..4f50545dc2 100644 --- a/docs/BUNNY_ONE_CLICK.md +++ b/docs/BUNNY_ONE_CLICK.md @@ -1,5 +1,7 @@ # One-command Bunny setup for Lampa IPTV +> **Current setup, 2 November 2026:** 188 countries, the combined country index, six Pluto playlists, and three cleaned Lampa lists were successfully uploaded to Bunny Storage (198 files). Five new CDN checks passed. The first-time installer instructions below are retained for new users; on the owner's account there is no need to create zones or repeat the initial publication. + This opt-in setup is part of the **vbrekher/iptv fork only**. It provisions a Bunny **Storage Zone + linked Pull Zone** using one **Bunny Account API Key** prompt, creates M3U playlists from publicly referenced IPTV sources, filters diff --git a/docs/BUNNY_PLAYLISTS.md b/docs/BUNNY_PLAYLISTS.md index b77314c076..1f7539be3f 100644 --- a/docs/BUNNY_PLAYLISTS.md +++ b/docs/BUNNY_PLAYLISTS.md @@ -1,295 +1,298 @@ -# 📚 Каталог IPTV-плейлистов на Bunny CDN +# 📺 Публичный каталог IPTV-плейлистов -**Public playlist directory • 2 ноября 2026** +[English](en/BUNNY_PLAYLISTS.md) · [Nederlands](nl/BUNNY_PLAYLISTS.md) · [Русский](BUNNY_PLAYLISTS.md) · [GitHub](../README.md) + +**237 прямых ссылок M3U**: 15 основных/специальных плейлистов, 34 тематических категории и 188 стран. Статусы составлены по выводу Terminal от 2 ноября 2026 года, **не** по проверке воспроизведения каждого телеканала. > [!IMPORTANT] -> Ссылки приведены как публичные пути существующей Pull Zone. **Статус публикации и воспроизведения — разные вещи.** Перечисление URL не подтверждает, что файл уже загружен или что все каналы играют. Сейчас снаружи мы не можем выполнить независимую HTTP-проверку Bunny CDN. +> ✅ CDN проверен (HTTP-ответ и заголовок M3U) · ☑️ файл загружен в Storage · ○ загрузка не подтверждена. Даже CDN 200 не гарантирует настоящий бесплатный эфир, качество HD или разрешение на распространение. -**Легенда:** ✅ — CDN подтверждён ранее присланным отчётом · ☑️ — загрузка зафиксирована в логе пользователя · ○ — URL зарезервирован генератором, загрузка на Bunny не подтверждена. +## Подтверждение публикации -**База URL:** `https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/` · [↩ На главную](../README.md) · [Инструкция по публикации](BUNNY_ONE_CLICK.md) +| Проверка | Число | +|---|---:| +| ✅ CDN | 6 | +| ☑️ Storage | 229 | +| ○ Unconfirmed | 2 | -## 🚀 Основные и Samsung Lampa +Базовый URL Bunny: `https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/` -| Плейлист | Каналов / цель | Публичный M3U | Статус | -|---|---|---|---| -| **Полный IPTV** | 11 420 записей на момент первого деплоя; не все проверены | [index.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u) | ☑️ Загружен по логу | -| **Все категории (исторический)** | Изначальная загрузка, может содержать старую группировку | [index.category.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.category.m3u) | ☑️ Загружен по логу | -| **Все категории (исправлено)** | Исправление собрано, новая публикация не подтверждена | [index.clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.clean.m3u) | ○ Публикация не подтверждена | -| **Все страны вместе** | Публикация в Bunny ещё не подтверждена | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | ○ Публикация не подтверждена | -| **Lampa Lite · 240** | Первый облегчённый вариант | [lampa-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-lite.m3u) | ○ Публикация не подтверждена | -| **Lampa · 600** | Расширенный облегчённый вариант | [lampa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa.m3u) | ○ Публикация не подтверждена | -| **Lampa Clean Lite · 240** | Рекомендуется после загрузки | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | ○ Публикация не подтверждена | -| **Lampa Clean · 600** | Рекомендуется после загрузки | [lampa-clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean.m3u) | ○ Публикация не подтверждена | +## 🚀 Основные плейлисты -## 🔞 Adult / XXX +| Название | Прямая M3U-ссылка | Статус | +|---|---|:---:| +| Полный IPTV | [index.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u) | ✅ | +| Все категории | [index.category.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.category.m3u) | ☑️ | +| Все категории (исправлено) | [index.clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.clean.m3u) | ☑️ | +| Все страны вместе | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | ☑️ | +| Lampa Lite · 240 | [lampa-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-lite.m3u) | ○ | +| Lampa · 600 | [lampa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa.m3u) | ○ | +| Lampa Clean Lite · 240 | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | ✅ | +| Lampa Clean · 600 | [lampa-clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean.m3u) | ☑️ | -> 18+. Содержимое сторонних источников и права вещания не подтверждены. **HLS OPEN ≠ полноценный бесплатный телеканал**: ранее обнаружены cam-реклама и заставки с требованием подписки. +## 🪐 Pluto TV -| Плейлист | Примечание | URL | Статус | -|---|---|---|---| -| Adult / XXX (исходный) | 46 ранее технически открытых HLS; много рекламных/платных заглушек | [adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) | ☑️ Загружен по логу | +| Название | Прямая M3U-ссылка | Статус | +|---|---|:---:| +| Pluto TV · все регионы | [plutotv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u) | ☑️ | +| Pluto TV Lite | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ | +| Pluto TV Germany | [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | ✅ | +| Pluto TV Erotic FAST | [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | ✅ | +| Pluto TV US | [plutotv-us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u) | ☑️ | +| Pluto TV UK | [plutotv-gb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u) | ☑️ | -## 🪐 Pluto TV · отдельные списки +## 🔞 Adult / XXX -> Каналы из стороннего источника [BuddyChewChew/app-m3u-generator](https://github.com/BuddyChewChew/app-m3u-generator), ссылки HLS идут через `jmp2.uk`; возможны геоограничения. Это FAST-платформа, не премиальные платные каналы. +> 18+: взрослые источники не проверены на наличие полноценного эфира. Ранее попадались платные заглушки, рекламные ролики и cam-реклама. Удалённый тестовый список не включён. -| Плейлист | Назначение | URL | Статус | -|---|---|---|---| -| Pluto TV · все регионы | 3 016 записей по последнему CI-отчёту | [plutotv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u) | ○ Публикация не подтверждена | -| Pluto TV Lite | 240 каналов — для Samsung | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ○ Публикация не подтверждена | -| Pluto TV Germany | 200 каналов | [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | ○ Публикация не подтверждена | -| Pluto TV Erotic FAST | 8 немецких эротических FAST-каналов | [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | ○ Публикация не подтверждена | -| Pluto TV US | 433 канала | [plutotv-us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u) | ○ Публикация не подтверждена | -| Pluto TV UK | 183 канала | [plutotv-gb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u) | ○ Публикация не подтверждена | +| Название | Прямая M3U-ссылка | Статус | +|---|---|:---:| +| Adult / XXX (исходный) | [adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) | ☑️ | -## 🎭 Категории + -В первом подтверждённом выводе терминала опубликовано **34 категорий**. Эти отдельные файлы могут содержать старые записи; улучшенная группировка относится к новым файлам `index.clean.m3u` и `lampa-clean-*.m3u`. +## 🎭 Категории (34) -| Тематика | Ссылка | Статус | -|---|---|---| -| ⚠️ AdultIPTV (старый источник) | [categories/adultiptv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/adultiptv.m3u) | ☑️ По первоначальному логу | -| 🎨 Анимация | [categories/animation.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/animation.m3u) | ☑️ По первоначальному логу | -| 🚗 Автомобили | [categories/auto.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/auto.m3u) | ☑️ По первоначальному логу | -| 💼 Бизнес | [categories/business.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/business.m3u) | ☑️ По первоначальному логу | -| 📼 Классика | [categories/classic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/classic.m3u) | ☑️ По первоначальному логу | -| 😂 Комедии | [categories/comedy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/comedy.m3u) | ☑️ По первоначальному логу | -| 🍳 Кулинария | [categories/cooking.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/cooking.m3u) | ☑️ По первоначальному логу | -| 🏛️ Культура | [categories/culture.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/culture.m3u) | ☑️ По первоначальному логу | -| 🎞️ Документальные | [categories/documentary.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/documentary.m3u) | ☑️ По первоначальному логу | -| 🎓 Образование | [categories/education.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/education.m3u) | ☑️ По первоначальному логу | -| 🎭 Развлечения | [categories/entertainment.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/entertainment.m3u) | ☑️ По первоначальному логу | -| 👨‍👩‍👧 Семья | [categories/family.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/family.m3u) | ☑️ По первоначальному логу | -| 📺 Общие | [categories/general.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/general.m3u) | ☑️ По первоначальному логу | -| 🎮 Интерактив | [categories/interactive.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/interactive.m3u) | ☑️ По первоначальному логу | -| 🧸 Детские | [categories/kids.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/kids.m3u) | ☑️ По первоначальному логу | -| 🏛️ Парламент | [categories/legislative.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/legislative.m3u) | ☑️ По первоначальному логу | -| 🌿 Образ жизни | [categories/lifestyle.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/lifestyle.m3u) | ☑️ По первоначальному логу | -| 🎬 Фильмы | [categories/movies.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/movies.m3u) | ☑️ По первоначальному логу | -| 🎵 Музыка | [categories/music.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/music.m3u) | ☑️ По первоначальному логу | -| ⚠️ MyCamTV (старый источник) | [categories/mycamtv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/mycamtv.m3u) | ☑️ По первоначальному логу | -| 📰 Новости | [categories/news.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) | ☑️ По первоначальному логу | -| 🔞 Другие 18+ (старый источник) | [categories/other-adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/other-adult.m3u) | ☑️ По первоначальному логу | -| 🏞️ Природа и активный отдых | [categories/outdoor.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/outdoor.m3u) | ☑️ По первоначальному логу | -| 📡 Общественные | [categories/public.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/public.m3u) | ☑️ По первоначальному логу | -| 🧘 Релакс | [categories/relax.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/relax.m3u) | ☑️ По первоначальному логу | -| ⛪ Религия | [categories/religious.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/religious.m3u) | ☑️ По первоначальному логу | -| 🔬 Наука | [categories/science.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/science.m3u) | ☑️ По первоначальному логу | -| 🍿 Сериалы | [categories/series.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/series.m3u) | ☑️ По первоначальному логу | -| 🛍️ Покупки | [categories/shop.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/shop.m3u) | ☑️ По первоначальному логу | -| ⚽ Спорт | [categories/sports.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) | ☑️ По первоначальному логу | -| ✈️ Путешествия | [categories/travel.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/travel.m3u) | ☑️ По первоначальному логу | -| 📁 Без категории | [categories/undefined.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/undefined.m3u) | ☑️ По первоначальному логу | -| 🌦️ Погода | [categories/weather.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/weather.m3u) | ☑️ По первоначальному логу | -| 🔞 18+ (XXX) | [categories/xxx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) | ☑️ По первоначальному логу | +| Категория | Прямая M3U-ссылка | Статус | +|---|---|:---:| +| ⚠️ AdultIPTV (старый источник) | [categories/adultiptv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/adultiptv.m3u) | ☑️ | +| 🎨 Анимация | [categories/animation.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/animation.m3u) | ☑️ | +| 🚗 Автомобили | [categories/auto.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/auto.m3u) | ☑️ | +| 💼 Бизнес | [categories/business.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/business.m3u) | ☑️ | +| 📼 Классика | [categories/classic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/classic.m3u) | ☑️ | +| 😂 Комедии | [categories/comedy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/comedy.m3u) | ☑️ | +| 🍳 Кулинария | [categories/cooking.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/cooking.m3u) | ☑️ | +| 🏛️ Культура | [categories/culture.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/culture.m3u) | ☑️ | +| 🎞️ Документальные | [categories/documentary.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/documentary.m3u) | ☑️ | +| 🎓 Образование | [categories/education.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/education.m3u) | ☑️ | +| 🎭 Развлечения | [categories/entertainment.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/entertainment.m3u) | ☑️ | +| 👨‍👩‍👧 Семья | [categories/family.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/family.m3u) | ☑️ | +| 📺 Общие | [categories/general.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/general.m3u) | ☑️ | +| 🎮 Интерактив | [categories/interactive.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/interactive.m3u) | ☑️ | +| 🧸 Детские | [categories/kids.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/kids.m3u) | ☑️ | +| 🏛️ Парламент | [categories/legislative.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/legislative.m3u) | ☑️ | +| 🌿 Образ жизни | [categories/lifestyle.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/lifestyle.m3u) | ☑️ | +| 🎬 Фильмы | [categories/movies.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/movies.m3u) | ☑️ | +| 🎵 Музыка | [categories/music.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/music.m3u) | ☑️ | +| ⚠️ MyCamTV (старый источник) | [categories/mycamtv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/mycamtv.m3u) | ☑️ | +| 📰 Новости | [categories/news.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) | ☑️ | +| 🔞 Другие 18+ (старый источник) | [categories/other-adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/other-adult.m3u) | ☑️ | +| 🏞️ Природа и активный отдых | [categories/outdoor.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/outdoor.m3u) | ☑️ | +| 📡 Общественные | [categories/public.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/public.m3u) | ☑️ | +| 🧘 Релакс | [categories/relax.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/relax.m3u) | ☑️ | +| ⛪ Религия | [categories/religious.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/religious.m3u) | ☑️ | +| 🔬 Наука | [categories/science.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/science.m3u) | ☑️ | +| 🍿 Сериалы | [categories/series.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/series.m3u) | ☑️ | +| 🛍️ Покупки | [categories/shop.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/shop.m3u) | ☑️ | +| ⚽ Спорт | [categories/sports.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) | ☑️ | +| ✈️ Путешествия | [categories/travel.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/travel.m3u) | ☑️ | +| 📁 Без категории | [categories/undefined.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/undefined.m3u) | ☑️ | +| 🌦️ Погода | [categories/weather.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/weather.m3u) | ☑️ | +| 🔞 18+ (XXX) | [categories/xxx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) | ☑️ | -## 🌍 По странам · 188 направлений + -Ниже **188 кодов стран, присутствующих в официальном списке IPTV-org**. Скрипт `sync_bunny_countries.py` поддерживает их зеркалирование, но загрузка всех стран на конкретный Bunny пока не подтверждена. В старом терминальном логе есть подтверждение `ua.m3u`. +## 🌍 Страны (188) -
-Показать все страны с флагами и прямыми M3U +Все 188 страновых M3U загружены в Storage согласно логу от 2 ноября. Первыми идут Россия и Украина, затем остальные страны по коду. Воспроизведение и права на контент не подтверждены. -| Страна | ISO | Прямая ссылка | Статус | -|---|:---:|---|:---:| -| 🇦🇫 Афганистан | `af` | [countries/af.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/af.m3u) | ○ | -| 🇦🇱 Албания | `al` | [countries/al.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/al.m3u) | ○ | -| 🇩🇿 Алжир | `dz` | [countries/dz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dz.m3u) | ○ | -| 🇦🇩 Андорра | `ad` | [countries/ad.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ad.m3u) | ○ | -| 🇦🇴 Ангола | `ao` | [countries/ao.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ao.m3u) | ○ | -| 🇦🇬 Антигуа и Барбуда | `ag` | [countries/ag.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ag.m3u) | ○ | -| 🇦🇷 Аргентина | `ar` | [countries/ar.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ar.m3u) | ○ | -| 🇦🇲 Армения | `am` | [countries/am.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/am.m3u) | ○ | -| 🇦🇼 Аруба | `aw` | [countries/aw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/aw.m3u) | ○ | -| 🇦🇺 Австралия | `au` | [countries/au.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/au.m3u) | ○ | -| 🇦🇹 Австрия | `at` | [countries/at.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/at.m3u) | ○ | -| 🇦🇿 Азербайджан | `az` | [countries/az.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/az.m3u) | ○ | -| 🇧🇸 Багамы | `bs` | [countries/bs.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bs.m3u) | ○ | -| 🇧🇭 Бахрейн | `bh` | [countries/bh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bh.m3u) | ○ | -| 🇧🇩 Бангладеш | `bd` | [countries/bd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bd.m3u) | ○ | -| 🇧🇧 Барбадос | `bb` | [countries/bb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bb.m3u) | ○ | -| 🇧🇾 Беларусь | `by` | [countries/by.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/by.m3u) | ○ | -| 🇧🇪 Бельгия | `be` | [countries/be.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/be.m3u) | ○ | -| 🇧🇿 Белиз | `bz` | [countries/bz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bz.m3u) | ○ | -| 🇧🇯 Бенин | `bj` | [countries/bj.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bj.m3u) | ○ | -| 🇧🇹 Бутан | `bt` | [countries/bt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bt.m3u) | ○ | -| 🇧🇴 Боливия | `bo` | [countries/bo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bo.m3u) | ○ | -| 🇧🇶 Бонэйр, Синт-Эстатиус и Саба | `bq` | [countries/bq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bq.m3u) | ○ | -| 🇧🇦 Босния и Герцеговина | `ba` | [countries/ba.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ba.m3u) | ○ | -| 🇧🇷 Бразилия | `br` | [countries/br.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/br.m3u) | ○ | -| 🇻🇬 Виргинские о-ва (Великобритания) | `vg` | [countries/vg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vg.m3u) | ○ | -| 🇧🇳 Бруней | `bn` | [countries/bn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bn.m3u) | ○ | -| 🇧🇬 Болгария | `bg` | [countries/bg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bg.m3u) | ○ | -| 🇧🇫 Буркина-Фасо | `bf` | [countries/bf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bf.m3u) | ○ | -| 🇧🇮 Бурунди | `bi` | [countries/bi.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bi.m3u) | ○ | -| 🇰🇭 Камбоджа | `kh` | [countries/kh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kh.m3u) | ○ | -| 🇨🇲 Камерун | `cm` | [countries/cm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cm.m3u) | ○ | -| 🇨🇦 Канада | `ca` | [countries/ca.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u) | ○ | -| 🇨🇻 Кабо-Верде | `cv` | [countries/cv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cv.m3u) | ○ | -| 🇹🇩 Чад | `td` | [countries/td.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/td.m3u) | ○ | -| 🇨🇱 Чили | `cl` | [countries/cl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cl.m3u) | ○ | -| 🇨🇳 Китай | `cn` | [countries/cn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cn.m3u) | ○ | -| 🇨🇴 Колумбия | `co` | [countries/co.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/co.m3u) | ○ | -| 🇰🇲 Коморы | `km` | [countries/km.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/km.m3u) | ○ | -| 🇨🇷 Коста-Рика | `cr` | [countries/cr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cr.m3u) | ○ | -| 🇭🇷 Хорватия | `hr` | [countries/hr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hr.m3u) | ○ | -| 🇨🇺 Куба | `cu` | [countries/cu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cu.m3u) | ○ | -| 🇨🇼 Кюрасао | `cw` | [countries/cw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cw.m3u) | ○ | -| 🇨🇾 Кипр | `cy` | [countries/cy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cy.m3u) | ○ | -| 🇨🇿 Чехия | `cz` | [countries/cz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cz.m3u) | ○ | -| 🇨🇩 Конго - Киншаса | `cd` | [countries/cd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cd.m3u) | ○ | -| 🇩🇰 Дания | `dk` | [countries/dk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dk.m3u) | ○ | -| 🇩🇴 Доминиканская Республика | `do` | [countries/do.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/do.m3u) | ○ | -| 🇪🇨 Эквадор | `ec` | [countries/ec.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ec.m3u) | ○ | -| 🇪🇬 Египет | `eg` | [countries/eg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eg.m3u) | ○ | -| 🇸🇻 Сальвадор | `sv` | [countries/sv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sv.m3u) | ○ | -| 🇬🇶 Экваториальная Гвинея | `gq` | [countries/gq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gq.m3u) | ○ | -| 🇪🇷 Эритрея | `er` | [countries/er.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/er.m3u) | ○ | -| 🇪🇪 Эстония | `ee` | [countries/ee.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ee.m3u) | ○ | -| 🇪🇹 Эфиопия | `et` | [countries/et.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/et.m3u) | ○ | -| 🇫🇮 Финляндия | `fi` | [countries/fi.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fi.m3u) | ○ | -| 🇫🇷 Франция | `fr` | [countries/fr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u) | ○ | -| 🇬🇫 Французская Гвиана | `gf` | [countries/gf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gf.m3u) | ○ | -| 🇵🇫 Французская Полинезия | `pf` | [countries/pf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pf.m3u) | ○ | -| 🇬🇲 Гамбия | `gm` | [countries/gm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gm.m3u) | ○ | -| 🇬🇪 Грузия | `ge` | [countries/ge.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ge.m3u) | ○ | -| 🇩🇪 Германия | `de` | [countries/de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u) | ○ | -| 🇬🇭 Гана | `gh` | [countries/gh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gh.m3u) | ○ | -| 🇬🇷 Греция | `gr` | [countries/gr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gr.m3u) | ○ | -| 🇬🇵 Гваделупа | `gp` | [countries/gp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gp.m3u) | ○ | -| 🇬🇺 Гуам | `gu` | [countries/gu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gu.m3u) | ○ | -| 🇬🇹 Гватемала | `gt` | [countries/gt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gt.m3u) | ○ | -| 🇬🇬 Гернси | `gg` | [countries/gg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gg.m3u) | ○ | -| 🇬🇳 Гвинея | `gn` | [countries/gn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gn.m3u) | ○ | -| 🇬🇾 Гайана | `gy` | [countries/gy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gy.m3u) | ○ | -| 🇭🇹 Гаити | `ht` | [countries/ht.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ht.m3u) | ○ | -| 🇭🇳 Гондурас | `hn` | [countries/hn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hn.m3u) | ○ | -| 🇭🇰 Гонконг | `hk` | [countries/hk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hk.m3u) | ○ | -| 🇭🇺 Венгрия | `hu` | [countries/hu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hu.m3u) | ○ | -| 🇮🇸 Исландия | `is` | [countries/is.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/is.m3u) | ○ | -| 🇮🇳 Индия | `in` | [countries/in.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/in.m3u) | ○ | -| 🇮🇩 Индонезия | `id` | [countries/id.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/id.m3u) | ○ | -| 🇮🇷 Иран | `ir` | [countries/ir.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ir.m3u) | ○ | -| 🇮🇶 Ирак | `iq` | [countries/iq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/iq.m3u) | ○ | -| 🇮🇪 Ирландия | `ie` | [countries/ie.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ie.m3u) | ○ | -| 🇮🇱 Израиль | `il` | [countries/il.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/il.m3u) | ○ | -| 🇮🇹 Италия | `it` | [countries/it.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u) | ○ | -| 🇨🇮 Кот-д’Ивуар | `ci` | [countries/ci.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ci.m3u) | ○ | -| 🇯🇲 Ямайка | `jm` | [countries/jm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jm.m3u) | ○ | -| 🇯🇵 Япония | `jp` | [countries/jp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u) | ○ | -| 🇯🇴 Иордания | `jo` | [countries/jo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jo.m3u) | ○ | -| 🇰🇿 Казахстан | `kz` | [countries/kz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kz.m3u) | ○ | -| 🇰🇪 Кения | `ke` | [countries/ke.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ke.m3u) | ○ | -| 🇽🇰 Косово | `xk` | [countries/xk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/xk.m3u) | ○ | -| 🇰🇼 Кувейт | `kw` | [countries/kw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kw.m3u) | ○ | -| 🇰🇬 Киргизия | `kg` | [countries/kg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kg.m3u) | ○ | -| 🇱🇦 Лаос | `la` | [countries/la.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/la.m3u) | ○ | -| 🇱🇻 Латвия | `lv` | [countries/lv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lv.m3u) | ○ | -| 🇱🇧 Ливан | `lb` | [countries/lb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lb.m3u) | ○ | -| 🇱🇾 Ливия | `ly` | [countries/ly.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ly.m3u) | ○ | -| 🇱🇮 Лихтенштейн | `li` | [countries/li.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/li.m3u) | ○ | -| 🇱🇹 Литва | `lt` | [countries/lt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lt.m3u) | ○ | -| 🇱🇺 Люксембург | `lu` | [countries/lu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lu.m3u) | ○ | -| 🇲🇴 Макао | `mo` | [countries/mo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mo.m3u) | ○ | -| 🇲🇬 Мадагаскар | `mg` | [countries/mg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mg.m3u) | ○ | -| 🇲🇾 Малайзия | `my` | [countries/my.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/my.m3u) | ○ | -| 🇲🇻 Мальдивы | `mv` | [countries/mv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mv.m3u) | ○ | -| 🇲🇱 Мали | `ml` | [countries/ml.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ml.m3u) | ○ | -| 🇲🇹 Мальта | `mt` | [countries/mt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mt.m3u) | ○ | -| 🇲🇶 Мартиника | `mq` | [countries/mq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mq.m3u) | ○ | -| 🇲🇷 Мавритания | `mr` | [countries/mr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mr.m3u) | ○ | -| 🇲🇺 Маврикий | `mu` | [countries/mu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mu.m3u) | ○ | -| 🇲🇽 Мексика | `mx` | [countries/mx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mx.m3u) | ○ | -| 🇲🇩 Молдова | `md` | [countries/md.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/md.m3u) | ○ | -| 🇲🇨 Монако | `mc` | [countries/mc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mc.m3u) | ○ | -| 🇲🇳 Монголия | `mn` | [countries/mn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mn.m3u) | ○ | -| 🇲🇪 Черногория | `me` | [countries/me.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/me.m3u) | ○ | -| 🇲🇦 Марокко | `ma` | [countries/ma.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ma.m3u) | ○ | -| 🇲🇿 Мозамбик | `mz` | [countries/mz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mz.m3u) | ○ | -| 🇲🇲 Мьянма (Бирма) | `mm` | [countries/mm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mm.m3u) | ○ | -| 🇳🇦 Намибия | `na` | [countries/na.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/na.m3u) | ○ | -| 🇳🇵 Непал | `np` | [countries/np.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/np.m3u) | ○ | -| 🇳🇱 Нидерланды | `nl` | [countries/nl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u) | ○ | -| 🇳🇨 Новая Каледония | `nc` | [countries/nc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nc.m3u) | ○ | -| 🇳🇿 Новая Зеландия | `nz` | [countries/nz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nz.m3u) | ○ | -| 🇳🇮 Никарагуа | `ni` | [countries/ni.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ni.m3u) | ○ | -| 🇳🇪 Нигер | `ne` | [countries/ne.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ne.m3u) | ○ | -| 🇳🇬 Нигерия | `ng` | [countries/ng.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ng.m3u) | ○ | -| 🇰🇵 КНДР | `kp` | [countries/kp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kp.m3u) | ○ | -| 🇲🇰 Северная Македония | `mk` | [countries/mk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mk.m3u) | ○ | -| 🇳🇴 Норвегия | `no` | [countries/no.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/no.m3u) | ○ | -| 🇴🇲 Оман | `om` | [countries/om.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/om.m3u) | ○ | -| 🇵🇰 Пакистан | `pk` | [countries/pk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pk.m3u) | ○ | -| 🇵🇸 Палестина | `ps` | [countries/ps.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ps.m3u) | ○ | -| 🇵🇦 Панама | `pa` | [countries/pa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pa.m3u) | ○ | -| 🇵🇬 Папуа — Новая Гвинея | `pg` | [countries/pg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pg.m3u) | ○ | -| 🇵🇾 Парагвай | `py` | [countries/py.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/py.m3u) | ○ | -| 🇵🇪 Перу | `pe` | [countries/pe.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pe.m3u) | ○ | -| 🇵🇭 Филиппины | `ph` | [countries/ph.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ph.m3u) | ○ | -| 🇵🇱 Польша | `pl` | [countries/pl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u) | ○ | -| 🇵🇹 Португалия | `pt` | [countries/pt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pt.m3u) | ○ | -| 🇵🇷 Пуэрто-Рико | `pr` | [countries/pr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pr.m3u) | ○ | -| 🇶🇦 Катар | `qa` | [countries/qa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/qa.m3u) | ○ | -| 🇨🇬 Конго - Браззавиль | `cg` | [countries/cg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cg.m3u) | ○ | -| 🇷🇪 Реюньон | `re` | [countries/re.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/re.m3u) | ○ | -| 🇷🇴 Румыния | `ro` | [countries/ro.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ro.m3u) | ○ | -| 🇷🇺 Россия | `ru` | [countries/ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ○ | -| 🇷🇼 Руанда | `rw` | [countries/rw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rw.m3u) | ○ | -| 🇰🇳 Сент-Китс и Невис | `kn` | [countries/kn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kn.m3u) | ○ | -| 🇱🇨 Сент-Люсия | `lc` | [countries/lc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lc.m3u) | ○ | -| 🇻🇨 Сент-Винсент и Гренадины | `vc` | [countries/vc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vc.m3u) | ○ | -| 🇼🇸 Самоа | `ws` | [countries/ws.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ws.m3u) | ○ | -| 🇸🇲 Сан-Марино | `sm` | [countries/sm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sm.m3u) | ○ | -| 🇸🇦 Саудовская Аравия | `sa` | [countries/sa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sa.m3u) | ○ | -| 🇸🇳 Сенегал | `sn` | [countries/sn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sn.m3u) | ○ | -| 🇷🇸 Сербия | `rs` | [countries/rs.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rs.m3u) | ○ | -| 🇸🇱 Сьерра-Леоне | `sl` | [countries/sl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sl.m3u) | ○ | -| 🇸🇬 Сингапур | `sg` | [countries/sg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sg.m3u) | ○ | -| 🇸🇽 Синт-Мартен | `sx` | [countries/sx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sx.m3u) | ○ | -| 🇸🇰 Словакия | `sk` | [countries/sk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sk.m3u) | ○ | -| 🇸🇮 Словения | `si` | [countries/si.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/si.m3u) | ○ | -| 🇸🇴 Сомали | `so` | [countries/so.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/so.m3u) | ○ | -| 🇿🇦 Южно-Африканская Республика | `za` | [countries/za.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/za.m3u) | ○ | -| 🇰🇷 Республика Корея | `kr` | [countries/kr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kr.m3u) | ○ | -| 🇪🇸 Испания | `es` | [countries/es.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u) | ○ | -| 🇱🇰 Шри-Ланка | `lk` | [countries/lk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lk.m3u) | ○ | -| 🇸🇩 Судан | `sd` | [countries/sd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sd.m3u) | ○ | -| 🇸🇷 Суринам | `sr` | [countries/sr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sr.m3u) | ○ | -| 🇸🇪 Швеция | `se` | [countries/se.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/se.m3u) | ○ | -| 🇨🇭 Швейцария | `ch` | [countries/ch.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ch.m3u) | ○ | -| 🇸🇾 Сирия | `sy` | [countries/sy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sy.m3u) | ○ | -| 🇹🇼 Тайвань | `tw` | [countries/tw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tw.m3u) | ○ | -| 🇹🇯 Таджикистан | `tj` | [countries/tj.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tj.m3u) | ○ | -| 🇹🇿 Танзания | `tz` | [countries/tz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tz.m3u) | ○ | -| 🇹🇭 Таиланд | `th` | [countries/th.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/th.m3u) | ○ | -| 🇹🇬 Того | `tg` | [countries/tg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tg.m3u) | ○ | -| 🇹🇹 Тринидад и Тобаго | `tt` | [countries/tt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tt.m3u) | ○ | -| 🇹🇳 Тунис | `tn` | [countries/tn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tn.m3u) | ○ | -| 🇹🇷 Турция | `tr` | [countries/tr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tr.m3u) | ○ | -| 🇹🇲 Туркменистан | `tm` | [countries/tm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tm.m3u) | ○ | -| 🇺🇬 Уганда | `ug` | [countries/ug.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ug.m3u) | ○ | -| 🇺🇦 Украина | `ua` | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ☑️ | -| 🇦🇪 ОАЭ | `ae` | [countries/ae.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ae.m3u) | ○ | -| 🇺🇰 Великобритания | `uk` | [countries/uk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u) | ○ | -| 🇺🇸 Соединенные Штаты | `us` | [countries/us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u) | ○ | -| 🇺🇾 Уругвай | `uy` | [countries/uy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uy.m3u) | ○ | -| 🇺🇿 Узбекистан | `uz` | [countries/uz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uz.m3u) | ○ | -| 🇻🇦 Ватикан | `va` | [countries/va.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/va.m3u) | ○ | -| 🇻🇪 Венесуэла | `ve` | [countries/ve.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ve.m3u) | ○ | -| 🇻🇳 Вьетнам | `vn` | [countries/vn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vn.m3u) | ○ | -| 🇪🇭 Западная Сахара | `eh` | [countries/eh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eh.m3u) | ○ | -| 🇾🇪 Йемен | `ye` | [countries/ye.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ye.m3u) | ○ | -| 🇿🇼 Зимбабве | `zw` | [countries/zw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/zw.m3u) | ○ | +| Страна | Прямая M3U-ссылка | Статус | +|---|---|:---:| +| 🇷🇺 Россия | [countries/ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ☑️ | +| 🇺🇦 Украина | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ✅ | +| 🇦🇩 Андорра | [countries/ad.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ad.m3u) | ☑️ | +| 🇦🇪 ОАЭ | [countries/ae.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ae.m3u) | ☑️ | +| 🇦🇫 Афганистан | [countries/af.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/af.m3u) | ☑️ | +| 🇦🇬 Антигуа и Барбуда | [countries/ag.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ag.m3u) | ☑️ | +| 🇦🇱 Албания | [countries/al.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/al.m3u) | ☑️ | +| 🇦🇲 Армения | [countries/am.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/am.m3u) | ☑️ | +| 🇦🇴 Ангола | [countries/ao.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ao.m3u) | ☑️ | +| 🇦🇷 Аргентина | [countries/ar.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ar.m3u) | ☑️ | +| 🇦🇹 Австрия | [countries/at.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/at.m3u) | ☑️ | +| 🇦🇺 Австралия | [countries/au.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/au.m3u) | ☑️ | +| 🇦🇼 Аруба | [countries/aw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/aw.m3u) | ☑️ | +| 🇦🇿 Азербайджан | [countries/az.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/az.m3u) | ☑️ | +| 🇧🇦 Босния и Герцеговина | [countries/ba.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ba.m3u) | ☑️ | +| 🇧🇧 Барбадос | [countries/bb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bb.m3u) | ☑️ | +| 🇧🇩 Бангладеш | [countries/bd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bd.m3u) | ☑️ | +| 🇧🇪 Бельгия | [countries/be.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/be.m3u) | ☑️ | +| 🇧🇫 Буркина-Фасо | [countries/bf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bf.m3u) | ☑️ | +| 🇧🇬 Болгария | [countries/bg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bg.m3u) | ☑️ | +| 🇧🇭 Бахрейн | [countries/bh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bh.m3u) | ☑️ | +| 🇧🇮 Бурунди | [countries/bi.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bi.m3u) | ☑️ | +| 🇧🇯 Бенин | [countries/bj.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bj.m3u) | ☑️ | +| 🇧🇳 Бруней | [countries/bn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bn.m3u) | ☑️ | +| 🇧🇴 Боливия | [countries/bo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bo.m3u) | ☑️ | +| 🇧🇶 Бонэйр, Синт-Эстатиус и Саба | [countries/bq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bq.m3u) | ☑️ | +| 🇧🇷 Бразилия | [countries/br.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/br.m3u) | ☑️ | +| 🇧🇸 Багамы | [countries/bs.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bs.m3u) | ☑️ | +| 🇧🇹 Бутан | [countries/bt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bt.m3u) | ☑️ | +| 🇧🇾 Беларусь | [countries/by.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/by.m3u) | ☑️ | +| 🇧🇿 Белиз | [countries/bz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bz.m3u) | ☑️ | +| 🇨🇦 Канада | [countries/ca.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u) | ☑️ | +| 🇨🇩 Конго - Киншаса | [countries/cd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cd.m3u) | ☑️ | +| 🇨🇬 Конго - Браззавиль | [countries/cg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cg.m3u) | ☑️ | +| 🇨🇭 Швейцария | [countries/ch.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ch.m3u) | ☑️ | +| 🇨🇮 Кот-д’Ивуар | [countries/ci.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ci.m3u) | ☑️ | +| 🇨🇱 Чили | [countries/cl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cl.m3u) | ☑️ | +| 🇨🇲 Камерун | [countries/cm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cm.m3u) | ☑️ | +| 🇨🇳 Китай | [countries/cn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cn.m3u) | ☑️ | +| 🇨🇴 Колумбия | [countries/co.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/co.m3u) | ☑️ | +| 🇨🇷 Коста-Рика | [countries/cr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cr.m3u) | ☑️ | +| 🇨🇺 Куба | [countries/cu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cu.m3u) | ☑️ | +| 🇨🇻 Кабо-Верде | [countries/cv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cv.m3u) | ☑️ | +| 🇨🇼 Кюрасао | [countries/cw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cw.m3u) | ☑️ | +| 🇨🇾 Кипр | [countries/cy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cy.m3u) | ☑️ | +| 🇨🇿 Чехия | [countries/cz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cz.m3u) | ☑️ | +| 🇩🇪 Германия | [countries/de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u) | ☑️ | +| 🇩🇰 Дания | [countries/dk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dk.m3u) | ☑️ | +| 🇩🇴 Доминиканская Республика | [countries/do.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/do.m3u) | ☑️ | +| 🇩🇿 Алжир | [countries/dz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dz.m3u) | ☑️ | +| 🇪🇨 Эквадор | [countries/ec.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ec.m3u) | ☑️ | +| 🇪🇪 Эстония | [countries/ee.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ee.m3u) | ☑️ | +| 🇪🇬 Египет | [countries/eg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eg.m3u) | ☑️ | +| 🇪🇭 Западная Сахара | [countries/eh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eh.m3u) | ☑️ | +| 🇪🇷 Эритрея | [countries/er.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/er.m3u) | ☑️ | +| 🇪🇸 Испания | [countries/es.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u) | ☑️ | +| 🇪🇹 Эфиопия | [countries/et.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/et.m3u) | ☑️ | +| 🇫🇮 Финляндия | [countries/fi.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fi.m3u) | ☑️ | +| 🇫🇷 Франция | [countries/fr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u) | ☑️ | +| 🇬🇪 Грузия | [countries/ge.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ge.m3u) | ☑️ | +| 🇬🇫 Французская Гвиана | [countries/gf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gf.m3u) | ☑️ | +| 🇬🇬 Гернси | [countries/gg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gg.m3u) | ☑️ | +| 🇬🇭 Гана | [countries/gh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gh.m3u) | ☑️ | +| 🇬🇲 Гамбия | [countries/gm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gm.m3u) | ☑️ | +| 🇬🇳 Гвинея | [countries/gn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gn.m3u) | ☑️ | +| 🇬🇵 Гваделупа | [countries/gp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gp.m3u) | ☑️ | +| 🇬🇶 Экваториальная Гвинея | [countries/gq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gq.m3u) | ☑️ | +| 🇬🇷 Греция | [countries/gr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gr.m3u) | ☑️ | +| 🇬🇹 Гватемала | [countries/gt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gt.m3u) | ☑️ | +| 🇬🇺 Гуам | [countries/gu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gu.m3u) | ☑️ | +| 🇬🇾 Гайана | [countries/gy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gy.m3u) | ☑️ | +| 🇭🇰 Гонконг | [countries/hk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hk.m3u) | ☑️ | +| 🇭🇳 Гондурас | [countries/hn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hn.m3u) | ☑️ | +| 🇭🇷 Хорватия | [countries/hr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hr.m3u) | ☑️ | +| 🇭🇹 Гаити | [countries/ht.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ht.m3u) | ☑️ | +| 🇭🇺 Венгрия | [countries/hu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hu.m3u) | ☑️ | +| 🇮🇩 Индонезия | [countries/id.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/id.m3u) | ☑️ | +| 🇮🇪 Ирландия | [countries/ie.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ie.m3u) | ☑️ | +| 🇮🇱 Израиль | [countries/il.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/il.m3u) | ☑️ | +| 🇮🇳 Индия | [countries/in.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/in.m3u) | ☑️ | +| 🇮🇶 Ирак | [countries/iq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/iq.m3u) | ☑️ | +| 🇮🇷 Иран | [countries/ir.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ir.m3u) | ☑️ | +| 🇮🇸 Исландия | [countries/is.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/is.m3u) | ☑️ | +| 🇮🇹 Италия | [countries/it.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u) | ☑️ | +| 🇯🇲 Ямайка | [countries/jm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jm.m3u) | ☑️ | +| 🇯🇴 Иордания | [countries/jo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jo.m3u) | ☑️ | +| 🇯🇵 Япония | [countries/jp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u) | ☑️ | +| 🇰🇪 Кения | [countries/ke.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ke.m3u) | ☑️ | +| 🇰🇬 Киргизия | [countries/kg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kg.m3u) | ☑️ | +| 🇰🇭 Камбоджа | [countries/kh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kh.m3u) | ☑️ | +| 🇰🇲 Коморы | [countries/km.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/km.m3u) | ☑️ | +| 🇰🇳 Сент-Китс и Невис | [countries/kn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kn.m3u) | ☑️ | +| 🇰🇵 КНДР | [countries/kp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kp.m3u) | ☑️ | +| 🇰🇷 Республика Корея | [countries/kr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kr.m3u) | ☑️ | +| 🇰🇼 Кувейт | [countries/kw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kw.m3u) | ☑️ | +| 🇰🇿 Казахстан | [countries/kz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kz.m3u) | ☑️ | +| 🇱🇦 Лаос | [countries/la.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/la.m3u) | ☑️ | +| 🇱🇧 Ливан | [countries/lb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lb.m3u) | ☑️ | +| 🇱🇨 Сент-Люсия | [countries/lc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lc.m3u) | ☑️ | +| 🇱🇮 Лихтенштейн | [countries/li.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/li.m3u) | ☑️ | +| 🇱🇰 Шри-Ланка | [countries/lk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lk.m3u) | ☑️ | +| 🇱🇹 Литва | [countries/lt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lt.m3u) | ☑️ | +| 🇱🇺 Люксембург | [countries/lu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lu.m3u) | ☑️ | +| 🇱🇻 Латвия | [countries/lv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lv.m3u) | ☑️ | +| 🇱🇾 Ливия | [countries/ly.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ly.m3u) | ☑️ | +| 🇲🇦 Марокко | [countries/ma.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ma.m3u) | ☑️ | +| 🇲🇨 Монако | [countries/mc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mc.m3u) | ☑️ | +| 🇲🇩 Молдова | [countries/md.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/md.m3u) | ☑️ | +| 🇲🇪 Черногория | [countries/me.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/me.m3u) | ☑️ | +| 🇲🇬 Мадагаскар | [countries/mg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mg.m3u) | ☑️ | +| 🇲🇰 Северная Македония | [countries/mk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mk.m3u) | ☑️ | +| 🇲🇱 Мали | [countries/ml.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ml.m3u) | ☑️ | +| 🇲🇲 Мьянма (Бирма) | [countries/mm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mm.m3u) | ☑️ | +| 🇲🇳 Монголия | [countries/mn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mn.m3u) | ☑️ | +| 🇲🇴 Макао | [countries/mo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mo.m3u) | ☑️ | +| 🇲🇶 Мартиника | [countries/mq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mq.m3u) | ☑️ | +| 🇲🇷 Мавритания | [countries/mr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mr.m3u) | ☑️ | +| 🇲🇹 Мальта | [countries/mt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mt.m3u) | ☑️ | +| 🇲🇺 Маврикий | [countries/mu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mu.m3u) | ☑️ | +| 🇲🇻 Мальдивы | [countries/mv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mv.m3u) | ☑️ | +| 🇲🇽 Мексика | [countries/mx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mx.m3u) | ☑️ | +| 🇲🇾 Малайзия | [countries/my.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/my.m3u) | ☑️ | +| 🇲🇿 Мозамбик | [countries/mz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mz.m3u) | ☑️ | +| 🇳🇦 Намибия | [countries/na.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/na.m3u) | ☑️ | +| 🇳🇨 Новая Каледония | [countries/nc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nc.m3u) | ☑️ | +| 🇳🇪 Нигер | [countries/ne.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ne.m3u) | ☑️ | +| 🇳🇬 Нигерия | [countries/ng.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ng.m3u) | ☑️ | +| 🇳🇮 Никарагуа | [countries/ni.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ni.m3u) | ☑️ | +| 🇳🇱 Нидерланды | [countries/nl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u) | ☑️ | +| 🇳🇴 Норвегия | [countries/no.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/no.m3u) | ☑️ | +| 🇳🇵 Непал | [countries/np.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/np.m3u) | ☑️ | +| 🇳🇿 Новая Зеландия | [countries/nz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nz.m3u) | ☑️ | +| 🇴🇲 Оман | [countries/om.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/om.m3u) | ☑️ | +| 🇵🇦 Панама | [countries/pa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pa.m3u) | ☑️ | +| 🇵🇪 Перу | [countries/pe.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pe.m3u) | ☑️ | +| 🇵🇫 Французская Полинезия | [countries/pf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pf.m3u) | ☑️ | +| 🇵🇬 Папуа — Новая Гвинея | [countries/pg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pg.m3u) | ☑️ | +| 🇵🇭 Филиппины | [countries/ph.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ph.m3u) | ☑️ | +| 🇵🇰 Пакистан | [countries/pk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pk.m3u) | ☑️ | +| 🇵🇱 Польша | [countries/pl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u) | ☑️ | +| 🇵🇷 Пуэрто-Рико | [countries/pr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pr.m3u) | ☑️ | +| 🇵🇸 Палестина | [countries/ps.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ps.m3u) | ☑️ | +| 🇵🇹 Португалия | [countries/pt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pt.m3u) | ☑️ | +| 🇵🇾 Парагвай | [countries/py.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/py.m3u) | ☑️ | +| 🇶🇦 Катар | [countries/qa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/qa.m3u) | ☑️ | +| 🇷🇪 Реюньон | [countries/re.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/re.m3u) | ☑️ | +| 🇷🇴 Румыния | [countries/ro.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ro.m3u) | ☑️ | +| 🇷🇸 Сербия | [countries/rs.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rs.m3u) | ☑️ | +| 🇷🇼 Руанда | [countries/rw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rw.m3u) | ☑️ | +| 🇸🇦 Саудовская Аравия | [countries/sa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sa.m3u) | ☑️ | +| 🇸🇩 Судан | [countries/sd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sd.m3u) | ☑️ | +| 🇸🇪 Швеция | [countries/se.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/se.m3u) | ☑️ | +| 🇸🇬 Сингапур | [countries/sg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sg.m3u) | ☑️ | +| 🇸🇮 Словения | [countries/si.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/si.m3u) | ☑️ | +| 🇸🇰 Словакия | [countries/sk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sk.m3u) | ☑️ | +| 🇸🇱 Сьерра-Леоне | [countries/sl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sl.m3u) | ☑️ | +| 🇸🇲 Сан-Марино | [countries/sm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sm.m3u) | ☑️ | +| 🇸🇳 Сенегал | [countries/sn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sn.m3u) | ☑️ | +| 🇸🇴 Сомали | [countries/so.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/so.m3u) | ☑️ | +| 🇸🇷 Суринам | [countries/sr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sr.m3u) | ☑️ | +| 🇸🇻 Сальвадор | [countries/sv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sv.m3u) | ☑️ | +| 🇸🇽 Синт-Мартен | [countries/sx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sx.m3u) | ☑️ | +| 🇸🇾 Сирия | [countries/sy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sy.m3u) | ☑️ | +| 🇹🇩 Чад | [countries/td.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/td.m3u) | ☑️ | +| 🇹🇬 Того | [countries/tg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tg.m3u) | ☑️ | +| 🇹🇭 Таиланд | [countries/th.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/th.m3u) | ☑️ | +| 🇹🇯 Таджикистан | [countries/tj.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tj.m3u) | ☑️ | +| 🇹🇲 Туркменистан | [countries/tm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tm.m3u) | ☑️ | +| 🇹🇳 Тунис | [countries/tn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tn.m3u) | ☑️ | +| 🇹🇷 Турция | [countries/tr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tr.m3u) | ☑️ | +| 🇹🇹 Тринидад и Тобаго | [countries/tt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tt.m3u) | ☑️ | +| 🇹🇼 Тайвань | [countries/tw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tw.m3u) | ☑️ | +| 🇹🇿 Танзания | [countries/tz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tz.m3u) | ☑️ | +| 🇺🇬 Уганда | [countries/ug.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ug.m3u) | ☑️ | +| 🇺🇰 Великобритания | [countries/uk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u) | ☑️ | +| 🇺🇸 Соединенные Штаты | [countries/us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u) | ☑️ | +| 🇺🇾 Уругвай | [countries/uy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uy.m3u) | ☑️ | +| 🇺🇿 Узбекистан | [countries/uz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uz.m3u) | ☑️ | +| 🇻🇦 Ватикан | [countries/va.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/va.m3u) | ☑️ | +| 🇻🇨 Сент-Винсент и Гренадины | [countries/vc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vc.m3u) | ☑️ | +| 🇻🇪 Венесуэла | [countries/ve.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ve.m3u) | ☑️ | +| 🇻🇬 Виргинские о-ва (Великобритания) | [countries/vg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vg.m3u) | ☑️ | +| 🇻🇳 Вьетнам | [countries/vn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vn.m3u) | ☑️ | +| 🇼🇸 Самоа | [countries/ws.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ws.m3u) | ☑️ | +| 🇽🇰 Косово | [countries/xk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/xk.m3u) | ☑️ | +| 🇾🇪 Йемен | [countries/ye.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ye.m3u) | ☑️ | +| 🇿🇦 Южно-Африканская Республика | [countries/za.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/za.m3u) | ☑️ | +| 🇿🇼 Зимбабве | [countries/zw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/zw.m3u) | ☑️ | -
+## 📚 Источники и авторство -## 🛠 Как опубликовать недостающие файлы +Основа каталога — IPTV-org. Данные Pluto из BuddyChewChew/app-m3u-generator со ссылками через сторонний jmp2.uk. Bunny хранит только M3U, а не видео. Статусы загрузки основаны на логе владельца. -При наличии уже созданных Bunny Storage и Pull Zone обновите локальные скрипты и запустите [команды публикации](BUNNY_ONE_CLICK.md), [зеркало всех стран](BUNNY_ONE_CLICK.md#country-playlists-all-countries-on-your-existing-bunny), [Pluto TV](QIST_PLUTOTV.md) или единый безопасный синхронизатор из [руководства](PUBLIC_RELEASE.md). Ключ вводится только локально в терминале. +**Открыть многоязычную документацию:** [English](../../README.md) · [Nederlands](../../README.nl.md) · [Русский](../../README.ru.md). -После публикации проверяйте доступность HTTP + `#EXTM3U` и воспроизведение **на телевизоре**, особенно для ссылок `jmp2.uk` и 18+. Старые платные/рекламные заглушки не считаются качественными каналами. -## 📜 Происхождение и лицензии -Проект основан на [iptv-org/iptv](https://github.com/iptv-org/iptv). Списки IPTV-org прекращают распространять NSFW с 2024-01-30. Bunny-каталог — отдельная пользовательская сборка форка, **не официальный CDN IPTV-org**. Pluto TV, товарные знаки и оригинальный видеоконтент принадлежат правообладателям. Репозиторий хранит ссылки M3U, не видео. [История наших изменений](FORK_CHANGELOG.md). +**Основа:** [iptv-org/iptv](https://github.com/iptv-org/iptv) · [История изменений](FORK_CHANGELOG.md) · [Публикация в Bunny](PUBLIC_RELEASE.md). diff --git a/docs/FORK_CHANGELOG.md b/docs/FORK_CHANGELOG.md index 6a292e3b5c..74eab8175f 100644 --- a/docs/FORK_CHANGELOG.md +++ b/docs/FORK_CHANGELOG.md @@ -1,10 +1,12 @@ # IPTV Bunny Public Hub — история изменений +[English](en/FORK_CHANGELOG.md) · [Nederlands](nl/FORK_CHANGELOG.md) · [Русский](FORK_CHANGELOG.md) + **Дата оформления витрины:** 2026-11-02 **Форк:** https://github.com/vbrekher/iptv **Оригинальный проект:** https://github.com/iptv-org/iptv -## Девять объединённых PR +## История объединённых PR | Pull Request | Что мы изменили | |---|---| @@ -17,6 +19,8 @@ | [#7 · Clean Groups](https://github.com/vbrekher/iptv/pull/7) | Одна нормальная категория на телеканал, устранение комбинаций Family;Series и др. | | [#8 · Архивный эксперимент](https://github.com/vbrekher/iptv/pull/8) | Экспериментальный тестер потоков позднее исключён из публичной версии | | [#9 · Pluto TV & qist](https://github.com/vbrekher/iptv/pull/9) | Pluto all/DE/US/GB/lite/erotic FAST, изучение qist/tvbox | +| [#10 · Публичная витрина](https://github.com/vbrekher/iptv/pull/10) | Каталог 237 M3U, 188 стран с флагами, 34 категории, JSON-манифест и инструкция публикации | +| [#11 · Вывод тестового каталога](https://github.com/vbrekher/iptv/pull/11) | Удалены прежний тестовый плейлист, генератор, проверки и документация | ## Public Playlist Hub @@ -31,7 +35,7 @@ GitHub CI построил Pluto ALL 3016 записей, Germany 200, Erotic FAST 8, Lite 240, US 433 и GB 183. **Это сборка данных в CI, не доказательство загрузки Pluto на Bunny или воспроизведения каналов на Samsung.** -Не подтверждены все 188 стран на Bunny, наличие чистых Tizen-плейлистов после фикса категорий, разрешение правообладателей на публичное распространение потоков и реальное качество HD. +**2 ноября 2026 владелец прислал отчёт о 198 успешных загрузках в Bunny Storage**: 188 стран, один общий список по странам, шесть Pluto и три исправленных Clean-файла. Пять свежих CDN-проверок вернули `true`; основной `index.m3u` был проверен ранее. В каталоге сейчас 6 подтверждённых CDN-адресов, 229 дополнительно загруженных в Storage и 2 неподтверждённых. Права на трансляции, реальное воспроизведение и HD-качество не подтверждены. Наблюдение пользователя: многие потоки возвращали корректный HLS, но показывали заставку о платной подписке. Поэтому HTTP 200 / OPEN не приравнивается к доступному бесплатному телевидению. Ошибка CUB относится к отдельному облачному действию Lampa. diff --git a/docs/PUBLIC_RELEASE.md b/docs/PUBLIC_RELEASE.md index 15a4c9ea6b..7bea484470 100644 --- a/docs/PUBLIC_RELEASE.md +++ b/docs/PUBLIC_RELEASE.md @@ -1,12 +1,16 @@ # 🚀 Публикация полного IPTV-каталога на Bunny +[English](en/PUBLIC_RELEASE.md) · [Nederlands](nl/PUBLIC_RELEASE.md) · [Русский](PUBLIC_RELEASE.md) + **Это инструкция для владельца уже созданных зон, не для создания новых.** - Storage Zone: lampa-iptv-875323ab-storage - Pull Zone: lampa-iptv-875323ab-cdn - CDN: https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/ -GitHub README содержит открытые M3U-адреса, но **сами новые файлы не появятся на Bunny до запуска**. Ключ хранится только у владельца. +**Статус на 2 ноября 2026:** команда уже успешно загружала **198 файлов** (188 стран + общий страновой список + 6 Pluto + 3 Clean). Пять CDN-проверок из нового лога вернули `true`; основной `index.m3u` проверялся ранее. Остальные файлы отмечены как загруженные в Storage без отдельной CDN-проверки. Доступность видеопотоков не подтверждена. + +Повторный запуск нужен только для обновления источников, а не для первоначальной публикации. Ключ остаётся у владельца. ## Одна команда для Mac @@ -64,7 +68,8 @@ GitHub README содержит открытые M3U-адреса, но **сам | Pluto Lite | https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u | | Pluto Germany | https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u | | Pluto Erotic FAST | https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u | -| Украина | https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u | +| 🇷🇺 Россия | https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u | +| 🇺🇦 Украина | https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u | | Все страны | https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u | Весь каталог с флагами и статусами: [BUNNY_PLAYLISTS.md](BUNNY_PLAYLISTS.md). diff --git a/docs/QIST_PLUTOTV.md b/docs/QIST_PLUTOTV.md index 0dcc494cce..6f6132b740 100644 --- a/docs/QIST_PLUTOTV.md +++ b/docs/QIST_PLUTOTV.md @@ -1,5 +1,7 @@ # qist IPTV research and Pluto TV Bunny uploader +> **Deployment evidence, 2 November 2026:** the user's Terminal reported successful upload of all six Pluto M3Us. CDN checks passed for `plutotv-lite.m3u`, `plutotv-de.m3u`, and `plutotv-erotic.m3u`. Playback of individual channels is not confirmed. + ## qist repositories inspected (2026-11-01) GitHub public repository search returned 36 qist repositories. Most relevant: diff --git a/docs/en/BUNNY_ONE_CLICK.md b/docs/en/BUNNY_ONE_CLICK.md new file mode 100644 index 0000000000..49191deb35 --- /dev/null +++ b/docs/en/BUNNY_ONE_CLICK.md @@ -0,0 +1,288 @@ +# One-command Bunny setup for Lampa IPTV + +> **Current setup, 2 November 2026:** 188 countries, the combined country index, six Pluto playlists, and three cleaned Lampa lists were successfully uploaded to Bunny Storage (198 files). Five new CDN checks passed. The first-time installer instructions below are retained for new users; on the owner's account there is no need to create zones or repeat the initial publication. + +[English](BUNNY_ONE_CLICK.md) · [Nederlands](../nl/BUNNY_ONE_CLICK.md) · [Русский](../BUNNY_PLAYLISTS.md) + + +This opt-in setup is part of the **vbrekher/iptv fork only**. It provisions a +Bunny **Storage Zone + linked Pull Zone** using one **Bunny Account API Key** +prompt, creates M3U playlists from publicly referenced IPTV sources, filters +historical NSFW candidates for anonymous HLS access, and uploads **M3U text +files only**. It does not host video or bypass subscriptions. + +## Mac: paste this whole block into Terminal + +```bash +mkdir -p "$HOME/iptv-bunny" && cd "$HOME/iptv-bunny" +for file in personal_bunny_playlists.py free_hls_filter.py auto_bunny_setup.py sync_bunny_countries.py build_lampa_lite.py lampa_category_fix.py; do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" \ + -o "$file" || exit 1 +done +python3 auto_bunny_setup.py +``` + +The script asks only: + +```text +Bunny Account API Key (hidden): +``` + +Enter your **Account API Key**, not your Storage Zone password. The installer +retrieves the storage credentials through Bunny's management API. The key is +not stored in files, commands, logs or committed to GitHub. Do not send it in +chat. Requires Python 3.9+, no npm dependencies. + +## What the installer does + +1. Validates Bunny Account API permissions. +2. Downloads the latest public IPTV index, categories, and all listed country playlists plus + frozen historical adult candidate links. Opt-in community candidate inputs + are enabled by default, with `--without-community` to omit them. +3. Checks historical adult HLS manifest and a short sample of a segment without + login, signed tokens or decryption. Invalid/unresponsive links are omitted. +4. Creates a uniquely named Storage Zone in **DE** and a Pull Zone linked via + `StorageZoneId`, `OriginType=2`. This creates **billable Bunny resources**. +5. Uploads only curated M3U text/metadata, **not video files or rejected URLs**. +6. Reports the M3U URLs and verifies the public Pull Zone response. +7. Stores local non-secret resource names in `.bunny-iptv-state.json`. Re-running + from the same directory reuses the same zones, without duplicate creation. + +The current IPTV-org public index is **not individually live-tested**. Only +the adult candidates go through the separate anonymous HLS probe. + +After a successful upload, the script prints URLs like: + +```text +https://.b-cdn.net/iptv/index.m3u +https://.b-cdn.net/iptv/adult.m3u +https://.b-cdn.net/iptv/categories/xxx.m3u +https://.b-cdn.net/iptv/countries/ua.m3u +``` + +Copy any M3U URL into Lampa's playlist importer. If no adult candidate passes, +`adult.m3u` contains no channel entries and the public index is still published +without the unverified adult streams. + +## Correct Lampa categories (composite group-title defect) + +**Why Lampa showed hundreds of one-channel categories:** The original source M3U +sometimes uses `group-title="Documentary;Education;Outdoor;Relax"` or +`group-title="Family;Series"`. Some Lampa plugins treat each entire string +as a distinct category instead of splitting it, multiplying category names. +Our earlier full `index.category.m3u` was merely a copy of the raw index, +so these composite group strings were incorrectly passed through. + +The fixed generator uses a fixed IPTV category vocabulary and assigns exactly +**one canonical group** to each channel: e.g. Documentary and Series. +Rare groups are folded into General. XXX stays in its own group. +No URLs or channels are removed from the full catalog. + +On an already installed Bunny, run exactly this (same Mac directory and zones): + +```bash +( + set -e + cd "$HOME/iptv-bunny" + for file in auto_bunny_setup.py lampa_category_fix.py; do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" \ + -o "$file" + done + python3 auto_bunny_setup.py --fix-categories-only +) +``` + +This reuses the **same Storage Zone and Pull Zone**, takes only the locally saved +`dist/iptv-ready/index.m3u` and `adult.m3u`, and uploads just the repaired +full indexes and 240/600-item variants. It never rechecks 72 streams, +does not download countries again, and does not rewrite `adult.m3u` or +`countries/*.m3u`. The terminal prompts once for Bunny Account API Key. + +After upload, **delete the old playlist entry in Lampa** and add the new, +cache-safe URL: + +```text +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u +``` + +If your television handles that, try: + +```text +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean.m3u +``` + +All categories in one full file: + +```text +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.clean.m3u +``` + +**CUB warning:** `[M3U Function (Failed upload to CUB)]` refers to a CUB +cloud upload attempt by a Lampa plugin, not a Bunny Storage API PUT. This +script fixes M3U structure, not the user's CUB login, cloud permissions, +plugin, or CUB server availability. For isolation, try adding the new small +M3U as a direct URL in the IPTV player without choosing any CUB upload/sync +action. If upload-to-CUB remains mandatory in the installed plugin, diagnose +that specific plugin separately; category repair alone cannot guarantee it. + +## Lampa on Samsung Tizen: fast, category-balanced playlists + +The full `index.m3u` and `index.category.m3u` contain many thousands of +entries. On Samsung's Tizen browser runtime the IPTV plugin may hang while +processing these large M3U files. The one-click installer can now upload two +additional small playlists without changing your full catalog: + +- `/iptv/lampa-lite.m3u` — **up to 240 entries**, including the previously + tested adult streams plus a balanced sample from every available public + category. **Try this first** on Samsung. +- `/iptv/lampa.m3u` — **up to 600 entries**, same group names, more choices. + +Both use `group-title` tags, including `XXX`. They are static M3U files, +not proxies or locally hosted video; the public part is **not live-tested**. +The original `index.m3u`, `index.category.m3u`, `adult.m3u`, country and +category playlists remain untouched. + +### Publish only the lightweight files to your already-provisioned Bunny + +```bash +( + set -e + cd "$HOME/iptv-bunny" + for file in auto_bunny_setup.py build_lampa_lite.py; do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" \ + -o "$file" + done + python3 auto_bunny_setup.py --lite-only +) +``` + +Enter the **Bunny Account API Key** only when prompted (hidden input). +This mode reuses existing resources and local M3U files; it does **not** +create zones, re-scan the 72 adult candidates, re-download 188 country files, +or re-upload the 11,420-channel index. + +After successful upload: + +```text +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-lite.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa.m3u +``` + +If the 240-entry playlist also hangs, test `/iptv/adult.m3u` (about 46 +entries). If even the small file fails, investigate TV connectivity, CDN +response, CORS and IPTV plugin errors rather than assuming size is the only +cause. Loading an M3U successfully does not mean individual streams will +play on Samsung. No need to reinstall Lampa or wipe settings as a first step. + +## Country playlists: all countries on your existing Bunny + +The first installer version published only `countries/ua.m3u`. This was an +implementation omission, not a restriction of Bunny or IPTV-org. + +**Update only the installer and country mirror module**, while staying in the +same directory so the existing `.bunny-iptv-state.json` is reused: + +```bash +cd "$HOME/iptv-bunny" +for file in auto_bunny_setup.py sync_bunny_countries.py; do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" -o "$file" +done +python3 auto_bunny_setup.py --countries-only +``` + +Enter only the Bunny **Account API Key**, hidden by the terminal. +`--countries-only` will **never create new Storage/Pull Zones**. It uses +the zones from the existing local state and downloads every country listed in +IPTV-org's official `PLAYLISTS.md` index, plus the official grouped country +playlist. All listed files are checked for the M3U header before uploading. +If any listed country download fails, the upload does not start. + +After success, examples: + +```text +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u +``` + +These are *expected paths after the upload succeeds*, not a guarantee they +already exist. The command prints the exact count from the official +country-list index, a local report at +`dist/iptv-published/catalog/country-sync-report.json`, and the CDN URLs. +The public country playlists are mirrors of IPTV-org, not personally verified +for playback; existing separately tested adult M3Us remain untouched. + +The full `python3 auto_bunny_setup.py` command also populates all country +files on future runs. Use `--countries-only` now to **skip** rescanning adult +candidate streams, reuploading 39 files, and reprovisioning anything. + +## Recover from Bunny Storage 401 without creating duplicate zones + +A `401 Unauthorized` at **Uploading ...** means the Bunny Storage API did not +accept the Storage Zone write password or primary-region endpoint. It does not +mean the account key is invalid, nor that the IPTV probe failed. + +The installer now reads the primary region from Bunny's management API, refreshes +the Storage Zone write password, and retries HTTP 401/403 with bounded delays. +It stores generated M3U text locally **before** uploading so subsequent attempts +do not require another live stream scan. + +Run from the **same** `$HOME/iptv-bunny` directory (keep +`.bunny-iptv-state.json`): + +```bash +cd "$HOME/iptv-bunny" +curl -fsSL --retry 3 -o auto_bunny_setup.py \ + https://raw.githubusercontent.com/vbrekher/iptv/master/tools/auto_bunny_setup.py +python3 auto_bunny_setup.py +``` + +On any **future** upload failure, the freshly generated files remain in +`dist/iptv-ready/`. You may resume the upload without rescanning: + +```bash +python3 auto_bunny_setup.py --upload-only +``` + +**Important:** The older installer discarded generated files in a temporary +directory after failure, so the first upgraded run must recheck the 72 stream +candidates once. The existing Storage Zone and Pull Zone will be reused using +the saved resource-group name. + +If the upload still fails after six attempts, the error gives the exact Storage +Zone name, primary region and endpoint, without printing any secret. Confirm +the **writable** Storage Zone password in Bunny > Storage > FTP & API Access; +do not use the account key or ReadOnlyPassword as the Storage API access key. +Do **not** delete the zones, recreate resources or rotate credentials as a +first troubleshooting step. + +## Security and limitations + +- Only **anonymous technical accessibility** is checked, not redistribution + rights, payment status, or Samsung codec compatibility. Do not assume any + of the historical entries work today. +- No Bunny Stream, Magic Containers or Database is required. +- The Account API Key remains in memory only during the process. +- The Storage Zone password is retrieved programmatically and is only + temporarily used for uploads; it is not saved. +- Existing user zones are never changed or deleted. If the Pull Zone origin + does not match the expected Storage Zone, the installer stops. +- CDN may cache old files. Configure TTL/purge separately if you refresh. +- On failed provisioning, rerun from the **same directory** to reuse the + resource names; do not delete the local state file. +- End-to-end real Bunny creation, network-stream checks and Samsung playback + require the owner's credentials/device and are not claimed by source tests. + +Offline self-test without Bunny changes: + +```bash +python3 auto_bunny_setup.py --self-test +``` diff --git a/docs/en/BUNNY_PLAYLISTS.md b/docs/en/BUNNY_PLAYLISTS.md new file mode 100644 index 0000000000..422990f35e --- /dev/null +++ b/docs/en/BUNNY_PLAYLISTS.md @@ -0,0 +1,298 @@ +# 📺 Public IPTV playlist directory + +[English](../en/BUNNY_PLAYLISTS.md) · [Nederlands](../nl/BUNNY_PLAYLISTS.md) · [Русский](../BUNNY_PLAYLISTS.md) · [GitHub](../../README.md) + +**237 direct M3U links**: 15 featured playlists, 34 thematic categories and 188 countries. This index documents file destinations and evidence from the user's 2 November 2026 terminal run; it does **not** certify that TV broadcasts work. + +> [!IMPORTANT] +> ✅ CDN checked (HTTP response and M3U header) · ☑️ Storage upload completed · ○ Upload not confirmed. Neither CDN check nor M3U storage upload guarantees playable, free or authorized television. + +## Publication evidence + +| Check | Count | +|---|---:| +| ✅ CDN | 6 | +| ☑️ Storage | 229 | +| ○ Unconfirmed | 2 | + +Bunny base URL: `https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/` + +## 🚀 All main playlists + +| Name | Playlist URL | Status | +|---|---|:---:| +| Полный IPTV | [index.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u) | ✅ | +| Все категории | [index.category.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.category.m3u) | ☑️ | +| Все категории (исправлено) | [index.clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.clean.m3u) | ☑️ | +| Все страны вместе | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | ☑️ | +| Lampa Lite · 240 | [lampa-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-lite.m3u) | ○ | +| Lampa · 600 | [lampa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa.m3u) | ○ | +| Lampa Clean Lite · 240 | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | ✅ | +| Lampa Clean · 600 | [lampa-clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean.m3u) | ☑️ | + +## 🪐 Pluto TV + +| Name | Playlist URL | Status | +|---|---|:---:| +| Pluto TV · все регионы | [plutotv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u) | ☑️ | +| Pluto TV Lite | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ | +| Pluto TV Germany | [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | ✅ | +| Pluto TV Erotic FAST | [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | ✅ | +| Pluto TV US | [plutotv-us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u) | ☑️ | +| Pluto TV UK | [plutotv-gb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u) | ☑️ | + +## 🔞 Adult / XXX + +> 18+: adult source playlists are unverified for genuine TV content. HLS video has previously shown paywalls, promotional videos or cam ads. The removed test playlist is not listed. + +| Name | Playlist URL | Status | +|---|---|:---:| +| Adult / XXX (исходный) | [adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) | ☑️ | + + + +## 🎭 Categories (34) + +| Category | Playlist URL | Status | +|---|---|:---:| +| AdultIPTV (legacy) | [categories/adultiptv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/adultiptv.m3u) | ☑️ | +| Animation | [categories/animation.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/animation.m3u) | ☑️ | +| Automotive | [categories/auto.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/auto.m3u) | ☑️ | +| Business | [categories/business.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/business.m3u) | ☑️ | +| Classic TV | [categories/classic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/classic.m3u) | ☑️ | +| Comedy | [categories/comedy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/comedy.m3u) | ☑️ | +| Cooking | [categories/cooking.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/cooking.m3u) | ☑️ | +| Culture | [categories/culture.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/culture.m3u) | ☑️ | +| Documentaries | [categories/documentary.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/documentary.m3u) | ☑️ | +| Education | [categories/education.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/education.m3u) | ☑️ | +| Entertainment | [categories/entertainment.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/entertainment.m3u) | ☑️ | +| Family | [categories/family.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/family.m3u) | ☑️ | +| General | [categories/general.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/general.m3u) | ☑️ | +| Interactive | [categories/interactive.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/interactive.m3u) | ☑️ | +| Kids | [categories/kids.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/kids.m3u) | ☑️ | +| Legislative | [categories/legislative.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/legislative.m3u) | ☑️ | +| Lifestyle | [categories/lifestyle.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/lifestyle.m3u) | ☑️ | +| Movies | [categories/movies.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/movies.m3u) | ☑️ | +| Music | [categories/music.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/music.m3u) | ☑️ | +| MyCamTV (legacy) | [categories/mycamtv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/mycamtv.m3u) | ☑️ | +| News | [categories/news.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) | ☑️ | +| Other adult (legacy) | [categories/other-adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/other-adult.m3u) | ☑️ | +| Outdoor | [categories/outdoor.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/outdoor.m3u) | ☑️ | +| Public TV | [categories/public.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/public.m3u) | ☑️ | +| Relaxation | [categories/relax.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/relax.m3u) | ☑️ | +| Religious | [categories/religious.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/religious.m3u) | ☑️ | +| Science | [categories/science.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/science.m3u) | ☑️ | +| Series | [categories/series.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/series.m3u) | ☑️ | +| Shopping | [categories/shop.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/shop.m3u) | ☑️ | +| Sports | [categories/sports.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) | ☑️ | +| Travel | [categories/travel.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/travel.m3u) | ☑️ | +| Uncategorized | [categories/undefined.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/undefined.m3u) | ☑️ | +| Weather | [categories/weather.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/weather.m3u) | ☑️ | +| 18+ / XXX | [categories/xxx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) | ☑️ | + + + +## 🌍 Countries (188) + +All 188 country M3Us were uploaded in the 2 November terminal output. Russia comes first, followed by Ukraine, then the remaining countries alphabetically by code. Playback and rights are not established. + +| Country | Playlist URL | Status | +|---|---|:---:| +| 🇷🇺 Russia | [countries/ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | ☑️ | +| 🇺🇦 Ukraine | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | ✅ | +| 🇦🇩 Andorra | [countries/ad.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ad.m3u) | ☑️ | +| 🇦🇪 United Arab Emirates | [countries/ae.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ae.m3u) | ☑️ | +| 🇦🇫 Afghanistan | [countries/af.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/af.m3u) | ☑️ | +| 🇦🇬 Antigua & Barbuda | [countries/ag.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ag.m3u) | ☑️ | +| 🇦🇱 Albania | [countries/al.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/al.m3u) | ☑️ | +| 🇦🇲 Armenia | [countries/am.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/am.m3u) | ☑️ | +| 🇦🇴 Angola | [countries/ao.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ao.m3u) | ☑️ | +| 🇦🇷 Argentina | [countries/ar.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ar.m3u) | ☑️ | +| 🇦🇹 Austria | [countries/at.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/at.m3u) | ☑️ | +| 🇦🇺 Australia | [countries/au.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/au.m3u) | ☑️ | +| 🇦🇼 Aruba | [countries/aw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/aw.m3u) | ☑️ | +| 🇦🇿 Azerbaijan | [countries/az.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/az.m3u) | ☑️ | +| 🇧🇦 Bosnia & Herzegovina | [countries/ba.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ba.m3u) | ☑️ | +| 🇧🇧 Barbados | [countries/bb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bb.m3u) | ☑️ | +| 🇧🇩 Bangladesh | [countries/bd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bd.m3u) | ☑️ | +| 🇧🇪 Belgium | [countries/be.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/be.m3u) | ☑️ | +| 🇧🇫 Burkina Faso | [countries/bf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bf.m3u) | ☑️ | +| 🇧🇬 Bulgaria | [countries/bg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bg.m3u) | ☑️ | +| 🇧🇭 Bahrain | [countries/bh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bh.m3u) | ☑️ | +| 🇧🇮 Burundi | [countries/bi.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bi.m3u) | ☑️ | +| 🇧🇯 Benin | [countries/bj.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bj.m3u) | ☑️ | +| 🇧🇳 Brunei | [countries/bn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bn.m3u) | ☑️ | +| 🇧🇴 Bolivia | [countries/bo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bo.m3u) | ☑️ | +| 🇧🇶 Caribbean Netherlands | [countries/bq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bq.m3u) | ☑️ | +| 🇧🇷 Brazil | [countries/br.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/br.m3u) | ☑️ | +| 🇧🇸 Bahamas | [countries/bs.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bs.m3u) | ☑️ | +| 🇧🇹 Bhutan | [countries/bt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bt.m3u) | ☑️ | +| 🇧🇾 Belarus | [countries/by.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/by.m3u) | ☑️ | +| 🇧🇿 Belize | [countries/bz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bz.m3u) | ☑️ | +| 🇨🇦 Canada | [countries/ca.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u) | ☑️ | +| 🇨🇩 Congo - Kinshasa | [countries/cd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cd.m3u) | ☑️ | +| 🇨🇬 Congo - Brazzaville | [countries/cg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cg.m3u) | ☑️ | +| 🇨🇭 Switzerland | [countries/ch.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ch.m3u) | ☑️ | +| 🇨🇮 Côte d’Ivoire | [countries/ci.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ci.m3u) | ☑️ | +| 🇨🇱 Chile | [countries/cl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cl.m3u) | ☑️ | +| 🇨🇲 Cameroon | [countries/cm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cm.m3u) | ☑️ | +| 🇨🇳 China | [countries/cn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cn.m3u) | ☑️ | +| 🇨🇴 Colombia | [countries/co.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/co.m3u) | ☑️ | +| 🇨🇷 Costa Rica | [countries/cr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cr.m3u) | ☑️ | +| 🇨🇺 Cuba | [countries/cu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cu.m3u) | ☑️ | +| 🇨🇻 Cape Verde | [countries/cv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cv.m3u) | ☑️ | +| 🇨🇼 Curaçao | [countries/cw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cw.m3u) | ☑️ | +| 🇨🇾 Cyprus | [countries/cy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cy.m3u) | ☑️ | +| 🇨🇿 Czechia | [countries/cz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cz.m3u) | ☑️ | +| 🇩🇪 Germany | [countries/de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u) | ☑️ | +| 🇩🇰 Denmark | [countries/dk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dk.m3u) | ☑️ | +| 🇩🇴 Dominican Republic | [countries/do.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/do.m3u) | ☑️ | +| 🇩🇿 Algeria | [countries/dz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dz.m3u) | ☑️ | +| 🇪🇨 Ecuador | [countries/ec.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ec.m3u) | ☑️ | +| 🇪🇪 Estonia | [countries/ee.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ee.m3u) | ☑️ | +| 🇪🇬 Egypt | [countries/eg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eg.m3u) | ☑️ | +| 🇪🇭 Western Sahara | [countries/eh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eh.m3u) | ☑️ | +| 🇪🇷 Eritrea | [countries/er.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/er.m3u) | ☑️ | +| 🇪🇸 Spain | [countries/es.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u) | ☑️ | +| 🇪🇹 Ethiopia | [countries/et.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/et.m3u) | ☑️ | +| 🇫🇮 Finland | [countries/fi.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fi.m3u) | ☑️ | +| 🇫🇷 France | [countries/fr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u) | ☑️ | +| 🇬🇪 Georgia | [countries/ge.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ge.m3u) | ☑️ | +| 🇬🇫 French Guiana | [countries/gf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gf.m3u) | ☑️ | +| 🇬🇬 Guernsey | [countries/gg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gg.m3u) | ☑️ | +| 🇬🇭 Ghana | [countries/gh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gh.m3u) | ☑️ | +| 🇬🇲 Gambia | [countries/gm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gm.m3u) | ☑️ | +| 🇬🇳 Guinea | [countries/gn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gn.m3u) | ☑️ | +| 🇬🇵 Guadeloupe | [countries/gp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gp.m3u) | ☑️ | +| 🇬🇶 Equatorial Guinea | [countries/gq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gq.m3u) | ☑️ | +| 🇬🇷 Greece | [countries/gr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gr.m3u) | ☑️ | +| 🇬🇹 Guatemala | [countries/gt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gt.m3u) | ☑️ | +| 🇬🇺 Guam | [countries/gu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gu.m3u) | ☑️ | +| 🇬🇾 Guyana | [countries/gy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gy.m3u) | ☑️ | +| 🇭🇰 Hong Kong | [countries/hk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hk.m3u) | ☑️ | +| 🇭🇳 Honduras | [countries/hn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hn.m3u) | ☑️ | +| 🇭🇷 Croatia | [countries/hr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hr.m3u) | ☑️ | +| 🇭🇹 Haiti | [countries/ht.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ht.m3u) | ☑️ | +| 🇭🇺 Hungary | [countries/hu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hu.m3u) | ☑️ | +| 🇮🇩 Indonesia | [countries/id.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/id.m3u) | ☑️ | +| 🇮🇪 Ireland | [countries/ie.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ie.m3u) | ☑️ | +| 🇮🇱 Israel | [countries/il.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/il.m3u) | ☑️ | +| 🇮🇳 India | [countries/in.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/in.m3u) | ☑️ | +| 🇮🇶 Iraq | [countries/iq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/iq.m3u) | ☑️ | +| 🇮🇷 Iran | [countries/ir.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ir.m3u) | ☑️ | +| 🇮🇸 Iceland | [countries/is.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/is.m3u) | ☑️ | +| 🇮🇹 Italy | [countries/it.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u) | ☑️ | +| 🇯🇲 Jamaica | [countries/jm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jm.m3u) | ☑️ | +| 🇯🇴 Jordan | [countries/jo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jo.m3u) | ☑️ | +| 🇯🇵 Japan | [countries/jp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u) | ☑️ | +| 🇰🇪 Kenya | [countries/ke.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ke.m3u) | ☑️ | +| 🇰🇬 Kyrgyzstan | [countries/kg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kg.m3u) | ☑️ | +| 🇰🇭 Cambodia | [countries/kh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kh.m3u) | ☑️ | +| 🇰🇲 Comoros | [countries/km.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/km.m3u) | ☑️ | +| 🇰🇳 St. Kitts & Nevis | [countries/kn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kn.m3u) | ☑️ | +| 🇰🇵 North Korea | [countries/kp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kp.m3u) | ☑️ | +| 🇰🇷 South Korea | [countries/kr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kr.m3u) | ☑️ | +| 🇰🇼 Kuwait | [countries/kw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kw.m3u) | ☑️ | +| 🇰🇿 Kazakhstan | [countries/kz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kz.m3u) | ☑️ | +| 🇱🇦 Laos | [countries/la.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/la.m3u) | ☑️ | +| 🇱🇧 Lebanon | [countries/lb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lb.m3u) | ☑️ | +| 🇱🇨 St. Lucia | [countries/lc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lc.m3u) | ☑️ | +| 🇱🇮 Liechtenstein | [countries/li.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/li.m3u) | ☑️ | +| 🇱🇰 Sri Lanka | [countries/lk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lk.m3u) | ☑️ | +| 🇱🇹 Lithuania | [countries/lt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lt.m3u) | ☑️ | +| 🇱🇺 Luxembourg | [countries/lu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lu.m3u) | ☑️ | +| 🇱🇻 Latvia | [countries/lv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lv.m3u) | ☑️ | +| 🇱🇾 Libya | [countries/ly.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ly.m3u) | ☑️ | +| 🇲🇦 Morocco | [countries/ma.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ma.m3u) | ☑️ | +| 🇲🇨 Monaco | [countries/mc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mc.m3u) | ☑️ | +| 🇲🇩 Moldova | [countries/md.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/md.m3u) | ☑️ | +| 🇲🇪 Montenegro | [countries/me.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/me.m3u) | ☑️ | +| 🇲🇬 Madagascar | [countries/mg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mg.m3u) | ☑️ | +| 🇲🇰 North Macedonia | [countries/mk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mk.m3u) | ☑️ | +| 🇲🇱 Mali | [countries/ml.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ml.m3u) | ☑️ | +| 🇲🇲 Myanmar (Burma) | [countries/mm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mm.m3u) | ☑️ | +| 🇲🇳 Mongolia | [countries/mn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mn.m3u) | ☑️ | +| 🇲🇴 Macao | [countries/mo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mo.m3u) | ☑️ | +| 🇲🇶 Martinique | [countries/mq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mq.m3u) | ☑️ | +| 🇲🇷 Mauritania | [countries/mr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mr.m3u) | ☑️ | +| 🇲🇹 Malta | [countries/mt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mt.m3u) | ☑️ | +| 🇲🇺 Mauritius | [countries/mu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mu.m3u) | ☑️ | +| 🇲🇻 Maldives | [countries/mv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mv.m3u) | ☑️ | +| 🇲🇽 Mexico | [countries/mx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mx.m3u) | ☑️ | +| 🇲🇾 Malaysia | [countries/my.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/my.m3u) | ☑️ | +| 🇲🇿 Mozambique | [countries/mz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mz.m3u) | ☑️ | +| 🇳🇦 Namibia | [countries/na.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/na.m3u) | ☑️ | +| 🇳🇨 New Caledonia | [countries/nc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nc.m3u) | ☑️ | +| 🇳🇪 Niger | [countries/ne.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ne.m3u) | ☑️ | +| 🇳🇬 Nigeria | [countries/ng.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ng.m3u) | ☑️ | +| 🇳🇮 Nicaragua | [countries/ni.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ni.m3u) | ☑️ | +| 🇳🇱 Netherlands | [countries/nl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u) | ☑️ | +| 🇳🇴 Norway | [countries/no.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/no.m3u) | ☑️ | +| 🇳🇵 Nepal | [countries/np.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/np.m3u) | ☑️ | +| 🇳🇿 New Zealand | [countries/nz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nz.m3u) | ☑️ | +| 🇴🇲 Oman | [countries/om.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/om.m3u) | ☑️ | +| 🇵🇦 Panama | [countries/pa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pa.m3u) | ☑️ | +| 🇵🇪 Peru | [countries/pe.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pe.m3u) | ☑️ | +| 🇵🇫 French Polynesia | [countries/pf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pf.m3u) | ☑️ | +| 🇵🇬 Papua New Guinea | [countries/pg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pg.m3u) | ☑️ | +| 🇵🇭 Philippines | [countries/ph.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ph.m3u) | ☑️ | +| 🇵🇰 Pakistan | [countries/pk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pk.m3u) | ☑️ | +| 🇵🇱 Poland | [countries/pl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u) | ☑️ | +| 🇵🇷 Puerto Rico | [countries/pr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pr.m3u) | ☑️ | +| 🇵🇸 Palestine | [countries/ps.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ps.m3u) | ☑️ | +| 🇵🇹 Portugal | [countries/pt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pt.m3u) | ☑️ | +| 🇵🇾 Paraguay | [countries/py.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/py.m3u) | ☑️ | +| 🇶🇦 Qatar | [countries/qa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/qa.m3u) | ☑️ | +| 🇷🇪 Réunion | [countries/re.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/re.m3u) | ☑️ | +| 🇷🇴 Romania | [countries/ro.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ro.m3u) | ☑️ | +| 🇷🇸 Serbia | [countries/rs.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rs.m3u) | ☑️ | +| 🇷🇼 Rwanda | [countries/rw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rw.m3u) | ☑️ | +| 🇸🇦 Saudi Arabia | [countries/sa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sa.m3u) | ☑️ | +| 🇸🇩 Sudan | [countries/sd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sd.m3u) | ☑️ | +| 🇸🇪 Sweden | [countries/se.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/se.m3u) | ☑️ | +| 🇸🇬 Singapore | [countries/sg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sg.m3u) | ☑️ | +| 🇸🇮 Slovenia | [countries/si.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/si.m3u) | ☑️ | +| 🇸🇰 Slovakia | [countries/sk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sk.m3u) | ☑️ | +| 🇸🇱 Sierra Leone | [countries/sl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sl.m3u) | ☑️ | +| 🇸🇲 San Marino | [countries/sm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sm.m3u) | ☑️ | +| 🇸🇳 Senegal | [countries/sn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sn.m3u) | ☑️ | +| 🇸🇴 Somalia | [countries/so.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/so.m3u) | ☑️ | +| 🇸🇷 Suriname | [countries/sr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sr.m3u) | ☑️ | +| 🇸🇻 El Salvador | [countries/sv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sv.m3u) | ☑️ | +| 🇸🇽 Sint Maarten | [countries/sx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sx.m3u) | ☑️ | +| 🇸🇾 Syria | [countries/sy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sy.m3u) | ☑️ | +| 🇹🇩 Chad | [countries/td.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/td.m3u) | ☑️ | +| 🇹🇬 Togo | [countries/tg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tg.m3u) | ☑️ | +| 🇹🇭 Thailand | [countries/th.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/th.m3u) | ☑️ | +| 🇹🇯 Tajikistan | [countries/tj.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tj.m3u) | ☑️ | +| 🇹🇲 Turkmenistan | [countries/tm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tm.m3u) | ☑️ | +| 🇹🇳 Tunisia | [countries/tn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tn.m3u) | ☑️ | +| 🇹🇷 Türkiye | [countries/tr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tr.m3u) | ☑️ | +| 🇹🇹 Trinidad & Tobago | [countries/tt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tt.m3u) | ☑️ | +| 🇹🇼 Taiwan | [countries/tw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tw.m3u) | ☑️ | +| 🇹🇿 Tanzania | [countries/tz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tz.m3u) | ☑️ | +| 🇺🇬 Uganda | [countries/ug.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ug.m3u) | ☑️ | +| 🇺🇰 United Kingdom | [countries/uk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u) | ☑️ | +| 🇺🇸 United States | [countries/us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u) | ☑️ | +| 🇺🇾 Uruguay | [countries/uy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uy.m3u) | ☑️ | +| 🇺🇿 Uzbekistan | [countries/uz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uz.m3u) | ☑️ | +| 🇻🇦 Vatican City | [countries/va.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/va.m3u) | ☑️ | +| 🇻🇨 St. Vincent & Grenadines | [countries/vc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vc.m3u) | ☑️ | +| 🇻🇪 Venezuela | [countries/ve.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ve.m3u) | ☑️ | +| 🇻🇬 British Virgin Islands | [countries/vg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vg.m3u) | ☑️ | +| 🇻🇳 Vietnam | [countries/vn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vn.m3u) | ☑️ | +| 🇼🇸 Samoa | [countries/ws.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ws.m3u) | ☑️ | +| 🇽🇰 Kosovo | [countries/xk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/xk.m3u) | ☑️ | +| 🇾🇪 Yemen | [countries/ye.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ye.m3u) | ☑️ | +| 🇿🇦 South Africa | [countries/za.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/za.m3u) | ☑️ | +| 🇿🇼 Zimbabwe | [countries/zw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/zw.m3u) | ☑️ | + +## 📚 Sources and credits + +Original channel metadata comes from IPTV-org. Pluto metadata originates from BuddyChewChew/app-m3u-generator and third-party jmp2.uk links. Bunny hosts only M3U metadata, not video. The files marked as stored were uploaded according to the user's terminal log. + +**See the full multilingual project documentation:** [English](../../README.md) · [Nederlands](../../README.nl.md) · [Русский](../../README.ru.md). + + + +**Original project:** [iptv-org/iptv](https://github.com/iptv-org/iptv) · [Fork changes](FORK_CHANGELOG.md) · [Bunny publishing](PUBLIC_RELEASE.md). diff --git a/docs/en/FORK_CHANGELOG.md b/docs/en/FORK_CHANGELOG.md new file mode 100644 index 0000000000..f61cb485a2 --- /dev/null +++ b/docs/en/FORK_CHANGELOG.md @@ -0,0 +1,45 @@ +# 📖 Fork change history + +[English](../en/FORK_CHANGELOG.md) · [Nederlands](../nl/FORK_CHANGELOG.md) · [Русский](../FORK_CHANGELOG.md) + +This independent fork preserves IPTV-org's attribution and adds a Bunny CDN publishing layer, country/category navigation, Lampa-friendly profiles, and Pluto TV M3Us. It does not include or host video files. + +## Merged development changes + +| Pull request | Changes delivered | +|---|---| +| [#1 — Personal Bunny Playlists](https://github.com/vbrekher/iptv/pull/1) | Initial local Python M3U builder, historical 18+ candidates and Bunny Storage publishing | +| [#2 — Free HLS filter](https://github.com/vbrekher/iptv/pull/2) | Anonymous HLS manifest and small media-segment checks | +| [#3 — Bunny one-click](https://github.com/vbrekher/iptv/pull/3) | Automatic Storage/Pull Zone provisioning with a hidden Account API Key prompt | +| [#4 — 401 recovery](https://github.com/vbrekher/iptv/pull/4) | Correct primary Storage region, writable password, retry/resume | +| [#5 — Country playlists](https://github.com/vbrekher/iptv/pull/5) | Official country M3Us, grouped index and country-only maintenance | +| [#6 — Samsung Tizen Lite](https://github.com/vbrekher/iptv/pull/6) | Small M3U profiles capped at 240 and 600 entries | +| [#7 — Category normalization](https://github.com/vbrekher/iptv/pull/7) | Exactly one category per channel; removed combined labels such as Family;Series | +| [#8 — Retired experimental tester](https://github.com/vbrekher/iptv/pull/8) | Temporary stream-testing utility subsequently removed from the current public release | +| [#9 — Pluto TV and qist](https://github.com/vbrekher/iptv/pull/9) | Pluto all/lite/DE/US/GB/Erotic FAST and qist repository audit | +| [#10 — Public playlist hub](https://github.com/vbrekher/iptv/pull/10) | 237 URLs, 188 flagged countries, 34 categories, release guide and JSON manifest | +| [#11 — Retire public test catalog](https://github.com/vbrekher/iptv/pull/11) | Remove legacy experimental playlist link, generator, test jobs and related guide | + +## Current release evidence + +On 2 November 2026, the owner supplied Terminal output showing **198 successful Bunny Storage uploads**: 188 country M3Us, the grouped country index, six Pluto playlists, and three Clean/Lampa playlists. Five CDN checks returned `true`; the main `index.m3u` was verified earlier. + +The catalog currently contains **237 public M3U links**: 188 countries, 34 categories, 15 featured. **6 are CDN-checked**, **229 additional entries were uploaded to Storage**, and **2 paths are not confirmed**. This does not verify the underlying TV broadcasts. + +## Quality and access boundaries + +- HLS HTTP 200, or a playable video segment, does not prove a real free television channel. Subscription/paywall screens have been observed. +- Pluto uses third-party jmp2.uk transport and may be geographically restricted. +- Very large M3U lists can hang or slow down Lampa on Samsung Tizen. +- The CDN stores text playlists; it never hosts, downloads or decrypts the video. +- The former experimental test generator has been removed from the current public repository. GitHub historical commits remain accessible. + +## Current modules + +The maintained fork-specific Python modules include personal_bunny_playlists, free_hls_filter, auto_bunny_setup, sync_bunny_countries, build_lampa_lite, lampa_category_fix, plutotv_bunny, publish_public_bunny and verify_public_hub. + +## Attribution + +Original catalog and upstream implementation: [iptv-org/iptv](https://github.com/iptv-org/iptv), distributed under [CC0](../../LICENSE). Broadcaster trademarks, logos and streams may have separate rights. This fork is not an official IPTV-org CDN. + +[Public M3U directory](BUNNY_PLAYLISTS.md) · [Publishing guide](PUBLIC_RELEASE.md) · [Homepage](../../README.md) diff --git a/docs/en/PERSONAL_BUNNY_IPTV.md b/docs/en/PERSONAL_BUNNY_IPTV.md new file mode 100644 index 0000000000..d1d28ebe60 --- /dev/null +++ b/docs/en/PERSONAL_BUNNY_IPTV.md @@ -0,0 +1,99 @@ +# Personal IPTV playlists on Bunny CDN + +[English](PERSONAL_BUNNY_IPTV.md) · [Nederlands](../nl/PERSONAL_BUNNY_IPTV.md) · [Русский](../BUNNY_PLAYLISTS.md) + + +This **opt-in local builder** is intended for the `vbrekher/iptv` fork. +It is deliberately separate from the upstream GitHub Pages publishing workflow. + +## What is (and is not) restored + +- The upstream NSFW blocklist contains **368 channel identifiers** (at the time this feature was prepared). Identifiers are **not video streams**. +- The builder reads the latest upstream blocklist and a frozen pre-removal (2024-01-29) snapshot. +- In the inspected snapshot, **65 historical adult stream URLs** could be recovered across the old XXX category and old full index, of which **61 refer to currently NSFW-blocklisted identifiers**. These are **unverified candidate URLs**; they may be dead, paywalled, or restricted. +- Channels with an explicit `dmca` blocklist reason are **never included** in the restored adult playlist. +- No passwords, private playlist tokens, or paid provider credentials are recovered or bypassed. +- Nothing in this feature hosts, downloads, transcodes, or proxies the live video. Bunny Storage holds **M3U text files only**. +- Do not assume the historic URLs are still available or that redistribution is permitted. Verify rights for any publicly published playlist. + +## Run on macOS (Python 3.9+) + +```sh +mkdir -p "$HOME/iptv-bunny" +cd "$HOME/iptv-bunny" +curl -fsSLo personal_bunny_playlists.py \ + https://raw.githubusercontent.com/vbrekher/iptv/master/tools/personal_bunny_playlists.py + +python3 personal_bunny_playlists.py --self-test +python3 personal_bunny_playlists.py --output ./dist/iptv +``` + +No npm, Node.js, Tizen SDK or database is needed. + +Output files: + +```text +dist/iptv/index.m3u +dist/iptv/index.category.m3u +dist/iptv/adult.m3u +dist/iptv/categories/xxx.m3u +dist/iptv/categories/adultiptv.m3u +dist/iptv/categories/mycamtv.m3u +dist/iptv/categories/other-adult.m3u +dist/iptv/categories/.m3u +dist/iptv/countries/ua.m3u +dist/iptv/catalog/nsfw-status.csv +dist/iptv/catalog/report.json +``` + +`index.m3u` combines the current public upstream IPTV index with the historical adult candidates. `--no-public` produces an adult-only index. `--country nl` changes the optional public country mirror. The output directory can be overwritten by a later run. + +The `nsfw-status.csv` file lists **all current NSFW identifiers**, each marked `historical_url_unverified` or `no_known_url`. **Do not mistake its number of rows for playable channels.** + +## Publish with Bunny Storage and a connected Pull Zone + +In [bunny.net dashboard](https://dash.bunny.net/): + +1. Create a **Storage Zone**, and note its name and **primary region** (e.g. `de`). +2. In the Storage Zone, create/connect a **Pull Zone** and note its hostname, e.g. `my-playlists.b-cdn.net`. +3. Find the **Storage Zone password** on the Storage Zone access/settings screen. This is **not** your global Bunny account API key. +4. Confirm the [Bunny Acceptable Use Policy](https://bunny.net/acceptable-use/), content rights, and whether the intended publication is permitted. + +From the project directory: + +```sh +python3 personal_bunny_playlists.py --output ./dist/iptv --publish +``` + +The script prompts for the Storage Zone name, region, Pull Zone hostname and password (hidden input). It then uploads each small playlist/catalog file using the Bunny Storage API. **Never paste your Storage password into GitHub files, terminal commands, or public logs.** + +For subsequent scripted runs, optional environment variables are `BUNNY_STORAGE_ZONE`, `BUNNY_STORAGE_REGION`, `BUNNY_CDN_HOST`, and `BUNNY_STORAGE_PASSWORD`. Avoid persisting a password in shell history. + +Example URLs after a successful upload (replace `my-playlists` with your actual Pull Zone hostname): + +```text +https://my-playlists.b-cdn.net/iptv/index.m3u +https://my-playlists.b-cdn.net/iptv/adult.m3u +https://my-playlists.b-cdn.net/iptv/categories/xxx.m3u +https://my-playlists.b-cdn.net/iptv/categories/adultiptv.m3u +https://my-playlists.b-cdn.net/iptv/categories/mycamtv.m3u +https://my-playlists.b-cdn.net/iptv/categories/other-adult.m3u +https://my-playlists.b-cdn.net/iptv/countries/ua.m3u +``` + +Paste one URL into the M3U playlist importer in Lampa. The `group-title` fields provide in-app categories; separate `categories/*.m3u` files are optional focused playlists. + +After updates, Bunny CDN may serve a cached older M3U until cache expiry. Set a short cache TTL for M3U files or purge the corresponding URLs in the Bunny dashboard. **Publishing the M3U does not move the video streams to Bunny or remove any provider-side restriction.** + +## Keep GitHub and Bunny separate + +The upstream `iptv-org/iptv` project removed XXX links following a GitHub Trust & Safety request in January 2024. This branch **does not commit generated adult M3Us or enable NSFW output in the public GitHub Pages workflow**. Do not turn the upstream deploy workflow back on for these playlists; use Bunny for the independently generated files, subject to its terms and the rights to redistribute any included links. + +Do not merge any NSFW restoration into the upstream repo. The feature is strictly fork-specific. + +## Troubleshooting + +- `HTTP 401` on upload: verify the **Storage Zone password** and primary region, not the CDN hostname. +- `HTTP 404` from the CDN: verify the Pull Zone is connected to the correct Storage Zone and the `/iptv/` prefix is correct. +- Playlist opens, but a channel does not play: the stream URL may have expired, require authentication, be geo-restricted, or use an unsupported codec. Check the `catalog/report.json`; live validation is explicitly **not performed**. +- For a stand-alone playlist without public IPTV channels, pass `--no-public`. diff --git a/docs/en/PUBLIC_RELEASE.md b/docs/en/PUBLIC_RELEASE.md new file mode 100644 index 0000000000..956dbac886 --- /dev/null +++ b/docs/en/PUBLIC_RELEASE.md @@ -0,0 +1,74 @@ +# 🚀 Publish the complete IPTV directory to your existing Bunny CDN + +[English](../en/PUBLIC_RELEASE.md) · [Nederlands](../nl/PUBLIC_RELEASE.md) · [Русский](../PUBLIC_RELEASE.md) + +This procedure is for an **existing** Storage Zone and Pull Zone. It does not create billable resources or overwrite the old `adult.m3u`, category files, or original `index.m3u`. + +- **Storage Zone:** `lampa-iptv-875323ab-storage` +- **Pull Zone:** `lampa-iptv-875323ab-cdn` +- **Base URL:** https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/ + +### Current deployment evidence — 2 November 2026 + +The owner already ran this script successfully: **188 country M3Us + one country index + six Pluto M3Us + three clean Samsung files = 198 successful uploads**. The command returned CDN checks for `plutotv-lite.m3u`, `plutotv-de.m3u`, `plutotv-erotic.m3u`, `lampa-clean-lite.m3u`, and `countries/ua.m3u`, all `true`. The existing `index.m3u` was also checked in an earlier run. This is not a full playback test. + +## One command for macOS + +1. Fetches official IPTV-org country lists. A missing or broken country file is reported individually, without falsely claiming a complete mirror. +2. Builds six Pluto TV M3Us from the BuddyChewChew public playlist generator. +3. Builds three cleaned Samsung/Lampa M3Us when local `index.m3u` and `adult.m3u` are present. +4. Prompts for the Bunny **Account API Key** with hidden input, verifies the already existing Storage/Pull Zone, and uploads only selected M3U files. +5. Checks a few public CDN URLs and writes `dist/public-hub/publication-report.json` on the owner's Mac. + +## What the command does + +Use the **same** `~/iptv-bunny` directory that contains `.bunny-iptv-state.json`. The API key is entered locally and must not be sent to GitHub or chat. + +```bash +( + set -euo pipefail + cd "$HOME/iptv-bunny" + for file in personal_bunny_playlists.py free_hls_filter.py \ + sync_bunny_countries.py build_lampa_lite.py lampa_category_fix.py \ + auto_bunny_setup.py plutotv_bunny.py publish_public_bunny.py + do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" -o "$file" + done + python3 publish_public_bunny.py --self-test + python3 publish_public_bunny.py +) +``` + +## Optional modes + +| Option | Description | +|---|---| +| `--dry-run` | Prepare M3Us, never call the Bunny API | +| `--only countries` | Refresh country playlists only | +| `--only pluto` | Refresh Pluto TV only | +| `--only clean` | Refresh only cleaned Samsung playlists | +| `--self-test` | Offline local tests, no credentials | + +## Public playlist examples + +| M3U | URL | +|---|---| +| 🇷🇺 Russia | [countries/ru.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u) | +| 🇺🇦 Ukraine | [countries/ua.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u) | +| 🪐 Pluto Lite | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | +| 🇩🇪 Pluto Germany | [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | +| 🔞 Pluto Erotic FAST | [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | +| 📺 Lampa Clean Lite | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | +| 🌍 All countries | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | + +## Troubleshooting + +- **HTTP 401:** Bunny Storage needs the writable Storage Zone password and the correct primary region; do not upload with the Account API Key directly. +- **Pluto video fails:** the video is served by third-party `jmp2.uk` URLs and may be geographically restricted. A valid M3U does not guarantee playback. +- **Samsung takes too long:** prefer `plutotv-lite.m3u` or `lampa-clean-lite.m3u`; the all-region catalog is large. +- **Subscription payment screen:** the external HLS stream contains the paywall screen; CDN upload success does not remove it. +- **Failed upload to CUB:** a separate Lampa plugin cloud feature; not a Bunny Storage PUT error. +- **Future status updates:** terminal reports do not automatically edit GitHub. Update the machine-readable catalog with the new evidence; never mark untested video as verified. + +[Catalog](BUNNY_PLAYLISTS.md) · [GitHub](../../README.md) diff --git a/docs/en/QIST_PLUTOTV.md b/docs/en/QIST_PLUTOTV.md new file mode 100644 index 0000000000..a71f4d1e02 --- /dev/null +++ b/docs/en/QIST_PLUTOTV.md @@ -0,0 +1,98 @@ +# qist IPTV research and Pluto TV Bunny uploader + +> **Deployment evidence, 2 November 2026:** the user's Terminal reported successful upload of all six Pluto M3Us. CDN checks passed for `plutotv-lite.m3u`, `plutotv-de.m3u`, and `plutotv-erotic.m3u`. Playback of individual channels is not confirmed. + +[English](QIST_PLUTOTV.md) · [Nederlands](../nl/QIST_PLUTOTV.md) · [Русский](../BUNNY_PLAYLISTS.md) + + +## qist repositories inspected (2026-11-01) + +GitHub public repository search returned 36 qist repositories. Most relevant: + +| Source | Evidence | Assessment | +|---|---|---| +| https://github.com/qist/tvbox/blob/master/list.m3u | 824 EXTINF records; CCTV, regional, Douyu, NewTV | IPTV candidate list, operator/region limitations | +| https://github.com/qist/tvbox/blob/master/tvlive.txt | ~1,453 URL occurrences | Chinese ISP/IPv6 access often required | +| https://github.com/qist/tvbox/blob/master/tvboxtv.txt | ~1,391 URL occurrences | Chinese operator streams, many IPv6 | +| https://github.com/qist/tvbox/blob/master/ITV.txt | ~637 URL occurrences | Candidate-only, not playback-verified | +| https://github.com/qist/tvbox/blob/master/zb.txt | ~2,908 URL occurrences, RTMP and alternatives | Requires format normalization | +| https://github.com/qist/tvbox/blob/master/list.txt | ~202 URLs | Smaller Chinese CCTV set | +| https://github.com/qist/tvbox/blob/master/livex.m3u | 14,651 EXTINF; https://vod.mycamtv.net/1.m3u8 up to /14872.m3u8 | EXCLUDE: numbered cam/VOD content, not channels | +| https://github.com/qist/tvbox/blob/master/cat/tjs/18_tv_config.json | 18+ site crawlers | Not stable linear broadcasts | +| https://github.com/qist/livetv | Uses YouTube Live as IPTV; requires runtime | Software, not content list | +| https://github.com/qist/iptv-static-scan | HTTP/HLS scanner | Use only on authorized targets | +| https://github.com/qist/tvgate | IPTV gateway/player | Software, not a channel source | +| https://github.com/qist/TVLogo | Logo library | No live video | + +Finding a public source link does not establish licensing, real playback, +video quality or geographic accessibility from a Ukrainian Samsung TV. + +## Additional public IPTV/FAST directories + +- https://github.com/iptv-org/iptv +- https://github.com/BuddyChewChew/app-m3u-generator +- https://github.com/BuddyChewChew/pluto +- https://github.com/matthuisman/i.mjh.nz +- https://github.com/OwnerPlugins/pluto-tv-m3u + +## Pluto TV: isolated M3U publication + +The uploader tools/plutotv_bunny.py reads Pluto TV ALL and Germany +M3U playlists from BuddyChewChew/app-m3u-generator. It preserves channel +names and tvg-logo links and emits six separate M3Us: + +- plutotv.m3u: all-region, approximately 3016 entries; too big for Samsung. +- plutotv-lite.m3u: at most 240 entries balanced across countries, no huge EPG. +- plutotv-de.m3u: approximately 200 German Pluto channels. +- plutotv-erotic.m3u: German Sinnliche Fantasien category, about 8 channels. +- plutotv-us.m3u: US regional subset. +- plutotv-gb.m3u: UK regional subset. + +All sources presently use the third-party jmp2.uk HLS transport, NOT +official Pluto direct URLs. Geo-blocks, interruptions and provider terms +may apply. These playlists are FREE/FAST, not an equivalent to premium +Brazzers, Penthouse, Hustler or Dorcel subscriptions. + +The script uploads ONLY these files under /iptv/ to the pre-existing +Bunny Storage + Pull Zone from local .bunny-iptv-state.json; no new +paid resources and no overwrites of adult.m3u or indexes. + +### One Terminal command for macOS + +Run from the original $HOME/iptv-bunny directory: + + ( + set -euo pipefail + cd "$HOME/iptv-bunny" + for file in personal_bunny_playlists.py free_hls_filter.py \ + sync_bunny_countries.py build_lampa_lite.py lampa_category_fix.py \ + auto_bunny_setup.py plutotv_bunny.py + do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" \ + -o "$file" + done + python3 plutotv_bunny.py --self-test + python3 plutotv_bunny.py + ) + +The script prompts for Bunny Account API Key using hidden input. +Do not share the key. Successful publication prints +PLUTOTV_UPLOAD_COMPLETE plus CDN_CHECK. + +Expected CDN paths after successful upload: + + https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u + https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u + https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u + https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u + https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u + https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u + +Dry-run: python3 plutotv_bunny.py --dry-run +Upload resume: python3 plutotv_bunny.py --publish-only + +Only playlist TEXT is hosted on Bunny; video streams remain with their +third-party providers. The stream contents are not individually +playback-verified. Do not import the giant ALL playlist into Lampa/Tizen +unless your IPTV plugin can handle large catalogs. diff --git a/docs/en/README.md b/docs/en/README.md new file mode 100644 index 0000000000..fa5feba017 --- /dev/null +++ b/docs/en/README.md @@ -0,0 +1,33 @@ +# English documentation + +[English](README.md) · [Nederlands](../nl/README.md) · [Русский](../../README.ru.md) + +This is the complete English documentation index for the independent Bunny IPTV Hub fork. + +## Fork-specific guides + +- [Public M3U directory — all 237 links, 188 countries and 34 categories](BUNNY_PLAYLISTS.md) +- [Bunny one-click installer, retries and category repairs](BUNNY_ONE_CLICK.md) +- [Existing-Bunny publication: 198 uploaded files and CDN checks](PUBLIC_RELEASE.md) +- [All fork changes and merged pull requests](FORK_CHANGELOG.md) +- [Personal IPTV M3U builder](PERSONAL_BUNNY_IPTV.md) +- [qist IPTV repository audit and Pluto TV uploader](QIST_PLUTOTV.md) + +## Original IPTV-org reference (already in English) + +- [Frequently Asked Questions](../../FAQ.md) +- [Contribution guide](../../CONTRIBUTING.md) +- [Complete machine-generated original playlists directory](../../PLAYLISTS.md) +- [Internal and public playlists](../playlists.md) +- [Repository scripts](../scripts.md) +- [Stream description format](../stream-description-scheme.md) +- [Stream ID](../stream-id.md) +- [Stream playback testing](../stream-testing.md) +- [Geographical restrictions](../geo-blocking.md) +- [Tokenized links](../tokenized-links.md) +- [GitHub Actions workflows](../workflows.md) +- [Xtream Codes](../xtream-codes.md) + +**Publication proof:** six CDN-checked M3U files, 229 additional Storage uploads and two unconfirmed playlist paths as of 2 November 2026. These numbers do not certify playback of the underlying channels. + +[Back to English homepage](../../README.md) diff --git a/docs/nl/BUNNY_ONE_CLICK.md b/docs/nl/BUNNY_ONE_CLICK.md new file mode 100644 index 0000000000..f154ae1ece --- /dev/null +++ b/docs/nl/BUNNY_ONE_CLICK.md @@ -0,0 +1,155 @@ +# Bunny in één opdracht instellen voor Lampa IPTV + +[English](../en/BUNNY_ONE_CLICK.md) · [Nederlands](BUNNY_ONE_CLICK.md) · [Русский](../BUNNY_PLAYLISTS.md) + +Deze optionele installatie hoort uitsluitend bij de onafhankelijke fork **vbrekher/iptv**. Het programma maakt een Bunny **Storage Zone** en een gekoppelde **Pull Zone** aan met één verborgen invoer van de **Bunny Account API Key**. Het bouwt M3U-bestanden met openbaar vermelde IPTV-bronnen, controleert historische 18+-kandidaten op anonieme HLS-toegang en uploadt **alleen tekstbestanden**, nooit videobestanden. Het omzeilt geen abonnementen. + +## macOS: plak de volledige opdracht in Terminal + +\`\`\`bash +mkdir -p "$HOME/iptv-bunny" && cd "$HOME/iptv-bunny" +for file in personal_bunny_playlists.py free_hls_filter.py auto_bunny_setup.py sync_bunny_countries.py build_lampa_lite.py lampa_category_fix.py; do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" \ + -o "$file" || exit 1 +done +python3 auto_bunny_setup.py +\`\`\` + +Terminal vraagt verborgen om **Bunny Account API Key**. Gebruik de Account API Key, niet het wachtwoord van de Storage Zone. Het programma haalt het schrijfwachtwoord automatisch op via de beheers-API van Bunny. Sleutels worden niet in bronbestanden of GitHub-commits opgeslagen. Deel sleutels nooit via chat. Benodigd: Python 3.9 of nieuwer, zonder npm. + +## Wat doet het installatieprogramma? + +1. Controleert de rechten van de Bunny Account API Key. +2. Haalt de openbare IPTV-index, categorieën, landbestanden en historische 18+-kandidaten op. De aanvullende community-kandidaten staan standaard aan; schakel ze uit met \`--without-community\`. +3. Vraagt anoniem de HLS-manifesten en een klein deel van een mediasegment op. Ongeldige of niet-reagerende kandidaten worden weggelaten; logins, DRM-omzeiling en getekende abonnementstokens worden niet gebruikt. +4. Maakt een Storage Zone aan in regio **DE** en koppelt de Pull Zone via \`StorageZoneId\` en \`OriginType=2\`. **Dit zijn betaalde Bunny-resources.** +5. Uploadt uitsluitend M3U-tekst en kleine catalogusbestanden, geen video. +6. Toont de publieke CDN-adressen en controleert een M3U-antwoord. +7. Bewaart alleen niet-gevoelige resourcenamen in \`.bunny-iptv-state.json\`. Vanuit dezelfde map hergebruikt de volgende uitvoering de zones. + +De meeste gewone IPTV-kanalen worden **niet individueel live getest**. De historische 18+-kandidaten krijgen wel een beperkte technische HLS-controle. HTTP-toegang bewijst nooit of een stream echt gratis, van goede kwaliteit of juridisch verspreidbaar is. + +Na publicatie verschijnen onder meer deze URL's: + +\`\`\`text +https://.b-cdn.net/iptv/index.m3u +https://.b-cdn.net/iptv/adult.m3u +https://.b-cdn.net/iptv/categories/xxx.m3u +https://.b-cdn.net/iptv/countries/ru.m3u +https://.b-cdn.net/iptv/countries/ua.m3u +\`\`\` + +Voeg de gewenste M3U-URL rechtstreeks toe aan Lampa. Als geen enkele 18+-kandidaat door de controle komt, bevat \`adult.m3u\` geen zenders. De algemene index kan dan nog steeds worden gepubliceerd. + +## Fout in de Lampa-categorieën verhelpen + +In oudere M3U's stonden samengestelde waarden zoals \`group-title="Documentary;Education;Outdoor;Relax"\` en \`group-title="Family;Series"\`. Sommige Lampa-plug-ins lezen zo'n hele waarde als **één aparte categorie**, waardoor honderden categorieën met slechts één zender verschenen. + +De gerepareerde generator kiest voor iedere zender **precies één standaardcategorie** (bijvoorbeeld Documentary of Series). Zeer kleine groepen worden onder General geplaatst; XXX blijft apart. Het volledige bestand behoudt dezelfde zender-URL's. + +Werk de al aanwezige installatie bij vanuit dezelfde map: + +\`\`\`bash +( + set -e + cd "$HOME/iptv-bunny" + for file in auto_bunny_setup.py lampa_category_fix.py; do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" -o "$file" + done + python3 auto_bunny_setup.py --fix-categories-only +) +\`\`\` + +Dit hergebruikt de bestaande zones en lokale \`index.m3u\` en \`adult.m3u\`. De 72 historische kandidaten worden niet opnieuw gescand, landenbestanden worden niet opnieuw opgehaald en het oorspronkelijke \`adult.m3u\` wordt niet overschreven. + +Gebruik vervolgens een **nieuw playlist-item** in Lampa met één van deze adressen: + +\`\`\`text +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.clean.m3u +\`\`\` + +**CUB-fout:** \`[M3U Function (Failed upload to CUB)]\` verwijst naar een cloudactie van een Lampa-plug-in, niet naar het uploaden naar Bunny Storage. Deze normalisatie herstelt geen CUB-account, cloudrechten of externe CUB-server. Probeer de nieuwe M3U daarom bij voorkeur rechtstreeks via de IPTV-URL. + +## Snelle afspeellijsten voor Samsung Tizen + +Een M3U met duizenden items kan de IPTV-plug-in van een Samsung-tv vertragen of laten vastlopen. Daarom maakt de fork kleine, per categorie verdeelde lijsten: + +- \`/iptv/lampa-lite.m3u\` — maximaal **240 items**, inclusief eerder geteste 18+-verwijzingen; probeer deze eerst. +- \`/iptv/lampa.m3u\` — maximaal **600 items**, dezelfde categorieën met meer keuze. + +Deze lijsten bevatten \`group-title\`, maar hosten geen eigen video. De gewone openbare bronnen zijn niet individueel getest. + +Alleen deze kleine bestanden uploaden: + +\`\`\`bash +( + set -e + cd "$HOME/iptv-bunny" + for file in auto_bunny_setup.py build_lampa_lite.py; do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" -o "$file" + done + python3 auto_bunny_setup.py --lite-only +) +\`\`\` + +Deze onderhoudsmodus maakt geen nieuwe zones, scant geen historische videolinks en uploadt de grote index niet. Als ook de 240-itemversie blijft hangen, controleer dan de netwerkverbinding van de tv, het CDN-antwoord, CORS en de betreffende IPTV-plug-in. Het is niet nodig om meteen heel Lampa opnieuw te installeren. + +## Alle landen op een bestaande Bunny-zone + +De eerste installer uploadde alleen \`countries/ua.m3u\`. Dat was een beperking van de oorspronkelijke fork-code, niet van Bunny of IPTV-org. De huidige landenmodule leest de officiële landenindex van IPTV-org. + +\`\`\`bash +cd "$HOME/iptv-bunny" +for file in auto_bunny_setup.py sync_bunny_countries.py; do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" -o "$file" +done +python3 auto_bunny_setup.py --countries-only +\`\`\` + +\`--countries-only\` hergebruikt de bestaande Storage/Pull Zone en maakt **geen nieuwe betaalde zones**. Deze oudere importeur stopt als een bronbestand ontbreekt. De nieuwere centrale publicatietool \`publish_public_bunny.py\` meldt fouten per land en kan de overige beschikbare landen toch uploaden. + +**Status op 2 november 2026:** volgens de terminaluitvoer zijn **188 landbestanden plus \`index.country.m3u\` naar Bunny Storage geüpload**. De CDN-controle voor \`countries/ua.m3u\` gaf \`true\`. De overige individuele videostreams zijn niet geverifieerd. In onze documentatie staat 🇷🇺 Rusland eerst, 🇺🇦 Oekraïne tweede. + +\`\`\`text +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ru.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ua.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u +\`\`\` + +## Herstel van Bunny Storage HTTP 401 + +Een \`401 Unauthorized\` tijdens **Uploading ...** betekent dat de Storage API het schrijfwachtwoord of de primaire regio van de zone niet accepteerde. Het is niet per se een fout van de Account API Key of de IPTV-kanaalcontrole. + +De installer haalt de **werkelijke primaire regio** op, ververst de toegang tot de Storage Zone en herhaalt een HTTP 401/403-upload met beperkte wachttijden. Voor het uploaden worden de gegenereerde bestanden lokaal opgeslagen, zodat herhaald scannen niet nodig is. + +Als een upload uitvalt: + +\`\`\`bash +cd "$HOME/iptv-bunny" +python3 auto_bunny_setup.py --upload-only +\`\`\` + +Laat \`.bunny-iptv-state.json\` staan. Controleer bij herhaalde fouten in het Bunny-dashboard onder **Storage → FTP & API Access** het schrijfbare Storage Zone Password en de primaire regio. De algemene Account API Key en ReadOnlyPassword zijn **geen geldige schrijfsleutels voor de Storage API**. Verwijder niet zomaar werkende zones. + +## Beveiliging en beperkingen + +- De Bunny Account API Key en het schrijfwachtwoord worden niet als plaintext opgeslagen in het project. +- Er is geen Bunny Stream, Magic Containers of Database nodig. +- Alleen anonieme technische HLS-toegang wordt gecontroleerd; licenties, betalingsstatus en Tizen-codecs niet. +- De CDN kan oudere versies cachen; gebruik zo nodig een korte TTL of verwijder de betreffende cache. +- Nieuwe video wordt nooit door Bunny opgeslagen, gedecodeerd, omgeleid of gedownload. +- Echte livechecks vereisen de account van de eigenaar, diens netwerk en Samsung-tv. Broncode-tests mogen dit niet als bewezen eind-tot-eindwerking presenteren. + +Lokale test zonder Bunny-resourcewijzigingen: + +\`\`\`bash +python3 auto_bunny_setup.py --self-test +\`\`\` + +[Volledige M3U-catalogus](BUNNY_PLAYLISTS.md) · [Publicatiehandleiding](PUBLIC_RELEASE.md) diff --git a/docs/nl/BUNNY_PLAYLISTS.md b/docs/nl/BUNNY_PLAYLISTS.md new file mode 100644 index 0000000000..eec61862ed --- /dev/null +++ b/docs/nl/BUNNY_PLAYLISTS.md @@ -0,0 +1,298 @@ +# 📺 Openbare IPTV-afspeellijsten + +[English](../en/BUNNY_PLAYLISTS.md) · [Nederlands](../nl/BUNNY_PLAYLISTS.md) · [Русский](../BUNNY_PLAYLISTS.md) · [GitHub](../../README.md) + +**237 rechtstreekse M3U-links**: 15 speciale afspeellijsten, 34 thematische categorieën en 188 landen. Deze catalogus vermeldt adressen en bewijs uit de terminaluitvoer van 2 november 2026; het is **geen** bewijs dat alle zenders afspelen. + +> [!IMPORTANT] +> ✅ CDN gecontroleerd (HTTP-antwoord en M3U-header) · ☑️ Upload naar Storage voltooid · ○ Upload niet bevestigd. Een bestand op de CDN garandeert geen werkende, gratis of rechtmatig verspreide zender. + +## Bewijs van publicatie + +| Check | Count | +|---|---:| +| ✅ CDN | 6 | +| ☑️ Storage | 229 | +| ○ Unconfirmed | 2 | + +Bunny-basis-URL: `https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/` + +## 🚀 Belangrijkste afspeellijsten + +| Name | Afspeellijst-URL | Status | +|---|---|:---:| +| Полный IPTV | [index.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.m3u) | ✅ | +| Все категории | [index.category.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.category.m3u) | ☑️ | +| Все категории (исправлено) | [index.clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.clean.m3u) | ☑️ | +| Все страны вместе | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | ☑️ | +| Lampa Lite · 240 | [lampa-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-lite.m3u) | ○ | +| Lampa · 600 | [lampa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa.m3u) | ○ | +| Lampa Clean Lite · 240 | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | ✅ | +| Lampa Clean · 600 | [lampa-clean.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean.m3u) | ☑️ | + +## 🪐 Pluto TV + +| Name | Afspeellijst-URL | Status | +|---|---|:---:| +| Pluto TV · все регионы | [plutotv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u) | ☑️ | +| Pluto TV Lite | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | ✅ | +| Pluto TV Germany | [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | ✅ | +| Pluto TV Erotic FAST | [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | ✅ | +| Pluto TV US | [plutotv-us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u) | ☑️ | +| Pluto TV UK | [plutotv-gb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u) | ☑️ | + +## 🔞 Adult / XXX + +> 18+: de inhoud van de volwassen bronnen is niet op echte tv-uitzendingen gecontroleerd. Eerder werden betaalmeldingen, promotievideo's en camreclames gezien. De verwijderde testlijst staat hier niet meer. + +| Name | Afspeellijst-URL | Status | +|---|---|:---:| +| Adult / XXX (исходный) | [adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/adult.m3u) | ☑️ | + + + +## 🎭 Categorieën (34) + +| Categorie | Afspeellijst-URL | Status | +|---|---|:---:| +| AdultIPTV (oud) | [categories/adultiptv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/adultiptv.m3u) | ☑️ | +| Animatie | [categories/animation.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/animation.m3u) | ☑️ | +| Auto's | [categories/auto.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/auto.m3u) | ☑️ | +| Zakelijk | [categories/business.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/business.m3u) | ☑️ | +| Klassiek | [categories/classic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/classic.m3u) | ☑️ | +| Komedie | [categories/comedy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/comedy.m3u) | ☑️ | +| Koken | [categories/cooking.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/cooking.m3u) | ☑️ | +| Cultuur | [categories/culture.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/culture.m3u) | ☑️ | +| Documentaires | [categories/documentary.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/documentary.m3u) | ☑️ | +| Onderwijs | [categories/education.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/education.m3u) | ☑️ | +| Amusement | [categories/entertainment.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/entertainment.m3u) | ☑️ | +| Gezin | [categories/family.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/family.m3u) | ☑️ | +| Algemeen | [categories/general.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/general.m3u) | ☑️ | +| Interactief | [categories/interactive.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/interactive.m3u) | ☑️ | +| Kinderen | [categories/kids.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/kids.m3u) | ☑️ | +| Parlement | [categories/legislative.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/legislative.m3u) | ☑️ | +| Leefstijl | [categories/lifestyle.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/lifestyle.m3u) | ☑️ | +| Films | [categories/movies.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/movies.m3u) | ☑️ | +| Muziek | [categories/music.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/music.m3u) | ☑️ | +| MyCamTV (oud) | [categories/mycamtv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/mycamtv.m3u) | ☑️ | +| Nieuws | [categories/news.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/news.m3u) | ☑️ | +| Overig 18+ (oud) | [categories/other-adult.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/other-adult.m3u) | ☑️ | +| Buitenleven | [categories/outdoor.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/outdoor.m3u) | ☑️ | +| Publieke omroep | [categories/public.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/public.m3u) | ☑️ | +| Ontspanning | [categories/relax.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/relax.m3u) | ☑️ | +| Religie | [categories/religious.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/religious.m3u) | ☑️ | +| Wetenschap | [categories/science.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/science.m3u) | ☑️ | +| Series | [categories/series.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/series.m3u) | ☑️ | +| Winkelen | [categories/shop.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/shop.m3u) | ☑️ | +| Sport | [categories/sports.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/sports.m3u) | ☑️ | +| Reizen | [categories/travel.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/travel.m3u) | ☑️ | +| Zonder categorie | [categories/undefined.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/undefined.m3u) | ☑️ | +| Weer | [categories/weather.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/weather.m3u) | ☑️ | +| 18+ / XXX | [categories/xxx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/categories/xxx.m3u) | ☑️ | + + + +## 🌍 Landen (188) + +Alle 188 landen-M3U's zijn volgens de terminal op 2 november naar Storage geüpload. Rusland staat eerst, daarna Oekraïne, gevolgd door de overige landen alfabetisch op code. Afspeelbaarheid en rechten zijn niet vastgesteld. + +| Land | Afspeellijst-URL | Status | +|---|---|:---:| +| 🇷🇺 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) | ✅ | +| 🇦🇩 Andorra | [countries/ad.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ad.m3u) | ☑️ | +| 🇦🇪 Verenigde Arabische Emiraten | [countries/ae.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ae.m3u) | ☑️ | +| 🇦🇫 Afghanistan | [countries/af.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/af.m3u) | ☑️ | +| 🇦🇬 Antigua en Barbuda | [countries/ag.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ag.m3u) | ☑️ | +| 🇦🇱 Albanië | [countries/al.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/al.m3u) | ☑️ | +| 🇦🇲 Armenië | [countries/am.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/am.m3u) | ☑️ | +| 🇦🇴 Angola | [countries/ao.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ao.m3u) | ☑️ | +| 🇦🇷 Argentinië | [countries/ar.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ar.m3u) | ☑️ | +| 🇦🇹 Oostenrijk | [countries/at.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/at.m3u) | ☑️ | +| 🇦🇺 Australië | [countries/au.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/au.m3u) | ☑️ | +| 🇦🇼 Aruba | [countries/aw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/aw.m3u) | ☑️ | +| 🇦🇿 Azerbeidzjan | [countries/az.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/az.m3u) | ☑️ | +| 🇧🇦 Bosnië en Herzegovina | [countries/ba.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ba.m3u) | ☑️ | +| 🇧🇧 Barbados | [countries/bb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bb.m3u) | ☑️ | +| 🇧🇩 Bangladesh | [countries/bd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bd.m3u) | ☑️ | +| 🇧🇪 België | [countries/be.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/be.m3u) | ☑️ | +| 🇧🇫 Burkina Faso | [countries/bf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bf.m3u) | ☑️ | +| 🇧🇬 Bulgarije | [countries/bg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bg.m3u) | ☑️ | +| 🇧🇭 Bahrein | [countries/bh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bh.m3u) | ☑️ | +| 🇧🇮 Burundi | [countries/bi.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bi.m3u) | ☑️ | +| 🇧🇯 Benin | [countries/bj.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bj.m3u) | ☑️ | +| 🇧🇳 Brunei | [countries/bn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bn.m3u) | ☑️ | +| 🇧🇴 Bolivia | [countries/bo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bo.m3u) | ☑️ | +| 🇧🇶 Caribisch Nederland | [countries/bq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bq.m3u) | ☑️ | +| 🇧🇷 Brazilië | [countries/br.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/br.m3u) | ☑️ | +| 🇧🇸 Bahama’s | [countries/bs.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bs.m3u) | ☑️ | +| 🇧🇹 Bhutan | [countries/bt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bt.m3u) | ☑️ | +| 🇧🇾 Belarus | [countries/by.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/by.m3u) | ☑️ | +| 🇧🇿 Belize | [countries/bz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/bz.m3u) | ☑️ | +| 🇨🇦 Canada | [countries/ca.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ca.m3u) | ☑️ | +| 🇨🇩 Congo-Kinshasa | [countries/cd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cd.m3u) | ☑️ | +| 🇨🇬 Congo-Brazzaville | [countries/cg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cg.m3u) | ☑️ | +| 🇨🇭 Zwitserland | [countries/ch.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ch.m3u) | ☑️ | +| 🇨🇮 Ivoorkust | [countries/ci.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ci.m3u) | ☑️ | +| 🇨🇱 Chili | [countries/cl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cl.m3u) | ☑️ | +| 🇨🇲 Kameroen | [countries/cm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cm.m3u) | ☑️ | +| 🇨🇳 China | [countries/cn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cn.m3u) | ☑️ | +| 🇨🇴 Colombia | [countries/co.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/co.m3u) | ☑️ | +| 🇨🇷 Costa Rica | [countries/cr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cr.m3u) | ☑️ | +| 🇨🇺 Cuba | [countries/cu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cu.m3u) | ☑️ | +| 🇨🇻 Kaapverdië | [countries/cv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cv.m3u) | ☑️ | +| 🇨🇼 Curaçao | [countries/cw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cw.m3u) | ☑️ | +| 🇨🇾 Cyprus | [countries/cy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cy.m3u) | ☑️ | +| 🇨🇿 Tsjechië | [countries/cz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/cz.m3u) | ☑️ | +| 🇩🇪 Duitsland | [countries/de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/de.m3u) | ☑️ | +| 🇩🇰 Denemarken | [countries/dk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dk.m3u) | ☑️ | +| 🇩🇴 Dominicaanse Republiek | [countries/do.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/do.m3u) | ☑️ | +| 🇩🇿 Algerije | [countries/dz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/dz.m3u) | ☑️ | +| 🇪🇨 Ecuador | [countries/ec.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ec.m3u) | ☑️ | +| 🇪🇪 Estland | [countries/ee.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ee.m3u) | ☑️ | +| 🇪🇬 Egypte | [countries/eg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eg.m3u) | ☑️ | +| 🇪🇭 Westelijke Sahara | [countries/eh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/eh.m3u) | ☑️ | +| 🇪🇷 Eritrea | [countries/er.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/er.m3u) | ☑️ | +| 🇪🇸 Spanje | [countries/es.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/es.m3u) | ☑️ | +| 🇪🇹 Ethiopië | [countries/et.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/et.m3u) | ☑️ | +| 🇫🇮 Finland | [countries/fi.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fi.m3u) | ☑️ | +| 🇫🇷 Frankrijk | [countries/fr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/fr.m3u) | ☑️ | +| 🇬🇪 Georgië | [countries/ge.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ge.m3u) | ☑️ | +| 🇬🇫 Frans-Guyana | [countries/gf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gf.m3u) | ☑️ | +| 🇬🇬 Guernsey | [countries/gg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gg.m3u) | ☑️ | +| 🇬🇭 Ghana | [countries/gh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gh.m3u) | ☑️ | +| 🇬🇲 Gambia | [countries/gm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gm.m3u) | ☑️ | +| 🇬🇳 Guinee | [countries/gn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gn.m3u) | ☑️ | +| 🇬🇵 Guadeloupe | [countries/gp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gp.m3u) | ☑️ | +| 🇬🇶 Equatoriaal-Guinea | [countries/gq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gq.m3u) | ☑️ | +| 🇬🇷 Griekenland | [countries/gr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gr.m3u) | ☑️ | +| 🇬🇹 Guatemala | [countries/gt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gt.m3u) | ☑️ | +| 🇬🇺 Guam | [countries/gu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gu.m3u) | ☑️ | +| 🇬🇾 Guyana | [countries/gy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/gy.m3u) | ☑️ | +| 🇭🇰 Hongkong | [countries/hk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hk.m3u) | ☑️ | +| 🇭🇳 Honduras | [countries/hn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hn.m3u) | ☑️ | +| 🇭🇷 Kroatië | [countries/hr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hr.m3u) | ☑️ | +| 🇭🇹 Haïti | [countries/ht.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ht.m3u) | ☑️ | +| 🇭🇺 Hongarije | [countries/hu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/hu.m3u) | ☑️ | +| 🇮🇩 Indonesië | [countries/id.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/id.m3u) | ☑️ | +| 🇮🇪 Ierland | [countries/ie.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ie.m3u) | ☑️ | +| 🇮🇱 Israël | [countries/il.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/il.m3u) | ☑️ | +| 🇮🇳 India | [countries/in.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/in.m3u) | ☑️ | +| 🇮🇶 Irak | [countries/iq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/iq.m3u) | ☑️ | +| 🇮🇷 Iran | [countries/ir.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ir.m3u) | ☑️ | +| 🇮🇸 IJsland | [countries/is.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/is.m3u) | ☑️ | +| 🇮🇹 Italië | [countries/it.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/it.m3u) | ☑️ | +| 🇯🇲 Jamaica | [countries/jm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jm.m3u) | ☑️ | +| 🇯🇴 Jordanië | [countries/jo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jo.m3u) | ☑️ | +| 🇯🇵 Japan | [countries/jp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/jp.m3u) | ☑️ | +| 🇰🇪 Kenia | [countries/ke.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ke.m3u) | ☑️ | +| 🇰🇬 Kirgizië | [countries/kg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kg.m3u) | ☑️ | +| 🇰🇭 Cambodja | [countries/kh.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kh.m3u) | ☑️ | +| 🇰🇲 Comoren | [countries/km.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/km.m3u) | ☑️ | +| 🇰🇳 Saint Kitts en Nevis | [countries/kn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kn.m3u) | ☑️ | +| 🇰🇵 Noord-Korea | [countries/kp.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kp.m3u) | ☑️ | +| 🇰🇷 Zuid-Korea | [countries/kr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kr.m3u) | ☑️ | +| 🇰🇼 Koeweit | [countries/kw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kw.m3u) | ☑️ | +| 🇰🇿 Kazachstan | [countries/kz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/kz.m3u) | ☑️ | +| 🇱🇦 Laos | [countries/la.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/la.m3u) | ☑️ | +| 🇱🇧 Libanon | [countries/lb.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lb.m3u) | ☑️ | +| 🇱🇨 Saint Lucia | [countries/lc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lc.m3u) | ☑️ | +| 🇱🇮 Liechtenstein | [countries/li.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/li.m3u) | ☑️ | +| 🇱🇰 Sri Lanka | [countries/lk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lk.m3u) | ☑️ | +| 🇱🇹 Litouwen | [countries/lt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lt.m3u) | ☑️ | +| 🇱🇺 Luxemburg | [countries/lu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lu.m3u) | ☑️ | +| 🇱🇻 Letland | [countries/lv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/lv.m3u) | ☑️ | +| 🇱🇾 Libië | [countries/ly.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ly.m3u) | ☑️ | +| 🇲🇦 Marokko | [countries/ma.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ma.m3u) | ☑️ | +| 🇲🇨 Monaco | [countries/mc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mc.m3u) | ☑️ | +| 🇲🇩 Moldavië | [countries/md.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/md.m3u) | ☑️ | +| 🇲🇪 Montenegro | [countries/me.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/me.m3u) | ☑️ | +| 🇲🇬 Madagaskar | [countries/mg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mg.m3u) | ☑️ | +| 🇲🇰 Noord-Macedonië | [countries/mk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mk.m3u) | ☑️ | +| 🇲🇱 Mali | [countries/ml.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ml.m3u) | ☑️ | +| 🇲🇲 Myanmar (Birma) | [countries/mm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mm.m3u) | ☑️ | +| 🇲🇳 Mongolië | [countries/mn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mn.m3u) | ☑️ | +| 🇲🇴 Macau | [countries/mo.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mo.m3u) | ☑️ | +| 🇲🇶 Martinique | [countries/mq.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mq.m3u) | ☑️ | +| 🇲🇷 Mauritanië | [countries/mr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mr.m3u) | ☑️ | +| 🇲🇹 Malta | [countries/mt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mt.m3u) | ☑️ | +| 🇲🇺 Mauritius | [countries/mu.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mu.m3u) | ☑️ | +| 🇲🇻 Maldiven | [countries/mv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mv.m3u) | ☑️ | +| 🇲🇽 Mexico | [countries/mx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mx.m3u) | ☑️ | +| 🇲🇾 Maleisië | [countries/my.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/my.m3u) | ☑️ | +| 🇲🇿 Mozambique | [countries/mz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/mz.m3u) | ☑️ | +| 🇳🇦 Namibië | [countries/na.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/na.m3u) | ☑️ | +| 🇳🇨 Nieuw-Caledonië | [countries/nc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nc.m3u) | ☑️ | +| 🇳🇪 Niger | [countries/ne.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ne.m3u) | ☑️ | +| 🇳🇬 Nigeria | [countries/ng.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ng.m3u) | ☑️ | +| 🇳🇮 Nicaragua | [countries/ni.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ni.m3u) | ☑️ | +| 🇳🇱 Nederland | [countries/nl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nl.m3u) | ☑️ | +| 🇳🇴 Noorwegen | [countries/no.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/no.m3u) | ☑️ | +| 🇳🇵 Nepal | [countries/np.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/np.m3u) | ☑️ | +| 🇳🇿 Nieuw-Zeeland | [countries/nz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/nz.m3u) | ☑️ | +| 🇴🇲 Oman | [countries/om.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/om.m3u) | ☑️ | +| 🇵🇦 Panama | [countries/pa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pa.m3u) | ☑️ | +| 🇵🇪 Peru | [countries/pe.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pe.m3u) | ☑️ | +| 🇵🇫 Frans-Polynesië | [countries/pf.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pf.m3u) | ☑️ | +| 🇵🇬 Papoea-Nieuw-Guinea | [countries/pg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pg.m3u) | ☑️ | +| 🇵🇭 Filipijnen | [countries/ph.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ph.m3u) | ☑️ | +| 🇵🇰 Pakistan | [countries/pk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pk.m3u) | ☑️ | +| 🇵🇱 Polen | [countries/pl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pl.m3u) | ☑️ | +| 🇵🇷 Puerto Rico | [countries/pr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pr.m3u) | ☑️ | +| 🇵🇸 Palestina | [countries/ps.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ps.m3u) | ☑️ | +| 🇵🇹 Portugal | [countries/pt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/pt.m3u) | ☑️ | +| 🇵🇾 Paraguay | [countries/py.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/py.m3u) | ☑️ | +| 🇶🇦 Qatar | [countries/qa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/qa.m3u) | ☑️ | +| 🇷🇪 Réunion | [countries/re.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/re.m3u) | ☑️ | +| 🇷🇴 Roemenië | [countries/ro.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ro.m3u) | ☑️ | +| 🇷🇸 Servië | [countries/rs.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rs.m3u) | ☑️ | +| 🇷🇼 Rwanda | [countries/rw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/rw.m3u) | ☑️ | +| 🇸🇦 Saoedi-Arabië | [countries/sa.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sa.m3u) | ☑️ | +| 🇸🇩 Soedan | [countries/sd.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sd.m3u) | ☑️ | +| 🇸🇪 Zweden | [countries/se.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/se.m3u) | ☑️ | +| 🇸🇬 Singapore | [countries/sg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sg.m3u) | ☑️ | +| 🇸🇮 Slovenië | [countries/si.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/si.m3u) | ☑️ | +| 🇸🇰 Slowakije | [countries/sk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sk.m3u) | ☑️ | +| 🇸🇱 Sierra Leone | [countries/sl.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sl.m3u) | ☑️ | +| 🇸🇲 San Marino | [countries/sm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sm.m3u) | ☑️ | +| 🇸🇳 Senegal | [countries/sn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sn.m3u) | ☑️ | +| 🇸🇴 Somalië | [countries/so.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/so.m3u) | ☑️ | +| 🇸🇷 Suriname | [countries/sr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sr.m3u) | ☑️ | +| 🇸🇻 El Salvador | [countries/sv.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sv.m3u) | ☑️ | +| 🇸🇽 Sint-Maarten | [countries/sx.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sx.m3u) | ☑️ | +| 🇸🇾 Syrië | [countries/sy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/sy.m3u) | ☑️ | +| 🇹🇩 Tsjaad | [countries/td.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/td.m3u) | ☑️ | +| 🇹🇬 Togo | [countries/tg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tg.m3u) | ☑️ | +| 🇹🇭 Thailand | [countries/th.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/th.m3u) | ☑️ | +| 🇹🇯 Tadzjikistan | [countries/tj.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tj.m3u) | ☑️ | +| 🇹🇲 Turkmenistan | [countries/tm.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tm.m3u) | ☑️ | +| 🇹🇳 Tunesië | [countries/tn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tn.m3u) | ☑️ | +| 🇹🇷 Turkije | [countries/tr.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tr.m3u) | ☑️ | +| 🇹🇹 Trinidad en Tobago | [countries/tt.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tt.m3u) | ☑️ | +| 🇹🇼 Taiwan | [countries/tw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tw.m3u) | ☑️ | +| 🇹🇿 Tanzania | [countries/tz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/tz.m3u) | ☑️ | +| 🇺🇬 Oeganda | [countries/ug.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ug.m3u) | ☑️ | +| 🇺🇰 Verenigd Koninkrijk | [countries/uk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uk.m3u) | ☑️ | +| 🇺🇸 Verenigde Staten | [countries/us.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/us.m3u) | ☑️ | +| 🇺🇾 Uruguay | [countries/uy.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uy.m3u) | ☑️ | +| 🇺🇿 Oezbekistan | [countries/uz.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/uz.m3u) | ☑️ | +| 🇻🇦 Vaticaanstad | [countries/va.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/va.m3u) | ☑️ | +| 🇻🇨 Saint Vincent en de Grenadines | [countries/vc.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vc.m3u) | ☑️ | +| 🇻🇪 Venezuela | [countries/ve.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ve.m3u) | ☑️ | +| 🇻🇬 Britse Maagdeneilanden | [countries/vg.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vg.m3u) | ☑️ | +| 🇻🇳 Vietnam | [countries/vn.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/vn.m3u) | ☑️ | +| 🇼🇸 Samoa | [countries/ws.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ws.m3u) | ☑️ | +| 🇽🇰 Kosovo | [countries/xk.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/xk.m3u) | ☑️ | +| 🇾🇪 Jemen | [countries/ye.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/ye.m3u) | ☑️ | +| 🇿🇦 Zuid-Afrika | [countries/za.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/za.m3u) | ☑️ | +| 🇿🇼 Zimbabwe | [countries/zw.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/countries/zw.m3u) | ☑️ | + +## 📚 Bronnen en credits + +De oorspronkelijke zendergegevens komen van IPTV-org. Pluto-gegevens komen van BuddyChewChew/app-m3u-generator en links via jmp2.uk. Bunny host alleen M3U-metagegevens, geen video. Geüploade bestanden zijn bevestigd door de terminaluitvoer van de eigenaar. + +**Bekijk de volledige meertalige documentatie:** [English](../../README.md) · [Nederlands](../../README.nl.md) · [Русский](../../README.ru.md). + + + +**Oorspronkelijk project:** [iptv-org/iptv](https://github.com/iptv-org/iptv) · [Wijzigingen aan de fork](FORK_CHANGELOG.md) · [Publiceren op Bunny](PUBLIC_RELEASE.md). diff --git a/docs/nl/FORK_CHANGELOG.md b/docs/nl/FORK_CHANGELOG.md new file mode 100644 index 0000000000..cbe7c5240e --- /dev/null +++ b/docs/nl/FORK_CHANGELOG.md @@ -0,0 +1,45 @@ +# 📖 Wijzigingen in deze fork + +[English](../en/FORK_CHANGELOG.md) · [Nederlands](../nl/FORK_CHANGELOG.md) · [Русский](../FORK_CHANGELOG.md) + +Deze onafhankelijke fork vermeldt de oorspronkelijke makers van IPTV-org en voegt publicatie via Bunny CDN, landen en categorieën, Lampa-vriendelijke afspeellijsten en Pluto TV toe. De fork host geen videobestanden. + +## Samengevoegde ontwikkelfasen + +| Pull request | Toegevoegde functies | +|---|---| +| [#1 — Personal Bunny Playlists](https://github.com/vbrekher/iptv/pull/1) | Lokale Python-generator voor M3U, historische 18+-kandidaten en publicatie op Bunny Storage | +| [#2 — Free HLS filter](https://github.com/vbrekher/iptv/pull/2) | Anonieme controle van HLS-manifest en een klein videosegment | +| [#3 — Bunny one-click](https://github.com/vbrekher/iptv/pull/3) | Automatische aanleg van Storage/Pull Zone met verborgen invoer van de Account API Key | +| [#4 — 401 recovery](https://github.com/vbrekher/iptv/pull/4) | Juiste primaire opslagregio, schrijfwachtwoord, opnieuw proberen en hervatten | +| [#5 — Country playlists](https://github.com/vbrekher/iptv/pull/5) | Officiële landen-M3U's, gezamenlijke index en onderhoud per land | +| [#6 — Samsung Tizen Lite](https://github.com/vbrekher/iptv/pull/6) | Kleine M3U-profielen van maximaal 240 en 600 items | +| [#7 — Category normalization](https://github.com/vbrekher/iptv/pull/7) | Precies één categorie per zender; geen samengestelde labels zoals Family;Series | +| [#8 — Retired experimental tester](https://github.com/vbrekher/iptv/pull/8) | Tijdelijke testfunctie voor streams, later uit de huidige openbare versie verwijderd | +| [#9 — Pluto TV and qist](https://github.com/vbrekher/iptv/pull/9) | Pluto volledig/lite/DE/US/GB/Erotic FAST en onderzoek naar qist-repositories | +| [#10 — Public playlist hub](https://github.com/vbrekher/iptv/pull/10) | 237 URL's, 188 landen met vlag, 34 categorieën, publicatiehandleiding en JSON-manifest | +| [#11 — Retire public test catalog](https://github.com/vbrekher/iptv/pull/11) | Verwijderde experimentele playlist, generator, CI-tests en bijbehorende handleiding | + +## Bevestigde publicatiestatus + +Op 2 november 2026 stuurde de eigenaar terminaluitvoer met **198 geslaagde Bunny Storage-uploads**: 188 landen-M3U's, de gezamenlijke landenindex, zes Pluto-lijsten en drie Clean/Lampa-lijsten. Vijf CDN-controles gaven `true`; de oorspronkelijke `index.m3u` was al eerder gecontroleerd. + +De catalogus bevat nu **237 openbare M3U-links**: 188 landen, 34 categorieën, 15 speciale afspeellijsten. **6 bestanden zijn op de CDN gecontroleerd**, **229 andere zijn naar Storage geüpload** en **2 adressen zijn niet bevestigd**. Dit is geen bewijs dat de onderliggende zenders afspelen. + +## Grenzen aan kwaliteit en toegang + +- Een HLS HTTP 200 of een afspeelbaar videosegment bewijst niet dat een zender echt gratis is; er zijn betaalmeldingen gezien. +- Pluto gebruikt de externe dienst jmp2.uk en kan regiobeperkingen hebben. +- Zeer grote M3U-bestanden kunnen Lampa op Samsung Tizen traag maken of laten vastlopen. +- De CDN bewaart alleen afspeellijsten in tekstvorm; video wordt niet gehost, gedownload of ontsleuteld. +- De vroegere experimentele testgenerator is verwijderd uit de huidige openbare code. De historische GitHub-commits blijven bestaan. + +## Huidige modules + +De fork beheert onder andere personal_bunny_playlists, free_hls_filter, auto_bunny_setup, sync_bunny_countries, build_lampa_lite, lampa_category_fix, plutotv_bunny, publish_public_bunny en verify_public_hub. + +## Herkomst en auteursrecht + +Oorspronkelijke catalogus en basis: [iptv-org/iptv](https://github.com/iptv-org/iptv), onder [CC0](../../LICENSE). Merken, logo's en streams kunnen afzonderlijke rechten hebben. Deze fork is geen officiële CDN van IPTV-org. + +[Public M3U directory](BUNNY_PLAYLISTS.md) · [Publishing guide](PUBLIC_RELEASE.md) · [Homepage](../../README.md) diff --git a/docs/nl/PERSONAL_BUNNY_IPTV.md b/docs/nl/PERSONAL_BUNNY_IPTV.md new file mode 100644 index 0000000000..d1b3237372 --- /dev/null +++ b/docs/nl/PERSONAL_BUNNY_IPTV.md @@ -0,0 +1,93 @@ +# Persoonlijke IPTV-afspeellijsten op Bunny CDN + +[English](../en/PERSONAL_BUNNY_IPTV.md) · [Nederlands](PERSONAL_BUNNY_IPTV.md) · [Русский](../BUNNY_PLAYLISTS.md) + +De optionele lokale generator hoort bij de fork vbrekher/iptv en staat los van de oorspronkelijke GitHub Pages-publicatie van IPTV-org. + +## Wat wel en niet wordt teruggehaald + +- De historische NSFW-blokkeerlijst bevatte **368 zender-ID's**. ID's zijn geen videostreams. +- De generator leest de actuele blokkeerlijst en een bevroren momentopname van 29 januari 2024. Daarin waren **65 oude volwassen stream-URL's** te vinden in de XXX-categorie en de index; **61** horen bij momenteel geblokkeerde NSFW-ID's. +- Deze URL's zijn **niet gecontroleerde kandidaten** en kunnen verlopen, betaald of regiogebonden zijn. +- Bronnen met een expliciete DMCA-blokkade worden niet opgenomen. +- Het programma herstelt geen wachtwoorden, persoonlijke abonnements-URL's of betaalde toegangsgegevens en omzeilt geen beperkingen. +- Bunny Storage bevat alleen M3U-tekst; er wordt geen video gedownload, getranscodeerd of geproxyd. +- Controleer vóór openbare publicatie de rechten van de inhoud. + +## Uitvoeren op macOS (Python 3.9+) + +~~~bash +mkdir -p "$HOME/iptv-bunny" +cd "$HOME/iptv-bunny" +curl -fsSLo personal_bunny_playlists.py https://raw.githubusercontent.com/vbrekher/iptv/master/tools/personal_bunny_playlists.py +python3 personal_bunny_playlists.py --self-test +python3 personal_bunny_playlists.py --output ./dist/iptv +~~~ + +Node.js, npm, Tizen SDK en een database zijn niet nodig. + +## Gegenereerde bestanden + +~~~text +dist/iptv/index.m3u +dist/iptv/index.category.m3u +dist/iptv/adult.m3u +dist/iptv/categories/xxx.m3u +dist/iptv/categories/adultiptv.m3u +dist/iptv/categories/mycamtv.m3u +dist/iptv/categories/other-adult.m3u +dist/iptv/categories/.m3u +dist/iptv/countries/ua.m3u +dist/iptv/catalog/nsfw-status.csv +dist/iptv/catalog/report.json +~~~ + +De algemene index combineert de openbare IPTV-index met historische 18+-kandidaten. De optie --no-public maakt een lijst zonder gewone zenders; --country nl selecteert het openbare landenbestand voor Nederland. Herhaald uitvoeren kan de uitvoermap overschrijven. + +Het CSV-bestand nsfw-status.csv vermeldt alle huidige NSFW-identificaties als historical_url_unverified of no_known_url. **Het aantal regels is geen aantal werkende kanalen.** + +## Publiceren via Bunny Storage en een gekoppelde Pull Zone + +Open het [Bunny-dashboard](https://dash.bunny.net/). + +1. Maak een Storage Zone en noteer de naam en primaire regio (bijvoorbeeld de). +2. Maak of koppel een Pull Zone en noteer de hostnaam, bijvoorbeeld my-playlists.b-cdn.net. +3. Zoek het schrijfbare **Storage Zone Password** op onder de toegangsinstellingen; dit is niet de Bunny Account API Key. +4. Controleer het [Acceptable Use Policy](https://bunny.net/acceptable-use/) en de rechten op publicatie. + +Voer in de projectmap uit: + +~~~bash +python3 personal_bunny_playlists.py --output ./dist/iptv --publish +~~~ + +De generator vraagt naar de zonenaam, primaire regio, CDN-host en het verborgen wachtwoord en uploadt de kleine M3U-bestanden. Plaats het wachtwoord nooit in een GitHub-bestand, terminalopdracht of openbare log. + +Optionele omgevingsvariabelen zijn BUNNY_STORAGE_ZONE, BUNNY_STORAGE_REGION, BUNNY_CDN_HOST en BUNNY_STORAGE_PASSWORD. Vermijd blijvende opslag van het wachtwoord. + +Voorbeelden na publicatie: + +~~~text +https://my-playlists.b-cdn.net/iptv/index.m3u +https://my-playlists.b-cdn.net/iptv/adult.m3u +https://my-playlists.b-cdn.net/iptv/categories/xxx.m3u +https://my-playlists.b-cdn.net/iptv/categories/adultiptv.m3u +https://my-playlists.b-cdn.net/iptv/categories/mycamtv.m3u +https://my-playlists.b-cdn.net/iptv/categories/other-adult.m3u +https://my-playlists.b-cdn.net/iptv/countries/ua.m3u +~~~ + +Voeg een URL rechtstreeks aan Lampa toe. Het kenmerk group-title bepaalt de categorie; afzonderlijke categories-bestanden zijn optioneel. Na vervanging kan Bunny een oude versie cachen tot de TTL verloopt of de cache wordt geleegd. Publicatie van de M3U verhuist de video niet naar Bunny en heft geen beperkingen van de aanbieder op. + +## GitHub en Bunny gescheiden houden + +Het originele IPTV-org-project verwijderde in januari 2024 XXX-verwijzingen na een verzoek van GitHub Trust & Safety. Deze fork zet de officiële GitHub Pages-publicatie van NSFW niet opnieuw aan en commit geen gegenereerde persoonlijke M3U's. De functie is uitsluitend bedoeld voor de fork; voeg deze niet terug in het upstream-project. Publiceer alleen binnen de gebruiksvoorwaarden en rechten van de bronnen. + +## Problemen oplossen + +- **HTTP 401 bij upload:** controleer het schrijfbare wachtwoord van de Storage Zone en de primaire regio. +- **HTTP 404 vanaf de CDN:** controleer de koppeling met de Pull Zone en de prefix /iptv/. +- **M3U opent, maar geen beeld:** een stream kan verlopen, betaalde toegang vragen, geografisch beperkt of codec-incompatibel zijn. Het gewone openbare kanaalbestand wordt niet altijd live gecontroleerd. +- **Alleen historische volwassen kandidaten:** gebruik --no-public. + +[Openbare afspeellijsten](BUNNY_PLAYLISTS.md) · [Publicatiehandleiding](PUBLIC_RELEASE.md) diff --git a/docs/nl/PUBLIC_RELEASE.md b/docs/nl/PUBLIC_RELEASE.md new file mode 100644 index 0000000000..7371eee925 --- /dev/null +++ b/docs/nl/PUBLIC_RELEASE.md @@ -0,0 +1,74 @@ +# 🚀 De volledige IPTV-catalogus publiceren op je bestaande Bunny CDN + +[English](../en/PUBLIC_RELEASE.md) · [Nederlands](../nl/PUBLIC_RELEASE.md) · [Русский](../PUBLIC_RELEASE.md) + +Deze werkwijze gebruikt je **bestaande** Storage Zone en Pull Zone. Er worden geen nieuwe betaalde zones aangemaakt en `adult.m3u`, oudere categorielijsten en de oorspronkelijke `index.m3u` worden niet overschreven. + +- **Storage Zone:** `lampa-iptv-875323ab-storage` +- **Pull Zone:** `lampa-iptv-875323ab-cdn` +- **Base URL:** https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/ + +### Bevestigde publicatie — 2 november 2026 + +De eigenaar heeft het script uitgevoerd: **188 landen-M3U's + één landenindex + zes Pluto-M3U's + drie opgeschoonde Samsung-lijsten = 198 geslaagde uploads**. De terminal bevestigde de CDN-controle voor `plutotv-lite.m3u`, `plutotv-de.m3u`, `plutotv-erotic.m3u`, `lampa-clean-lite.m3u` en `countries/ua.m3u` (`true`). Ook de bestaande `index.m3u` was eerder gecontroleerd. Dit is geen test van alle videostreams. + +## Eén opdracht voor macOS + +1. Haalt de officiële landenlijsten van IPTV-org op. Ontbrekende bestanden worden apart gemeld; een onvolledige spiegel wordt niet als volledig voorgesteld. +2. Maakt zes Pluto TV-M3U's met gegevens van de openbare BuddyChewChew-generator. +3. Maakt drie opgeschoonde M3U's voor Samsung/Lampa als de bestaande lokale `index.m3u` en `adult.m3u` beschikbaar zijn. +4. Vraagt verborgen om de Bunny **Account API Key**, controleert de bestaande Storage/Pull Zone en uploadt uitsluitend de betreffende M3U-bestanden. +5. Controleert enkele openbare CDN-URL's en schrijft het rapport naar `dist/public-hub/publication-report.json` op de Mac. + +## Wat de opdracht uitvoert + +Gebruik **dezelfde** map `~/iptv-bunny` met `.bunny-iptv-state.json`. Voer de API-sleutel alleen lokaal in; deel hem niet via GitHub of chat. + +```bash +( + set -euo pipefail + cd "$HOME/iptv-bunny" + for file in personal_bunny_playlists.py free_hls_filter.py \ + sync_bunny_countries.py build_lampa_lite.py lampa_category_fix.py \ + auto_bunny_setup.py plutotv_bunny.py publish_public_bunny.py + do + curl -fsSL --retry 3 \ + "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" -o "$file" + done + python3 publish_public_bunny.py --self-test + python3 publish_public_bunny.py +) +``` + +## Optionele modi + +| Option | Description | +|---|---| +| `--dry-run` | M3U's voorbereiden, geen Bunny API-aanroepen | +| `--only countries` | Alleen landen bijwerken | +| `--only pluto` | Alleen Pluto TV bijwerken | +| `--only clean` | Alleen opgeschoonde Samsung-lijsten | +| `--self-test` | Offline tests zonder sleutel | + +## Voorbeelden van openbare afspeellijsten + +| M3U | 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) | +| 🪐 Pluto Lite | [plutotv-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u) | +| 🇩🇪 Pluto Duitsland | [plutotv-de.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u) | +| 🔞 Pluto erotische FAST | [plutotv-erotic.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u) | +| 📺 Lampa Clean Lite | [lampa-clean-lite.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/lampa-clean-lite.m3u) | +| 🌍 Alle landen | [index.country.m3u](https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/index.country.m3u) | + +## Problemen oplossen + +- **HTTP 401:** voor uploaden is het schrijfbare wachtwoord van de Storage Zone nodig, met de juiste primaire regio; de Account API Key is daarvoor niet geschikt. +- **Pluto speelt niet af:** de video komt via externe `jmp2.uk`-URL's en kan regiobeperkingen hebben. Een geldige M3U garandeert geen videobeeld. +- **Samsung laadt langzaam:** kies `plutotv-lite.m3u` of `lampa-clean-lite.m3u`; de volledige catalogus is groot. +- **Betaalscherm:** dat scherm zit in de externe HLS-stream. Een geslaagde CDN-upload haalt het niet weg. +- **Failed upload to CUB:** een andere cloudfunctie van de Lampa-plug-in; geen Bunny PUT-fout. +- **Latere statusupdates:** de terminal wijzigt GitHub niet automatisch. Werk de catalogus bij op basis van nieuw bewijs; markeer niet-geteste video niet als geverifieerd. + +[Catalog](BUNNY_PLAYLISTS.md) · [GitHub](../../README.md) diff --git a/docs/nl/QIST_PLUTOTV.md b/docs/nl/QIST_PLUTOTV.md new file mode 100644 index 0000000000..40ddb35815 --- /dev/null +++ b/docs/nl/QIST_PLUTOTV.md @@ -0,0 +1,86 @@ +# Onderzoek naar qist-IPTV en de Pluto TV-uploader + +[English](../en/QIST_PLUTOTV.md) · [Nederlands](QIST_PLUTOTV.md) · [Русский](../BUNNY_PLAYLISTS.md) + +## Onderzochte repositories van qist (1 november 2026) + +In de openbare GitHub-zoekresultaten stonden **36 repositories** van qist. De relevante bestanden en beoordelingen: + +| Bron | Wat is gevonden | Beoordeling | +|---|---|---| +| [qist/tvbox/list.m3u](https://github.com/qist/tvbox/blob/master/list.m3u) | 824 EXTINF-vermeldingen, CCTV, regionale zenders, Douyu, NewTV | Kandidaten, mogelijk beperkingen per provider of regio | +| [qist/tvbox/tvlive.txt](https://github.com/qist/tvbox/blob/master/tvlive.txt) | circa 1.453 URL's | Vaak Chinese ISP- of IPv6-toegang vereist | +| [qist/tvbox/tvboxtv.txt](https://github.com/qist/tvbox/blob/master/tvboxtv.txt) | circa 1.391 URL's | Veel Chinese providernetwerken en IPv6 | +| [qist/tvbox/ITV.txt](https://github.com/qist/tvbox/blob/master/ITV.txt) | circa 637 URL's | Afspeelbaarheid niet gecontroleerd | +| [qist/tvbox/zb.txt](https://github.com/qist/tvbox/blob/master/zb.txt) | circa 2.908 URL's, alternatieven en RTMP | Eerst normaliseren en testen | +| [qist/tvbox/list.txt](https://github.com/qist/tvbox/blob/master/list.txt) | circa 202 URL's | Kleinere Chinese CCTV-lijst | +| [qist/tvbox/livex.m3u](https://github.com/qist/tvbox/blob/master/livex.m3u) | 14.651 EXTINF-items, opeenvolgende URL's van vod.mycamtv.net | **UITGESLOTEN**: genummerde cam/VOD-bronnen, geen zelfstandige tv-kanalen | +| [qist/tvbox/cat/tjs/18_tv_config.json](https://github.com/qist/tvbox/blob/master/cat/tjs/18_tv_config.json) | Crawlers voor 18+-sites | Geen stabiele lineaire televisie | +| [qist/livetv](https://github.com/qist/livetv) | YouTube Live via een eigen IPTV-runtime | Software, geen kanaallijst | +| [qist/iptv-static-scan](https://github.com/qist/iptv-static-scan) | HTTP/HLS-scanner | Alleen met toestemming voor het doel gebruiken | +| [qist/tvgate](https://github.com/qist/tvgate) | IPTV-gateway/speler | Software, geen bron van gratis kanalen | +| [qist/TVLogo](https://github.com/qist/TVLogo) | Bibliotheek met logo's | Geen videostreams | + +Een URL op GitHub bewijst geen juridische toestemming, kwaliteit, beschikbaarheid of geschiktheid voor Samsung in Oekraïne. + +## Andere openbare IPTV/FAST-catalogi + +- https://github.com/iptv-org/iptv +- https://github.com/BuddyChewChew/app-m3u-generator +- https://github.com/BuddyChewChew/pluto +- https://github.com/matthuisman/i.mjh.nz +- https://github.com/OwnerPlugins/pluto-tv-m3u + +## Pluto TV: onafhankelijke M3U-bestanden voor Bunny + +De uploader tools/plutotv_bunny.py leest de Pluto TV ALL- en Duitsland-lijsten van [BuddyChewChew/app-m3u-generator](https://github.com/BuddyChewChew/app-m3u-generator). Hij behoudt zendernamen en tvg-logo's en maakt zes bestanden: + +| Bestand | Inhoud | +|---|---| +| plutotv.m3u | Alle regio's, ongeveer 3.016 items; te groot voor veel Samsung-plug-ins | +| plutotv-lite.m3u | Maximaal 240 items, verdeeld over landen, zonder zware EPG | +| plutotv-de.m3u | Ongeveer 200 Duitse Pluto-kanalen | +| plutotv-erotic.m3u | Duitse groep Sinnliche Fantasien met circa 8 erotische FAST-kanalen | +| plutotv-us.m3u | Amerikaanse regio | +| plutotv-gb.m3u | Britse regio | + +Alle bronnen gebruiken momenteel de externe HLS-dienst **jmp2.uk**, dus dit zijn **geen directe officiële Pluto-stream-URL's**. Regiobeperkingen, onderbrekingen en voorwaarden kunnen gelden. De FAST-lijsten zijn geen equivalent van betaalde Brazzers-, Penthouse-, Hustler- of Dorcel-zenders. + +Het programma uploadt alleen deze bestanden onder /iptv/ naar de bestaande Bunny Storage/Pull Zone op basis van .bunny-iptv-state.json. Het maakt geen nieuwe betaalde zones aan en overschrijft adult.m3u of de algemene index niet. + +## Eén opdracht voor macOS + +Gebruik de oorspronkelijke map $HOME/iptv-bunny: + +~~~bash +( + set -euo pipefail + cd "$HOME/iptv-bunny" + for file in personal_bunny_playlists.py free_hls_filter.py sync_bunny_countries.py build_lampa_lite.py lampa_category_fix.py auto_bunny_setup.py plutotv_bunny.py + do + curl -fsSL --retry 3 "https://raw.githubusercontent.com/vbrekher/iptv/master/tools/$file" -o "$file" + done + python3 plutotv_bunny.py --self-test + python3 plutotv_bunny.py +) +~~~ + +De Bunny Account API Key wordt verborgen gevraagd. Deel deze niet. Na publicatie worden PLUTOTV_UPLOAD_COMPLETE en de CDN_CHECK-regels afgedrukt. + +~~~text +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-lite.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-de.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-erotic.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-us.m3u +https://lampa-iptv-875323ab-cdn.b-cdn.net/iptv/plutotv-gb.m3u +~~~ + +Alleen lokaal bouwen: python3 plutotv_bunny.py --dry-run. +Alleen opnieuw uploaden: python3 plutotv_bunny.py --publish-only. + +**Status op 2 november 2026:** alle zes Pluto-bestanden zijn naar Bunny Storage geüpload. De CDN-controles voor de Lite-, Duitse en Erotic FAST-bestanden gaven true. Dit betekent niet dat alle videostreams werken. + +Bunny host **uitsluitend tekst-M3U's**, geen video. Begin op een Samsung met plutotv-lite.m3u. + +[Openbare afspeellijsten](BUNNY_PLAYLISTS.md) · [Publicatiehandleiding](PUBLIC_RELEASE.md) diff --git a/docs/nl/README.md b/docs/nl/README.md new file mode 100644 index 0000000000..9a54e4183c --- /dev/null +++ b/docs/nl/README.md @@ -0,0 +1,37 @@ +# Nederlandstalige documentatie + +[English](../en/README.md) · [Nederlands](README.md) · [Русский](../../README.ru.md) + +Hier vind je de Nederlandstalige documentatie van de onafhankelijke IPTV Hub-fork. + +## Handleidingen van deze fork + +- [Openbare M3U-catalogus: 237 URL's, 188 landen, 34 categorieën](BUNNY_PLAYLISTS.md) +- [Bunny installeren met één opdracht, HTTP 401 en categorieën](BUNNY_ONE_CLICK.md) +- [Publiceren op de bestaande Bunny-zone: 198 uploads en CDN-controles](PUBLIC_RELEASE.md) +- [Geschiedenis van de fork en alle wijzigingen](FORK_CHANGELOG.md) +- [Persoonlijke M3U-afspeellijsten genereren](PERSONAL_BUNNY_IPTV.md) +- [qist IPTV-onderzoek en Pluto TV-uploader](QIST_PLUTOTV.md) + +## Oorspronkelijke IPTV-org-documentatie in het Nederlands + +- [Veelgestelde vragen (FAQ)](../../FAQ.nl.md) +- [Bijdragen aan het project](../../CONTRIBUTING.nl.md) +- [Overzicht van beschikbare afspeellijsten](../../PLAYLISTS.nl.md) +- [Interne en openbare afspeellijsten](playlists.md) +- [Scripts en onderhoudsopdrachten](scripts.md) +- [Schema voor streambeschrijvingen](stream-description-scheme.md) +- [Stream-ID](stream-id.md) +- [Streams testen](stream-testing.md) +- [Geografische blokkering](geo-blocking.md) +- [Links met tijdelijke tokens](tokenized-links.md) +- [GitHub Actions-workflows](workflows.md) +- [Xtream Codes](xtream-codes.md) + +## Publicatiestatus + +Volgens de terminal van de eigenaar (2 november 2026) zijn **198 M3U-bestanden nieuw geüpload**: 188 landenbestanden, de gezamenlijke landenindex, zes Pluto-lijsten en drie Clean-afspeellijsten. De openbare catalogus markeert **6 bestanden als gecontroleerd via CDN**, **229 andere als geüpload naar Storage** en **2 als niet bevestigd**. Dit bewijst niet dat iedere videostream kan worden afgespeeld. + +De landen staan in de gewenste volgorde: 🇷🇺 **Rusland eerst**, 🇺🇦 **Oekraïne daarna**, gevolgd door de overige landen. + +[Terug naar de Nederlandstalige homepage](../../README.nl.md) diff --git a/docs/nl/geo-blocking.md b/docs/nl/geo-blocking.md new file mode 100644 index 0000000000..a653353dd1 --- /dev/null +++ b/docs/nl/geo-blocking.md @@ -0,0 +1,12 @@ +# Geografische blokkering + +Sommige aanbieders blokkeren hun streams in bepaalde landen of regio's. Om deze niet ten onrechte als defect te markeren, gebruiken we het label **Geo-blocked**: + +~~~m3u +#EXTINF:-1 tvg-id="ExampleTV.us@SD",Example TV (720p) [Geo-blocked] +https://example.com/playlist.m3u8 +~~~ + +Controleer bereikbaarheid vanaf een ander land bijvoorbeeld met [check-host.net](https://check-host.net/check-http) of met een [VPN](https://nl.wikipedia.org/wiki/Virtual_private_network). Zo'n controle geeft geen toestemming om toegangs- of regiobeperkingen te omzeilen. + +[English](../geo-blocking.md) · [Nederlands](geo-blocking.md) diff --git a/docs/nl/playlists.md b/docs/nl/playlists.md new file mode 100644 index 0000000000..597b68dedc --- /dev/null +++ b/docs/nl/playlists.md @@ -0,0 +1,49 @@ +# Afspeellijsten + +De repository gebruikt twee typen M3U-afspeellijsten: **intern** en **openbaar**. + +## Interne afspeellijsten + +Deze staan in de map [streams/](../../streams) en bevatten de links die op dit moment in de repository beschikbaar zijn. De links zijn per land en per uitzenddienst gerangschikt, vooral om het beheer makkelijker te maken. + +Een minimale interne afspeellijst: + +~~~m3u +#EXTM3U +#EXTINF:-1 tvg-id="ExampleTV.us@SD",Example TV (720p) +https://example.com/playlist.m3u8 +~~~ + +Als voor een zender een gids beschikbaar is in de [EPG-repository](https://github.com/iptv-org/epg/blob/master/GUIDES.md), kan de header hiernaar verwijzen: + +~~~m3u +#EXTM3U x-tvg-url="https://example.com/guide.xml" +~~~ + +Omdat scripts deze bestanden verwerken, gelden de volgende regels: + +- De bestandsuitgang is '.m3u'. +- Het bestand begint met '#EXTM3U'. +- Elke link volgt het [schema voor streambeschrijvingen](stream-description-scheme.md). +- Regeleinden zijn [CRLF](https://developer.mozilla.org/en-US/docs/Glossary/CRLF). +- De tekencodering is UTF-8 zonder BOM. + +## Openbare afspeellijsten + +Openbare afspeellijsten zijn bedoeld voor kijkers. Het upstream-project genereert ze iedere dag om **00:00 UTC** met het script 'playlist:generate' en publiceert ze in de [gh-pages-branch](https://github.com/iptv-org/iptv/tree/gh-pages). + +Zenders worden ingedeeld op basis van de beschrijving in de [iptv-org-database](https://github.com/iptv-org/database). Een zender met uitzendgebied 'c/IT' komt bijvoorbeeld in 'countries/it.m3u' terecht. + +Normaal wordt per zender alleen de beste beschikbare stream opgenomen, rekening houdend met kwaliteit en labels. De uitzondering is de map 'raw/'. + +Bij een geldige [stream-ID](stream-id.md) worden logo, categorie, land en taal aan de beschrijving toegevoegd: + +~~~m3u +#EXTM3U x-tvg-url="https://example.com/guide.xml" +#EXTINF:-1 tvg-id="ExampleTV.us@SD" tvg-logo="https://example.com/logo.png" group-title="Movies",Example TV (720p) +https://example.com/playlist.m3u8 +~~~ + +De volledige oorspronkelijke lijst staat in [PLAYLISTS.md](../../PLAYLISTS.md). De onafhankelijke Bunny-catalogus van onze fork staat in [BUNNY_PLAYLISTS.md](BUNNY_PLAYLISTS.md). + +[English](../playlists.md) · [Nederlands](playlists.md) diff --git a/docs/nl/scripts.md b/docs/nl/scripts.md new file mode 100644 index 0000000000..6a8d42608c --- /dev/null +++ b/docs/nl/scripts.md @@ -0,0 +1,231 @@ +# Scripts en onderhoudsopdrachten + +[English](../scripts.md) · [Nederlands](scripts.md) + +De IPTV-org-repository bevat scripts om terugkerend onderhoud te automatiseren. Hiervoor is [Node.js](https://nodejs.org/en) nodig. Deze Node-scripts horen bij het oorspronkelijke IPTV-org-project; voor de aparte Python-tools voor Bunny is **geen Node.js** nodig. + +## Overzicht + +| Opdracht | Functie | +|---|---| +| act:check | De GitHub-workflow check lokaal uitvoeren | +| act:format | De formatteringsworkflow lokaal uitvoeren | +| act:update | De updateworkflow lokaal uitvoeren | +| act:validate_discussion | Validatie van discussies lokaal simuleren | +| act:validate_issue | Validatie van issues lokaal simuleren | +| act:validate_label | Labelvalidatie lokaal simuleren | +| api:load | Actuele zender- en streamgegevens ophalen | +| discussion:validate | Een discussieverzoek controleren | +| issue:validate | Een issue-aanvraag controleren | +| playlist:format | Interne afspeellijsten formatteren | +| playlist:update | Goedgekeurde wijzigingen verwerken | +| playlist:generate | Openbare M3U-afspeellijsten genereren | +| playlist:validate | ID's en streamlinks controleren | +| playlist:lint | Syntax van interne M3U-bestanden controleren | +| playlist:test | Links in interne afspeellijsten testen | +| playlist:edit | Streams snel toewijzen | +| playlist:export | JSON-export voor de IPTV-org API | +| readme:update | De openbare PLAYLISTS.md-index bijwerken | +| report:create | Rapport van huidige issues maken | +| lint | De onderhoudsscripts op syntax controleren | +| test | Testen van de repository | + +## act:check + +Voert de [check-workflow](workflows.md#check) lokaal uit met [nektos/gh-act](https://github.com/nektos/gh-act). + +~~~bash +npm run act:check +~~~ + +## act:format + +Voert de [format-workflow](workflows.md#format) lokaal uit. + +~~~bash +npm run act:format +~~~ + +## act:update + +Voert de [update-workflow](workflows.md#update) lokaal uit. + +~~~bash +npm run act:update +~~~ + +## act:validate_discussion + +Simuleert het openen van een GitHub-discussie en controleert de aanvraag. Er is een lokale GitHub-tokenvariabele nodig; plaats nooit echte tokens in gedeelde logs. + +~~~bash +npm run act:validate_discussion -- -e .github/mocks/events/discussion_opened.json -s GITHUB_TOKEN=github_pat_*** +~~~ + +## act:validate_issue + +Simuleert een nieuw issue. + +~~~bash +npm run act:validate_issue -- -e .github/mocks/events/issue_opened.json +~~~ + +## act:validate_label + +Simuleert een goedgekeurd label voor een issue. + +~~~bash +npm run act:validate_label -- -e .github/mocks/events/issue_approved.json --actor Bob +~~~ + +## api:load + +Haalt de laatste zender- en streamgegevens op uit [iptv-org/api](https://github.com/iptv-org/api). + +~~~bash +npm run api:load +~~~ + +## discussion:validate + +Controleert een discussieverzoek op fouten en schrijft het resultaat naar temp/logs/result.json. + +~~~bash +npm run discussion:validate --number=123 --body="### Stream URL..." +~~~ + +## issue:validate + +Controleert een issue-aanvraag en slaat de fouten op in temp/logs/errors.txt. + +~~~bash +npm run issue:validate --body="### Stream URL..." --labels="streams:add" +~~~ + +## playlist:format + +Formatteert interne afspeellijsten: URL-normalisatie, duplicaten verwijderen, ongeldige ID's corrigeren of verwijderen en streams sorteren op zendernaam, kwaliteit en label. + +~~~bash +# Alle afspeellijsten in streams/ formatteren +npm run playlist:format + +# Eén specifiek bestand +npm run playlist:format path/to/playlist.m3u +~~~ + +## playlist:update + +Verwerkt goedgekeurde wijzigingsaanvragen uit GitHub-issues en werkt interne afspeellijsten bij. + +~~~bash +npm run playlist:update +~~~ + +## playlist:generate + +Genereert alle openbare afspeellijsten op basis van de database. + +~~~bash +npm run playlist:generate +~~~ + +## playlist:validate + +Controleert ID's en URL's in interne afspeellijsten op fouten. + +~~~bash +npm run playlist:validate +npm run playlist:validate path/to/playlist.m3u +~~~ + +## playlist:lint + +Controleert interne M3U-bestanden op syntaxfouten. + +~~~bash +npm run playlist:lint +npm run playlist:lint path/to/playlist.m3u +~~~ + +## playlist:test + +Test links in interne afspeellijsten en toont per stream het zender-ID, de URL, het label en de status. + +~~~bash +npm run playlist:test +npm run playlist:test path/to/playlist.m3u +npm run playlist:test streams/fr.m3u +~~~ + +Mogelijke statuswaarden zijn bijvoorbeeld OK, LOADING, HTTP_FORBIDDEN, HTTP_NOT_FOUND, HTTP_GATEWAY_TIMEOUT en FFMPEG_STREAMS_NOT_FOUND. Een afspeelbare HTTP-reactie zegt niet automatisch dat het beeld een echte, gratis televisie-uitzending is. + +Met de optie --fix verwijdert het script de gevonden defecte streams uit je **lokale kopie** van de afspeellijsten: + +~~~bash +npm run playlist:test streams/fr.m3u -- --fix +~~~ + +Controleer het resultaat voordat je wijzigingen commit; een geoblokkeerde zender is niet per definitie kapot. + +## playlist:edit + +Hulpprogramma om streams snel aan de juiste kanalen te koppelen. + +~~~bash +npm run playlist:edit path/to/playlist.m3u +~~~ + +## playlist:export + +Maakt een JSON-bestand met alle streams voor de [iptv-org/api](https://github.com/iptv-org/api)-repository. + +~~~bash +npm run playlist:export +~~~ + +## readme:update + +Werkt de oorspronkelijke PLAYLISTS.md-index met beschikbare afspeellijsten bij. + +~~~bash +npm run readme:update +~~~ + +**Let op:** de eigen drietalige Bunny-catalogus wordt apart bijgehouden en maakt geen onderdeel uit van dit upstream-script. + +## report:create + +Maakt een rapport over de huidige issues. + +~~~bash +npm run report:create +~~~ + +## lint + +Controleert de utilityscripts zelf op syntaxfouten. + +~~~bash +npm run lint +~~~ + +## test + +Voert de tests van de bovenstaande scripts uit. + +~~~bash +npm test +~~~ + +## Aanvullende Python-tools van deze fork + +Voor Bunny Storage, Pluto TV, landenbestanden en Samsung-Lampa zijn er scripts in [tools/](../../tools). Voorbeelden: + +~~~bash +python3 tools/verify_public_hub.py +python3 tools/publish_public_bunny.py --self-test +python3 tools/publish_public_bunny.py --dry-run +~~~ + +Lees de [Bunny-publicatiehandleiding](PUBLIC_RELEASE.md) voordat je publieke M3U's bijwerkt. diff --git a/docs/nl/stream-description-scheme.md b/docs/nl/stream-description-scheme.md new file mode 100644 index 0000000000..00b7d280b5 --- /dev/null +++ b/docs/nl/stream-description-scheme.md @@ -0,0 +1,36 @@ +# Schema voor streambeschrijvingen + +Een stream kan alleen worden goedgekeurd als de beschrijving dit formaat heeft: + +~~~m3u +#EXTINF:-1 tvg-id="STREAM_ID",STREAM_TITLE (QUALITY) [LABEL] +STREAM_URL +~~~ + +| Veld | Betekenis | Verplicht | Geldige waarden | +|---|---|---|---| +| STREAM_ID | Unieke stream-ID, bestaande uit zender-ID en eventueel feed-ID. Zie [iptv-org.github.io](https://iptv-org.github.io/). | Nee | channel_id of channel_id@feed_id | +| STREAM_TITLE | Zendernaam en eventueel feednaam. Komma's, '[' en ']' zijn niet toegestaan. | Ja | Tekst | +| QUALITY | Maximale opgegeven streamkwaliteit. | Nee | 2160p, 1080p, 720p, 480p, 360p enz. | +| LABEL | Opmerking over beperkingen in beschikbaarheid. | Nee | Geo-blocked of Not 24/7 | +| STREAM_URL | URL van de stream. | Ja | HTTPS, HTTP, MMS, MMSH, RTSP, RTMP, SRT, RTP, UDP | + +Voorbeeld: + +~~~m3u +#EXTINF:-1 tvg-id="ExampleTV.us@East",Example TV East (720p) [Geo-blocked] +https://example.com/playlist.m3u8 +~~~ + +Zo nodig kun je een aangepaste [HTTP User-Agent](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent) en [HTTP Referer](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) opgeven via de richtlijn EXTVLCOPT: + +~~~m3u +#EXTINF:-1 tvg-id="ExampleTV.us",Example TV +#EXTVLCOPT:http-referrer=http://example.com/ +#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) +http://example.com/stream.m3u8 +~~~ + +Bewaar geen persoonlijke cookies, abonnementstokens of wachtwoorden in een openbaar M3U-bestand. + +[English](../stream-description-scheme.md) · [Nederlands](stream-description-scheme.md) diff --git a/docs/nl/stream-id.md b/docs/nl/stream-id.md new file mode 100644 index 0000000000..458a43c831 --- /dev/null +++ b/docs/nl/stream-id.md @@ -0,0 +1,25 @@ +# Stream-ID + +Een stream-ID is een unieke identificatie die bestaat uit een **zender-ID** en een **feed-ID**, gescheiden door het teken '@': + +~~~text +ExampleTV.us@HD +~~~ + +## Zender-ID + +De zender-ID is de zendernaam zonder spaties en speciale tekens, gevolgd door een punt en de landcode: + +~~~text +ExampleTV.us +~~~ + +## Feed-ID + +De feed-ID is de naam van de specifieke uitzending of variant, zonder spaties en speciale tekens. Deze kan verwijzen naar kwaliteit, tijdverschuiving, herkomst of regio. + +Voorbeelden: HD, Plus1, Pluto, WGTQ, East en MENA. + +De actuele lijst met zenders en feeds staat op [iptv-org.github.io](https://iptv-org.github.io/). Ontbrekende zenders kunnen via het [zenderformulier](https://github.com/iptv-org/database/issues/new?template=01_channels_add.yml) worden voorgesteld; een nieuwe feed via het [feedformulier](https://github.com/iptv-org/database/issues/new?template=04_feeds_add.yml). + +[English](../stream-id.md) · [Nederlands](stream-id.md) diff --git a/docs/nl/stream-testing.md b/docs/nl/stream-testing.md new file mode 100644 index 0000000000..7cfc37f18e --- /dev/null +++ b/docs/nl/stream-testing.md @@ -0,0 +1,31 @@ +# IPTV-streams testen + +Controleer een stream door deze stappen te volgen: + +1. Open de link in een speler met ondersteuning voor [HLS](https://en.wikipedia.org/wiki/HTTP_Live_Streaming) of [DASH](https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP), bijvoorbeeld [VLC](https://www.videolan.org/vlc/index.html). +2. Kijk **minimaal één minuut**. Het afspelen moet stabiel zijn; sommige teststreams stoppen al na 15 tot 30 seconden. +3. Start de stream opnieuw. Controleer of het niet slechts een korte herhalende videolus is en of de link beschikbaar blijft. + +Als de stream niet afspeelt, raadpleeg dan de foutlog van de speler. In VLC is dit **Tools → Messages**. + +Als de stream wel in de browser maar niet in VLC werkt, kan het zijn dat de server bepaalde [User-Agent](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent)- of [Referer](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer)-headers verwacht. + +Open de webpagina, druk op **F12**, bekijk **Network** en filter op 'm3u' of 'mpd'. Open vervolgens **Headers** om te zien welke verzoekheaders worden verzonden. + +Een M3U-bestand met de vereiste opties kan er als volgt uitzien: + +~~~m3u +#EXTM3U +#EXTINF:-1,Example TV +#EXTVLCOPT:http-referrer=https://example.com +#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) +https://example.com/playlist.m3u8 +~~~ + +Sla het bestand op met de extensie '.m3u' en open het in de speler. Dit kan compatibiliteitsproblemen oplossen, maar omzeilt geen geldig abonnement of licentiebeperkingen. Zet geen privéheaders in openbare bestanden. + +Gebruik voor streams die al in de repository staan het script [playlist:test](scripts.md#playlisttest). + +**Let op:** ook een technisch werkende HLS-stream kan uitsluitend een reclamebeeld of een betaalmelding laten zien. Controleer daarom het daadwerkelijke videobeeld. + +[English](../stream-testing.md) · [Nederlands](stream-testing.md) diff --git a/docs/nl/tokenized-links.md b/docs/nl/tokenized-links.md new file mode 100644 index 0000000000..80366ef663 --- /dev/null +++ b/docs/nl/tokenized-links.md @@ -0,0 +1,25 @@ +# Links met tijdelijke tokens + +Een getokeniseerde URL bevat een unieke, door de server gegenereerde tekenreeks waarmee een specifieke gebruiker of sessie toegang krijgt tot een IPTV-stream. + +Voorbeelden: + +~~~text +https://example.com/index.m3u8?token=9f192891-eca5-2435-b9cb-147f376cdc1e +https://example.com/index.m3u8?s=aWE0maGFzaF92YWx1 +https://example.com/index.m3u8?wmsAuthSign=c2bWU9Ni8yMC8yMDIVydmVyX3Rp2IDc6MDk6MjAgUmFsaWRtaWE0maGFzaF92YWx1ZTE5SkNSQkhqUG5JZVRRPT0md51dGVzPTMwJmlkPTZhMzZlNT1lRzlsZG4rOXYwZTIzNDk +~~~ + +Aanbieders vernieuwen tokens regelmatig; daarom kunnen zulke links na korte tijd stoppen met werken. + +Soms staat er ook een vervaltijd in het [UNIX-tijdstempelformaat](https://en.wikipedia.org/wiki/Unix_time). Voorbeeld: + +~~~text +https://example.com/index.m3u8?token=2IDc6MDk6MjAgUmF&e=1813661332 +~~~ + +In dit voorbeeld correspondeert 1813661332 met 2027-06-22T10:48:52.000Z. Na die tijd kan de stream weigeren. + +Publiceer geen gepersonaliseerde URLs met tokens uit je eigen abonnement in een openbare GitHub-repository. + +[English](../tokenized-links.md) · [Nederlands](tokenized-links.md) diff --git a/docs/nl/workflows.md b/docs/nl/workflows.md new file mode 100644 index 0000000000..7cb11a96db --- /dev/null +++ b/docs/nl/workflows.md @@ -0,0 +1,33 @@ +# GitHub Actions-workflows + +Om de [scripts](scripts.md) automatisch uit te voeren, gebruikt het oorspronkelijke IPTV-org-project [GitHub Actions](https://docs.github.com/en/actions/using-workflows). Elke workflow bevat een vaste set scripts en kan handmatig of als reactie op een GitHub-gebeurtenis worden gestart. + +## check + +Wordt uitgevoerd bij nieuwe pull requests. Voert achtereenvolgens 'api:load', 'playlist:lint' en 'playlist:validate' uit. Fouten blokkeren de samenvoeging. + +## format + +Voert achtereenvolgens 'api:load', 'playlist:format', 'playlist:lint' en 'playlist:validate' uit. + +## update + +De geplande upstream-taak wordt dagelijks om **00:00 UTC** uitgevoerd. Hij draait 'api:load', 'playlist:update', 'playlist:lint', 'playlist:validate', 'playlist:generate', 'playlist:export' en 'readme:update'. Bij succes worden de nieuwe bestanden automatisch uitgerold. + +## validate_discussion + +Wordt gestart bij het aanmaken of bewerken van een discussie. Het script 'discussion:validate' controleert de aanvraag; gevonden fouten worden door de bot als commentaar gemeld. + +## validate_issue + +Wordt gestart bij het aanmaken of bewerken van een issue. 'issue:validate' controleert de aanvraag; fouten worden in het issue gemeld. + +## validate_label + +Wordt gestart wanneer een issue een nieuw label krijgt. Een onjuist label kan door de bot worden verwijderd, met een uitleg in een commentaar. + +## Extra controles in deze fork + +De onafhankelijke Bunny-fork bevat ook een workflow voor de M3U-generator, de openbare catalogus, Pluto TV en offline veiligheidstests. De melding dat een GitHub-test is geslaagd betekent **niet** dat alle CDN-bestanden op een privéaccount zijn gepubliceerd of dat een stream op Samsung afspeelt. + +[English](../workflows.md) · [Nederlands](workflows.md) diff --git a/docs/nl/xtream-codes.md b/docs/nl/xtream-codes.md new file mode 100644 index 0000000000..6b501d4235 --- /dev/null +++ b/docs/nl/xtream-codes.md @@ -0,0 +1,21 @@ +# Xtream Codes + +De meeste Xtream Codes-streamlinks hebben deze opbouw: + +~~~text +http(s)://{hostname}:{port}/{username}/{password}/{channelID} +~~~ + +De poort is vaak **25461**. + +Om na te gaan of een host een Xtream Codes-server is, kunnen de hostnaam, poort, gebruikersnaam en het wachtwoord in deze API-URL worden verwerkt: + +~~~text +http(s)://{hostname}:{port}/panel_api.php?username={username}&password={password} +~~~ + +Als de server een antwoord terugstuurt, is dit een aanwijzing dat het om een Xtream Codes-server gaat. + +**Belangrijk:** dergelijke adressen bevatten vaak persoonlijke toegangsgegevens. Publiceer ze niet en gebruik ze niet om de toegang van derden zonder toestemming te benaderen. + +[English](../xtream-codes.md) · [Nederlands](xtream-codes.md) diff --git a/tools/verify_public_hub.py b/tools/verify_public_hub.py index 13f9ab21dc..1d598daae5 100644 --- a/tools/verify_public_hub.py +++ b/tools/verify_public_hub.py @@ -26,7 +26,22 @@ def validate() -> dict: assert len({item["path"] for item in items}) == len(items) assert len({item["url"] for item in items}) == len(items) assert {x["status"] for x in items} <= ALLOWED - assert {"user_log_uploaded", "publication_unconfirmed"} <= {x["status"] for x in items} + assert {"user_report_cdn_verified", "user_log_uploaded", "publication_unconfirmed"} == {x["status"] for x in items} + from collections import Counter + evidence_counts = Counter(x["status"] for x in items) + assert evidence_counts == { + "user_report_cdn_verified": 6, + "user_log_uploaded": 229, + "publication_unconfirmed": 2, + }, evidence_counts + countries_ordered = [x["path"] for x in items if x["group"] == "country"] + assert countries_ordered[:2] == ["countries/ru.m3u", "countries/ua.m3u"] + assert len(countries_ordered) == 188 + for playlist in ("lampa-lite.m3u", "lampa.m3u"): + assert next(x for x in items if x["path"] == playlist)["status"] == "publication_unconfirmed" + for playlist in ("countries/ua.m3u", "lampa-clean-lite.m3u", + "plutotv-lite.m3u", "plutotv-de.m3u", "plutotv-erotic.m3u"): + assert next(x for x in items if x["path"] == playlist)["status"] == "user_report_cdn_verified" directory = DIRECTORY.read_text(encoding="utf-8") readme = README.read_text(encoding="utf-8") assert len(readme) >= 5000 and len(directory) >= 25000 @@ -57,14 +72,56 @@ def validate() -> dict: assert counts["category"] == expected["categories"], counts assert sum(counts[k] for k in ("main", "adult", "tizen", "pluto")) == expected["featured"] ua = next(x for x in items if x["path"] == "countries/ua.m3u") - assert ua["status"] == "user_log_uploaded" + assert ua["status"] == "user_report_cdn_verified" assert all("adulttest" not in x["path"].lower() for x in items) - for path in ("plutotv-lite.m3u", "plutotv.m3u", "index.country.m3u", - "lampa-clean-lite.m3u", "countries/us.m3u"): - assert next(x for x in items if x["path"] == path)["status"] == "publication_unconfirmed" + for path in ("plutotv.m3u", "plutotv-us.m3u", "plutotv-gb.m3u", + "index.country.m3u", "index.clean.m3u", "countries/us.m3u", + "countries/ru.m3u", "lampa-clean.m3u"): + assert next(x for x in items if x["path"] == path)["status"] == "user_log_uploaded" + # Every M3U URL is documented in all three languages, not just README. + localized = { + "en": ROOT / "docs/en/BUNNY_PLAYLISTS.md", + "nl": ROOT / "docs/nl/BUNNY_PLAYLISTS.md", + "ru": DIRECTORY, + } + for lang, file in localized.items(): + content = file.read_text(encoding="utf-8") + assert len(content) > 25000, lang + assert "adulttest.m3u" not in content.lower() + for x in items: + assert x["url"] in content, (lang, x["path"]) + assert content.index("/countries/ru.m3u") < content.index("/countries/ua.m3u"), lang + readmes = { + "en": README, + "nl": ROOT / "README.nl.md", + "ru": ROOT / "README.ru.md", + } + for lang, file in readmes.items(): + content = file.read_text(encoding="utf-8") + assert len(content) >= 6500, lang + assert "/countries/ru.m3u" in content and "/countries/ua.m3u" in content + assert content.index("/countries/ru.m3u") < content.index("/countries/ua.m3u"), lang + assert "README.nl.md" in content and "README.ru.md" in content + assert "adulttest.m3u" not in content.lower() + required_docs = ( + "BUNNY_PLAYLISTS.md", "BUNNY_ONE_CLICK.md", "PERSONAL_BUNNY_IPTV.md", + "PUBLIC_RELEASE.md", "FORK_CHANGELOG.md", "QIST_PLUTOTV.md", + ) + for lang in ("en", "nl"): + for name in required_docs: + path = ROOT / "docs" / lang / name + assert path.is_file(), str(path) + assert len(path.read_text(encoding="utf-8")) >= 600, str(path) + for name in ("FAQ.nl.md", "CONTRIBUTING.nl.md", "PLAYLISTS.nl.md"): + assert (ROOT / name).is_file(), name + for name in ("geo-blocking.md", "playlists.md", "scripts.md", + "stream-description-scheme.md", "stream-id.md", + "stream-testing.md", "tokenized-links.md", "workflows.md", + "xtream-codes.md"): + assert (ROOT / "docs/nl" / name).is_file(), name if re.search(r"(?:api[_-]?key|password|secret)\s*[:=]\s*['\"][A-Za-z0-9_-]{16,}", directory, re.I): raise AssertionError("Potential credential-like literal in public M3U documentation") - return {"verified_manifest_items": len(items), "groups": counts} + return {"manifest_items": len(items), "groups": counts, "evidence": dict(evidence_counts), "languages": ["en", "nl", "ru"]} def main():