SVT 1/2/24/Kunskapskanalen: the old ed2.cdn.svt.se host is fully retired (plain 404, not a geo-block response). SVT's own site now serves live channels via api.svt.se/videoplayer-api/video/ch-<id>, which points at svt-live-channel.akamaized.net - confirmed current by fetching that API live. The new URLs are still geo-blocked to Sweden (Akamai 403, not a 404), so the Ⓖ marker stays; this is a URL update, not a fix for the geo-restriction itself. No unrestricted third-party mirror exists for SVT (checked; other IPTV list maintainers hit the same block). Öppna Kanalen Stockholm and Malmö: marked [x]. Solidtango (their hosting platform) now requires per-session signed URLs platform-wide - Stockholm's old unsigned URL returns 402 Payment Required. Malmö's entire subdomain 404s on every path; their site now points at a dedicated app plus cable-only distribution, no public web stream at all. Öppna Kanalen Skövde and Västmanlands TV were also researched: both are alive, but only through freshly-signed URLs that expire in ~24h - not left unchanged deliberately, since committing today's signed link would just go dead again tomorrow. A durable fix would need scraping their live pages (okskovde.solidtango.com/live/livetv and vastmanland.solidtango.com/live/vastmanlands-television--2) for a fresh link periodically, not a static list entry. |
||
|---|---|---|
| .github | ||
| lists | ||
| playlists | ||
| .gitignore | ||
| README.md | ||
| check_channels.py | ||
| epglist.txt | ||
| flag_order.txt | ||
| generate_dashboard.py | ||
| make_flags.sh | ||
| make_playlist.py | ||
| playlist.m3u8 | ||
README.md
Free TV
This is an M3U playlist for free TV channels around the World.
Either free locally (over the air):
Or free on the Internet:
- Plex TV
- Pluto TV (English, Spanish, French, Italian)
- Redbox Live TV
- Roku TV
- Samsung TV Plus
- Youtube live channels
To use it point your IPTV player to https://raw.githubusercontent.com/Free-TV/IPTV/master/playlist.m3u8.
Philosophy
The main goals for this playlist are listed below.
Quality over quantity
The less channels we support the better.
- All channels should work well.
- As much as possible channels should be in HD, not SD.
- Only one URL per channel (no +1, no alternate feeds, no regional declinations)
Only free channels
If a channel is normally only available via commercial subscriptions it has nothing to do in this playlist. If on the other hand it is provided for free to everybody in a particular country, then it should be in this playlist.
- No paid channels
- Only channels which are officially provided for free (via DVB-S, DVB-T, analog, etc..)
Only mainstream channels
This is a playlist for everybody.
- No adult channels
- No channels dedicated to any particular religion
- No channels dedicated to any particular political party
- No channels made for a country and funded by a different country
Feed sources
It can be quite hard to find up to date URLs, here's a list of sources:
- https://github.com/iptv-org/iptv/tree/master/streams
- Youtube: As long as the channel is live and its URL doesn't change (check the age of the stream, the number of viewers..)
- Dailymotion: Same criteria as for youtube
Format
The m3u8 playlist is generated by make_playlist.py, using the .md files located in lists.
Each .md file represents a group. The <h1> line is used as the group title.
Only channels which URL column starts with [>] are included in the playlist.
Channels which are not in HD are marked with an Ⓢ.
Channels which use GeoIP blocking are marked with a Ⓖ.
Channels which are live Youtube channels are marked with a Ⓨ.
Issues
Only create issues for bugs and feature requests.
Do not create issues to add/edit or to remove channels. If you want to add/edit/remove channels, create a pull request directly.
Pull Requests
Only modify .md files
If your Pull Request modifies channels, only modify .md files. Do not modify m3u8 files in your pull request.
Adding a new Channel
To add a new channel, make a Pull Request.
- In your Pull Request you need to provide information to show that the channel is free.
- Use imgur.com to host the channel logo and point to it.
- If you have a valid stream, add it and put
[>]in front of it. - If you don't have an stream for the channel, add
[x]()in the url column and place your channel in the Invalid category. - If you have a stream but it doesn't work well, put the channel in the Invalid category and put
[x]in front of the url. - If you're adding geoblocked URLs specify it in your PR and specify which country they're working in. The PR will only be merged if these URLs can be tested.
Removing a Channel
To remove a channel, make a Pull Request.
In your Pull Request you need to provide information to show that the channel is only available via a private paid subscription.
Note: Public taxes (whether national or regional, whether called TV License or not) do not constitute a private paid subscription.
If a stream is broken, simply move the channel to the invalid category and replace [>] with [x] in the url column.