IPTV/playlists
Kálmán „KAMI” Szalai 72b7c7e076 Restore official geo-blocked RAI streams alongside the CloudFront mirror
Fixes #1179.

PR #1166 moved Rai 1, Rai 2, Rai 3, Rai Premium, Rai Storia and Rai
Scuola from the official mediapolis.rai.it relinker to a third-party
CloudFront mirror, because the relinker had become Italy-IP-gated and
was failing for everyone else (including the CI checker). That mirror
works for casual viewing, but as #1179 reports, it goes black during
broadcasts where RAI only holds domestic rights (e.g. EuroVolley) -
the official stream keeps working correctly for Italian-IP viewers
through exactly those broadcasts, because it's RAI's own domestic
feed, not a re-mirror of it.

Rather than trade one gap for the other, add the official mediapolis
URL back as a second, Ⓖ-marked entry for each of the six channels -
the same "CDN mirror as the general-access entry, official relinker
as the geo-gated alternative" split this file already uses for every
other Rai channel (Rai 4, Rai 5, Rai Movie, Rai Sport, etc., all still
on mediapolis.rai.it + Ⓖ). Viewers with an Italian IP get the more
correct source; everyone else keeps the mirror that already works for
them.

Also fixes a real gap in check_channels.py found while verifying this:
mediapolis.rai.it's relinker doesn't refuse an out-of-territory request
with an HTTP error - it answers 200 with a real MP4, but the file is
always the same "video_no_available.mp4" decoy regardless of which
channel was asked for. The checker had no way to tell that apart from
a working stream failing its playlist-header check, so every
mediapolis.rai.it entry (the pre-existing Rai 4/5/Movie/Sport ones
included) was scored `dead` instead of `blocked`, right down to the
newly-fixed pr_check.yml workflow that now hard-fails a PR over a
`dead`-scored touched channel. Added a check for this specific decoy
redirect target, classified as `blocked` like any other geo-refusal.

