Commit Graph

1632 Commits (f77aee0cc9b12e9f712c9fff22fac464e1d5803c)
 

Author SHA1 Message Date
Pratham Bhandary f77aee0cc9 Update TV9 Telugu link in india.md 2026-08-16 13:50:35 +05:30
Pratham Bhandary 44155e25d9 Add TV9 Marathi channel information 2026-08-16 13:47:44 +05:30
Pratham Bhandary 0276ca774f Rearrange TV channels and add new entries 2026-08-16 13:40:48 +05:30
Pratham Bhandary ce6fa3cc41 Rearrange channels and add TV9 Kannada 2026-08-16 13:13:25 +05:30
Kálmán „KAMI” Szalai 79a8dd9512 Fix Cyprus and Moldova broken streams
- Cyprus: RIK 1/2/HD's cloudskep.com raw-TS URLs were 404; found a
  working UDP-to-HTTP multicast proxy source and verified with real
  binary TS data. Ada TV's sc-kuzeykibrissmarttv.ercdn.net domain no
  longer resolves; found a working alternate CDN. BRT 1/2, Kıbrıs Genç
  TV, Kanal T, Kıbrıs TV, TV 2020 share that same dead domain with no
  replacement found - moved to Invalid.
- Moldova: Moldova 1/2 and TVR Moldova had dead URLs, replaced with
  current sources (trm.md's own CDN, mncdn.com). Publika TV, Canal 2,
  Canal 3 and Prime are all part of the same media group whose
  broadcast license was suspended by Moldovan authorities in October
  2023 - these aren't broken links, the channels are discontinued.
  Vocea Basarabiei and Balti TV are also dead with no fix found.
  Moved all to Invalid.
2026-08-16 09:38:24 +02:00
Kálmán „KAMI” Szalai a3d6e8c8ac Fix Peru, Somalia MM Somali TV; move dead Macau TDM channels to Invalid
- Peru: Panamericana TV, ATV+ Noticias, Karibeña TV had dead CDN URLs
  (host resolution failures / 404s), replaced with working sources.
  Top Latino TV: no replacement found, moved to Invalid.
- Somalia: MM Somali TV's CDN URL was a 404, switched to its official
  YouTube channel (768k subs, verified). The other 7 channels share
  the same ap02.iqplay.tv / mediavisionuae.com infrastructure, which
  is currently unreachable (connection timeouts) - but iptv-org's own
  community list uses the exact same URLs right now too, so this
  looks like a provider-side outage rather than dead/wrong links.
  Left unchanged rather than moving working entries to Invalid on a
  possibly-temporary outage.
- Macau: all 6 TDM channels' CDN (live4.tdm.com.mo) no longer
  resolves. TDM's site is now a heavy Vue SPA with no stream URL in
  the static HTML or common API guesses - moved to Invalid.
2026-08-16 09:26:01 +02:00
PlaylistBot 27cd0a8023 Update Playlist (GitHub Actions) 2026-08-16 07:24:07 +00:00
Kálmán „KAMI” Szalai e7fe359fe8 Fix Hungary TV channel logos with verified sources
Replace with official/Wikimedia logos:
- Spektrum Home: Wikimedia Commons official
- DikhTv: Wikimedia Commons official
- Euronews Hungarian: Wikimedia Commons 2016 logo
- CityTV: Official website logo
2026-08-16 09:23:56 +02:00
Kálmán „KAMI” Szalai 7634c11463 Revert "Fix broken Hungary TV channel logos - replace with working imgur links"
This reverts commit 10fe097499.
2026-08-16 09:23:56 +02:00
Kálmán „KAMI” Szalai 20cf12bf6f Fix Monaco, Paraguay, Kosovo, Armenia; add zz_music_en.md
Part of a broader link-health sweep across lists/. Tested every URL
directly (curl/ffprobe), replaced dead ones where a working source
was findable, moved the rest to each file's Invalid section.

- Monaco: both channels were dead (S3 access denied / DNS failure);
  found current sources for TV Monaco (okast.tv master.m3u8, no
  per-session token) and Monaco Info (webtv.monacoinfo.com).
- Paraguay: Unicanal and ABC TV's direct CDN URLs were dead; both run
  active official YouTube channels, switched to the same Ⓨ /live
  pattern already used elsewhere in the repo. Trece's stream is dead
  and its own site actually embeds Unicanal's feed instead of its
  own, so no fix found - moved to Invalid.
- Kosovo: RTK 1/2/4's tokenized URLs are dead and no current source
  found; RTK 3 has a working non-tokenized URL, kept.
- Armenia: Armenia 1, Kentron TV and Armenia TV had dead URLs; found
  working replacements. 5TV only has a short-lived (~5h) signed-token
  URL with no stable gateway, so it wasn't worth hardcoding - moved
  to Invalid.
- New lists/zz_music_en.md for the "NOW" retro-music FAST channels
  (Now 70's/80's, NOW Rock) - no existing thematic list fit them.
2026-08-16 09:14:33 +02:00
PlaylistBot 4a960ef91a Update Playlist (GitHub Actions) 2026-08-16 07:13:18 +00:00
Kálmán „KAMI” Szalai 136b36a7c2 Fix broken Hungary TV channel logos - replace with working imgur links
Fixed channels:
- Spektrum Home
- DikhTv
- Euronews Hungarian
- CityTV
- AlföldTV
- Zugló TV
- Tisza TV
2026-08-16 09:13:04 +02:00
PlaylistBot eac1d008ce Update Playlist (GitHub Actions) 2026-08-16 06:57:55 +00:00
Kálmán „KAMI” Szalai 283bf73c93 Merge remote changes and update Erdély TV logo 2026-08-16 08:57:42 +02:00
Kálmán „KAMI” Szalai 44d0d95e58 Update Erdély TV logo in Hungary list 2026-08-16 08:56:25 +02:00
Kálmán „KAMI” Szalai 755d991b10 Add Mongolia and Kazakhstan, salvage a few new channels from PR #963
PR #963 dumped 84 mixed-country channels into a single raw .m3u8 file
in the repo root, which doesn't follow the contribution format at all
and mostly duplicates channels already in the repo (BBC News, DW,
Al Jazeera, CGTN, TRT World, NHK World, Arirang, KBS World, Bloomberg,
Carousel, Domashniy, Friday, RBK are all already present under
lists/zz_news_en.md, korea.md or russia.md with different sources).
Tested every URL directly; only kept ones that actually work.

- New lists/mongolia.md: 40 working national Mongolian channels
  (skygo.mn), 8 dead ones filed under its own Invalid section
  (TV4, Premier Sports 1-5, Mongol TV, NTN).
- New lists/kazakhstan.md: Balapan TV and Qazaqstan International;
  QazSport redirects to a geoblock placeholder, filed as Invalid.
- lists/russia.md: added "Че" (Peretz/Che), a genuine RTRS multiplex-2
  free-to-air channel that wasn't in the list yet.
- lists/zz_movies.md: added "Action Hollywood Movies" (Amagi FAST
  channel), fits the existing Pluto TV/FilmRise/Stirr pattern there.
- make_playlist.py: added "mongolia": "MN" and "kazakhstan": "KZ" to
  COUNTRY_CODES; README.md and flag_order.txt updated to match.

Left out: the various *-samsungnz.amagi.tv channels (Samsung TV Plus
NZ's own licensed feeds, not a public source), CJ OnStyle (home
shopping), NHK World Premium (paid tier), BBC Earth/Cbeebies Asia
feeds and FashionTV (no clean existing home, source legitimacy
unclear) - can revisit if there's a good place for them.
2026-08-16 08:39:41 +02:00
Kálmán „KAMI” Szalai bb565c26cc Fix M1 to use full live feed, mark MTVA HUGEO streams as geo-blocked
- M1 previously linked to the "M1 Hiradó" YouTube channel, which only
  carries news bulletins, not the actual M1 programming. Replaced with
  the real M1 live feed (same mediaklikk source already used for
  M2/M4 Sport/M5/Duna TV), kept M1 Hiradó as a separate YouTube-based
  entry since it's non-geoblocked and covers different content.
- M1, M2, M4 Sport, M5 and Duna TV's connectmedia.hu manifests
  explicitly label their audio tracks "*_HUGEO_*" (MTVA's own
  Hungary-only geo variant), confirmed by inspecting the HLS output -
  marked all five with Ⓖ per the README convention.

M3 investigated further (nemzetiarchivum.hu/api/m3/v3/stream): the
live feed is FairPlay DRM-protected (skd:// key scheme via
fairplay.keyos.com), so it cannot be played by a plain M3U8/HLS
client regardless of URL freshness - stays in Invalid.
2026-08-16 08:13:51 +02:00
Kálmán „KAMI” Szalai 0ce9df6319 Remove unused placeholder row from Hungary Invalid section
The "| * | * | [x]() |" row was leftover template cruft, unique to
this file (no other list in lists/ has it) and never matched by
make_playlist.py's [>] check anyway, so it never affected the
generated playlist.
2026-08-16 08:01:38 +02:00
Kálmán „KAMI” Szalai 845b582014 Restore Spektrum Home, Hegyvidék TV, Fix TV, ErdélyTV, Radio 1, DikhTv
Checked each remaining Invalid channel's own homepage/domain for a
current stream, per the pattern that already worked for Hegyvidék TV
in the previous commit:

- Spektrum Home: confirmed free on MinDig TV, found a working direct
  stream, moved from Invalid into Commercial.
- Hegyvidék TV: rebranded to "Buda TV" (tvbuda.hu); hegyvidektv.hu now
  embeds a new working stream; restored to Regional under a clarified
  name.
- Fix TV, ErdélyTV, Radio 1, DikhTv: their old domains/CDNs are dead,
  but each runs an active official YouTube channel (verified via
  yt-dlp, 19k-467k subscribers) using the same /live pattern already
  used for M1 Hiradó/ATV/Euronews Hungarian. Restored with Ⓨ marker.

Still unresolved (own domain checked, genuinely dead or parked):
M3, Duna World / M4+ Sport, MUSICPlus, Budakalász, VTV Füzesabony,
Putnok Városi TV, Miskolc TV (miskolctv.hu is a parked/for-sale
domain), Hatoscsatorna (site unreachable). MAX4 confirmed as a real
free MinDig TV channel but no working stream found anywhere - not
added since there is no URL to reference at all.
2026-08-16 07:55:55 +02:00
Kálmán „KAMI” Szalai 1f800fe261 Restore Pannon RTV and Tisza TV with working direct stream URLs
Found via onlinestream.live's own sitemap, then resolved to the
underlying origin URLs (stream2.nmih.hu / live.tiszatv.hu) rather than
linking through the onlinestream.live redirector itself. Verified
playable with curl + ffmpeg. Budakalász resolved successfully only
once out of several attempts (matches its "not 24/7" status elsewhere),
so it stays in Invalid rather than being restored on a single hit.
2026-08-16 07:42:31 +02:00
Kálmán „KAMI” Szalai 2c0f5fca8f Fix broken Hungarian channel streams, restore national channels
Tested every stream in lists/hungary.md against a live connection
(from a Hungarian IP, so no false negatives from geo-blocking) using
curl/ffprobe/yt-dlp. See issue #1104.

- M2/Petőfi TV, M4 Sport, M5 and Duna TV were all dead but still
  marked [>], meaning they were shipping as broken entries in the
  live playlist despite sitting in the "Invalid" section (make_playlist.py
  only checks the [>] marker, not the section). Replaced with fresh
  URLs sourced from mediaklikk's own player API and moved them into
  the National section where they belong.
- RTL Klub, TV2, ATV, Izaura TV, Ózdi Városi TV: replaced dead URLs
  with working ones. ATV now uses its official YouTube live channel,
  same pattern as M1 Hiradó.
- Fix TV, MUSICPlus, Radio 1, Budakalász, Pannon RTV, VTV Füzesabony,
  Hegyvidék TV, Tisza TV, Putnok Városi TV, Miskolc TV, Hatoscsatorna:
  no working source found, moved to Invalid with [x] per repo
  convention (not deleted).
- Duna World / M4+ Sport: no working live feed found on mediaklikk
  anymore, changed from [>] to [x].

Note: the mediaklikk-sourced connectmedia.hu URLs are session-tokenized
and will likely need refreshing again in the future - this is the same
reason the previous URLs for these channels went dead.
2026-08-16 07:12:48 +02:00
PlaylistBot d605a1e7d6 Update Playlist (GitHub Actions) 2026-08-16 04:44:05 +00:00
Kálmán „KAMI” Szalai 1e09008c06 Fix Malta One channel link and logo - replace expired stream 2026-08-16 06:43:05 +02:00
Kálmán „KAMI” Szalai 1c9781cb33 Fix Malta One channel link and logo - replace expired stream 2026-08-16 06:43:05 +02:00
Kálmán „KAMI” Szalai 4a63b94d96 Fix leftover M3U8 injection vector, missing country codes, README sync
- Sanitize the channel number field for embedded double quotes; the
  previous fix (#1124) covered group/name/logo/epg but missed
  tvg-chno, leaving the same attribute-injection vector open via the
  "#" column.
- Add missing "kenya" and "nigeria" entries to COUNTRY_CODES so those
  channels get a tvg-country attribute in the generated playlist.
- Sync README.md and flag_order.txt with lists/: add missing flags for
  chile, egypt, saudi_arabia, indonesia, kenya, nigeria in their
  proper geographic groups.
- Add .gitignore for __pycache__/*.pyc.
2026-08-16 06:28:29 +02:00
Eirik Stanghelle Morland 53cec558ba Fix typo (represesnts -> represents) (#1126)
That is! Thanks!
2026-08-15 12:15:20 +02:00
KAMI 3f27805f7b Add Aguacate TV and AS3 Sport TV to Venezuela list (#1125)
Latina TV is already listed; inter TV was already added previously.
Assigned chno 12/13 to avoid colliding with the existing chno=1
(Venevisión), and normalized the AS3 Sport TV EPG id to drop the
embedded space for consistency with other entries.

Co-authored-by: KAMI <miholmikor@gmail.com>
2026-08-14 12:26:04 +02:00
KAMI 6dceda13cd Security: sanitize channel attributes to prevent M3U8 attribute injection (#1124)
group, name, logo and epg values are embedded unescaped into quoted
#EXTINF attributes (tvg-name, tvg-logo, tvg-id, group-title). A value
containing a double quote can break out of its attribute and inject
arbitrary extra attributes/content into the generated playlist.

Strip embedded double quotes from these fields at parse time.

Co-authored-by: KAMI <miholmikor@gmail.com>
2026-08-14 12:13:49 +02:00
PlaylistBot 024322e723 Update Playlist (GitHub Actions) 2026-08-14 09:58:13 +00:00
Onyeka Nwokike 589bcc8444 Add Nigeria channels (#1114)
* Add Nigeria channels

* Add Soundcity TV to Nigeria list
2026-08-14 11:58:02 +02:00
Kálmán „KAMI” Szalai ff03630b69 Add Python 3.12-3.14 to the pylint test matrix 2026-08-14 11:50:35 +02:00
Kálmán „KAMI” Szalai 6cdd5b7712 Fix malformed src attribute for RTP Mundo logo in portugal.md 2026-08-14 11:46:45 +02:00
Kálmán „KAMI” Szalai 5a705e86f0 Bump actions/checkout and actions/setup-python to Node.js 24 versions in pylint workflow 2026-08-14 11:45:06 +02:00
Kálmán „KAMI” Szalai 51bbec5b22 Fix pylint errors in make_playlist.py
Resolves trailing whitespace, line-too-long, unnecessary parens,
missing docstrings, and no-else-return findings from the Pylint
workflow job.
2026-08-14 11:43:38 +02:00
PlaylistBot 2f95cf3785 Update Playlist (GitHub Actions) 2026-08-14 09:36:58 +00:00
Patricio 2a451139f4 edit chile.md (#1108)
* edit chile.md

* add channels to chile.md
2026-08-14 11:36:50 +02:00
PlaylistBot f2d725b1c4 Update Playlist (GitHub Actions) 2026-08-14 09:34:05 +00:00
Dr Patrick Duflot 062099690b Add TV Mulhouse and TV Alsace (#1122)
Adds two free-to-air French regional channels:

- TV Mulhouse
- TV Alsace

Both streams are:
- publicly accessible
- hosted by the broadcaster
- available in 1080p
- already listed in iptv-org

Official websites:
http://tvmulhouse.fr/
http://tvalsace.fr/

Streams:
http://194.163.157.137:8080/hls/radiomulhouse.m3u8
http://194.163.157.137:8080/hls/radioalsace.m3u8
2026-08-14 11:33:56 +02:00
PlaylistBot 941b5b5df0 Update Playlist (GitHub Actions) 2026-08-14 00:53:18 +00:00
Joachim David fa376f7e22 Update belgium.md - Added bruzz (#1123)
* Update belgium.md - Added bruzz

* Update belgium.md
2026-08-14 02:53:08 +02:00
PlaylistBot 9a95eaf315 Update Playlist (GitHub Actions) 2026-08-14 00:50:52 +00:00
interVen b3ac13f02e Update venezuela.md (#1112)
include intertv
2026-08-14 02:50:41 +02:00
PlaylistBot f8853a1266 Update Playlist (GitHub Actions) 2026-07-07 07:50:28 +00:00
michelle1574 922c95264a Update Belarus channels with new links and logos (#823) 2026-07-07 09:50:19 +02:00
PlaylistBot 2890ec5658 Update Playlist (GitHub Actions) 2026-07-07 07:42:11 +00:00
Vlastimil Novotný b1a7489b64 Patch 6 from my fork - Changed links for CZ and SK Channels (#1096)
* Update Slovakia channel list with new entries

* Revise Czech Republic TV channel list and logos

Updated channel links and logos for Czech Republic TV channels.
2026-07-07 09:42:03 +02:00
PlaylistBot f3c757c0d2 Update Playlist (GitHub Actions) 2026-07-07 07:40:50 +00:00
Flávio Marta f50689ee53 Updated some links and descriptions (#1008)
- ARtv was misspelled as ADtv
- Added some missing links
- Renamed RTP3 to the current name
- Added RTP mundo (since this week, before RTP internacional)

Source of the m3u links is the list found on the project https://github.com/LITUATUI/M3UPT

Co-authored-by: KAMI <kami911@gmail.com>
2026-07-07 09:40:42 +02:00
PlaylistBot f1064bb6f5 Update Playlist (GitHub Actions) 2026-07-07 07:32:42 +00:00
coldwhiz 23fa161661 Fix Logos from Wiki (#1054)
* Fix Logos from Wiki

* Fix Wiki Logo

---------

Co-authored-by: KAMI <kami911@gmail.com>
2026-07-07 09:32:34 +02:00