Regenerated playlist.m3u8 and playlists/playlist_italy.m3u8 via
make_playlist.py. pylint check_channels.py: 10.00/10.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Enus8N247jHM5r5Som5JuU
2026-09-06 21:09:12 +02:00
..
playlist_albania.m3u8 Fix dead TV 7 Albania and TV Apollon links 2026-09-06 14:14:09 +02:00
playlist_andorra.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:53:59 +00:00
playlist_argentina.m3u8 Fix dead NTV Kenya, Kibris TV, TV 2020, and Telefe links 2026-09-06 14:19:21 +02:00
playlist_armenia.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_australia.m3u8 Fix dead SBS family, 9Now family, and C31 Melbourne links (Australia) 2026-09-06 18:37:33 +02:00
playlist_austria.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_azerbaijan.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_belarus.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_belgium.m3u8 Update Playlist (GitHub Actions) 2026-08-18 17:23:27 +00:00
playlist_bosnia_and_herzegovina.m3u8 Update Playlist (GitHub Actions) 2026-08-17 19:43:29 +00:00
playlist_brazil.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_bulgaria.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_canada.m3u8 Update Playlist (GitHub Actions) 2026-08-22 07:17:52 +00:00
playlist_chad.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_chile.m3u8 Update Playlist (GitHub Actions) 2026-08-22 07:10:34 +00:00
playlist_china.m3u8 Fix dead CCTV-15 link (China) 2026-09-06 19:59:07 +02:00
playlist_costa_rica.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_croatia.m3u8 Mark HRT 1/2/3 as geo-blocked (Ⓖ), matching existing HRT 4 2026-09-06 09:24:40 +02:00
playlist_cyprus.m3u8 Fix dead NTV Kenya, Kibris TV, TV 2020, and Telefe links 2026-09-06 14:19:21 +02:00
playlist_czech_republic.m3u8 Fix dead HRT 1/2/3 and Praha TV links in Croatia and Czech lists 2026-09-06 08:30:29 +02:00
playlist_denmark.m3u8 Update Playlist (GitHub Actions) 2026-09-05 07:34:09 +00:00
playlist_dominican_republic.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:53:59 +00:00
playlist_egypt.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_estonia.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:53:59 +00:00
playlist_faroe_islands.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_finland.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_france.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_georgia.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_germany.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_greece.m3u8 Remove Star Central Greece - not a valid stream 2026-08-31 20:37:44 +02:00
playlist_greenland.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_hong_kong.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_hongkong.m3u8 Update Playlist (GitHub Actions) 2023-11-27 22:25:12 +00:00
playlist_hungary.m3u8 Add ES TV (Esztergom) and Komáromi Televízió 2026-09-05 15:41:20 +02:00
playlist_iceland.m3u8 Update Playlist (GitHub Actions) 2026-04-09 03:21:33 +00:00
playlist_india.m3u8 Update Playlist (GitHub Actions) 2026-08-22 07:05:28 +00:00
playlist_indonesia.m3u8 Update Playlist (GitHub Actions) 2026-04-09 03:21:33 +00:00
playlist_iran.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_iraq.m3u8 Update Playlist (GitHub Actions) 2026-08-17 19:43:29 +00:00
playlist_ireland.m3u8 Fix 7 dead Irish radio stream URLs 2026-09-05 20:57:03 +02:00
playlist_israel.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_italy.m3u8 Restore official geo-blocked RAI streams alongside the CloudFront mirror 2026-09-06 21:09:12 +02:00
playlist_japan.m3u8 Add 3 newly-found BS cids without moving existing ones 2026-09-05 11:05:10 +02:00
playlist_kazakhstan.m3u8 Update Playlist (GitHub Actions) 2026-08-17 07:10:39 +00:00
playlist_kenya.m3u8 Fix dead NTV Kenya, Kibris TV, TV 2020, and Telefe links 2026-09-06 14:19:21 +02:00
playlist_korea.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_kosovo.m3u8 Fix Monaco, Paraguay, Kosovo, Armenia; add zz_music_en.md 2026-08-16 09:14:33 +02:00
playlist_latvia.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_lebanon.m3u8 Update Playlist (GitHub Actions) 2026-08-18 09:49:30 +00:00
playlist_lithuania.m3u8 Update Playlist (GitHub Actions) 2026-08-22 07:17:52 +00:00
playlist_luxembourg.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_macau.m3u8 Update Playlist (GitHub Actions) 2026-08-17 07:06:00 +00:00
playlist_malta.m3u8 Fix dead Smash TV and Ryongnamsan TV links 2026-09-06 19:49:43 +02:00
playlist_mexico.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_moldova.m3u8 Update Playlist (GitHub Actions) 2026-08-22 07:17:52 +00:00
playlist_monaco.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_mongolia.m3u8 Update Playlist (GitHub Actions) 2026-08-17 10:53:28 +00:00
playlist_montenegro.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_netherlands.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:53:59 +00:00
playlist_nigeria.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_north_korea.m3u8 Fix dead Smash TV and Ryongnamsan TV links 2026-09-06 19:49:43 +02:00
playlist_north_macedonia.m3u8 Update Playlist (GitHub Actions) 2026-08-22 07:17:52 +00:00
playlist_norway.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_paraguay.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_peru.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:53:59 +00:00
playlist_poland.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_portugal.m3u8 Update Playlist (GitHub Actions) 2026-08-22 07:17:52 +00:00
playlist_qatar.m3u8 Update Playlist (GitHub Actions) 2026-08-17 07:06:00 +00:00
playlist_romania.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_russia.m3u8 Fix 5 dead Russian channel links, VGTRK/Smotrim redesign 2026-09-05 21:00:23 +02:00
playlist_san_marino.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:53:59 +00:00
playlist_saudi_arabia.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_serbia.m3u8 Fix dead LiveNOW from FOX and RTS 3 links 2026-09-06 15:28:16 +02:00
playlist_slovakia.m3u8 Update Playlist (GitHub Actions) 2026-07-07 07:42:11 +00:00
playlist_slovenia.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_somalia.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:44:20 +00:00
playlist_spain.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_spain_vod.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:25:55 +00:00
playlist_sweden.m3u8 Update SVT to current (still geo-blocked) URLs, mark 2 Öppna Kanalen dead 2026-09-05 21:02:21 +02:00
playlist_switzerland.m3u8 Fix Belgium/Switzerland: mark dead streamhost.cc and other entries invalid 2026-08-16 20:31:32 +02:00
playlist_taiwan.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_trinidad.m3u8 Update Playlist (GitHub Actions) 2026-04-09 03:21:33 +00:00
playlist_turkey.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_turkmenistan.m3u8 Add Turkmenistan, Telenorba, Handicap TV; clean up North Macedonia 2026-08-16 18:27:56 +02:00
playlist_uk.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_ukraine.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_united_arab_emirates.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_usa.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_usa_vod.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:25:55 +00:00
playlist_venezuela.m3u8 Update Playlist (GitHub Actions) 2026-08-24 09:21:45 +00:00
playlist_zz_documentaries_ar.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_zz_documentaries_en.m3u8 Strip trailing Ⓢ/Ⓖ/Ⓨ markers from tvg-name 2026-08-16 20:44:30 +02:00
playlist_zz_movies.m3u8 Add Mongolia and Kazakhstan, salvage a few new channels from PR #963 2026-08-16 08:39:41 +02:00
playlist_zz_music_en.m3u8 Fix Monaco, Paraguay, Kosovo, Armenia; add zz_music_en.md 2026-08-16 09:14:33 +02:00
playlist_zz_news_ar.m3u8 Update Playlist (GitHub Actions) 2026-08-22 07:17:52 +00:00
playlist_zz_news_en.m3u8 Fix dead LiveNOW from FOX and RTS 3 links 2026-09-06 15:28:16 +02:00
playlist_zz_news_es.m3u8 Update Playlist (GitHub Actions) 2026-09-04 04:58:09 +00:00
playlist_zz_vod_it.m3u8 Update Playlist (GitHub Actions) 2026-08-18 04:53:59 +00:00