M3U Playlist for free TV channels

Overview

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
  • Pluto TV (Spanish)
  • Pluto TV (French)
  • 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

Format

The m3u8 playlist is generated from the .md files by the .py script.

Each .md file represesnts 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.

Comments
  • tvg-id

    tvg-id

    Uhh, so I would like your opinion. I added Markíza, Doma and Dajto. They only provide an SD stream for free and want you to pay for the HD stream. Technically, this is not illegal as it is streamed off their servers. Should the channels be removed / kept in SD?

    opened by NezbednikSK 30
  • Problems with popular news channels

    Problems with popular news channels

    Hello! Thank you very much for your playlist! We have problems with two news channels that I like to watch:

    1. France 24 English doesn't work at all. It happened about a week ago.

    2. BBC World News constantly freezes, it's very unstable. Yes, I live far away from United Kingdom but any other channels work perfectly.

    opened by KiraSol 12
  • Hungary - M1 News Channel no Longer Working

    Hungary - M1 News Channel no Longer Working

    The "M1" news channel in the Hungary group is not working for the last few days.

    Tried from a US IP address and also from a Hungary IP (through VPN).

    opened by fjrider 11
  • Update italy.md

    Update italy.md

    The channel named "Byoblu Tv" breaches the policy "No channels dedicated to any particular political party". Claudio Messora, Byoblu Tv sole proprietor and editor-in-chief, runs for a seat in the Italian Lower Chamber / Parlamento. [0][1][2][3][4]

    More broadly, Byoblu Edizioni Srls is as organization that promotes content that incites violence or hatred towards a person or group of people based on race, religion, gender identity or expression, sex, ethnicity, nationality, sexual orientation, etc., and content that promotes dangerous false or dangerous deceptive medical information that may cause offline harm or poses a direct threat to public health.

    opened by dioraman 9
  • Automatic checkers, playlist update

    Automatic checkers, playlist update

    Hi Folks,

    What do you think about to create automated CI workflow for updating playlist? I mean check the md file formats, check the created playlist before commit, and check the included links.

    For example we could use:

    opened by KAMI911 5
  • Info for playlist

    Info for playlist

    Hi, I see you have update Italian channel but i think playlist from readme link isn't update with last change, I understood correctly? and if yes there is a way to automatic update the playlist on the link or you need to do manually with a commit (or maybe myself with a fork of the project?)

    opened by fcaronte 5
  • Forwarders

    Forwarders

    I have a PHP script that sends request to a particular address, extracts the stream URL (that is dynamic) and forwards to it. If i host it online, can I submit it here or is it not allowed?

    Concrete example: live-source.js contains the stream URL. The PHP script sends the request, extracts the URL and forwards to it.

    opened by NezbednikSK 5
  • Euronews English broken URL

    Euronews English broken URL

    Hello! Euronews Live Ⓨ channel from group News (EN) doesn't work because broadcaster changed YouTube-stream a month ago. Please change URL to https://www.youtube.com/watch?v=ntmPIzlkcJk and update the Free-TV playlist! Many thanks for your work!

    opened by KiraSol 4
  • Missing italian EPG ID

    Missing italian EPG ID

    @KAMI911 or @NezbednikSK please, you can test these missing italian epg id for me? Unluckily i can't, thank you so much guys! :3

    1. Rai 1 Ⓖ > Rai1.it
    2. Rai 2 Ⓖ > Rai2.it
    3. Rai 4 Ⓖ > Rai3.it
    4. Canale 20 Ⓖ > 20Mediaset.it
    5. Rai 4 Ⓖ > Rai4.it
    6. Rai 5 Ⓖ > Rai5.it
    7. Rai Movie Ⓖ > RaiMovie.it
    8. Rai Premium Ⓖ > RaiPremium.it
    9. Rai Gulp Ⓖ > RaiGulp.it
    10. Rai News 24 Ⓖ > RaiNews24.it
    11. Rai Storia Ⓖ > RaiStoria.it
    12. Rai Scuola Ⓖ > RaiScuola.it
    opened by infid0 4
  • Food Network (Italy) stopped working

    Food Network (Italy) stopped working

    I think Discovery has pulled an epic prank on us by taking down the Food Network streaming link and saying that it "changed frequencies". While that did happen on the DTT, it obviously didn't happen in streaming, and I think this is Discovery being Discovery and making Food Network's streaming link only available on Discovery+. Here's a screenshot of what the channel looks like right now: Screenshot from 2022-04-21 21-08-17 The text translates to: "Food Network has changed frequencies. To continue watching it, retune your television from your remote's menu. (?)" This is probably never going to be fixed, since you simply cannot extract an HLS stream from Discovery+ easily. You would have to make an API for that. And while the "WorldLiveTV" team have already done that for K2 and Frisbee, they haven't done it yet for Food Network. Anyways, that's it. Just wanted to let everyone know about this.

    opened by francescorosi27 4
  • New 11 channels

    New 11 channels

    Italy

    DVB-T

    https://en.wikipedia.org/wiki/Television_in_Italy#Digital_terrestrial_television https://www.tivusat.tv/sat-eng/tivusat/multicanale.aspx | # | Channel | Link | Logo | |:---:|:--------------:|:-----:|:-----: | 1 | Rai 1 Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=2606803) | | | 2 | Rai 2 Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308718) | | | 3 | Rai 3 Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308709) | | | 4 | Rete 4 Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(r4)/index.m3u8) | | | 5 | Canale 5 Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(c5)/index.m3u8) | | | 6 | Italia 1 Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(i1)/index.m3u8) | | | 7 | La7 | [x]() | | | 8 | TV8 | [x]() | | | 9 | Nove | [>](https://sbshdlu5-lh.akamaihd.net/i/sbshdl_3@810997/master.m3u8) | | | 10 | Rai 4 Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746966) | | | 11 | Rai Premium Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746992) | | | 12 | Rai 5 Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276) | | | 13 | Rai Movie Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=747002) | | | 14 | Rai Storia Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746990) | | | 15 | Rai Sport + Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358025) | | | 16 | Rai Scuola Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=747011) | | | 17 | Iris Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(ki)/index.m3u8) | | | 18 | La 5 Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(ka)/index.m3u8) | | | 19 | Real Time | [>](https://sbshdlu5-lh.akamaihd.net/i/sbshdl_4@810998/master.m3u8) | | | 20 | Italia 2 Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(i2)/index.m3u8) | | | 21 | Canale 20 Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(lb)/index.m3u8) | | | 22 | Dmax | [>](https://sbshdlu5-lh.akamaihd.net/i/sbshdl_5@825063/master.m3u8) | | | 23 | Focus Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(fu)/index.m3u8) | | | 24 | Motor Trend | [>](https://sbshdlu5-lh.akamaihd.net/i/sbshdl_1@810993/master.m3u8) | | | 25 | Paramount Channel Ⓢ Ⓖ | [>](https://viacomitalytest-lh.akamaihd.net/i/sbshdlive_1@195657/master.m3u8) | | | 26 | Giallo | [>](https://sbshdlu5-lh.akamaihd.net/i/sbshdl_2@810996/master.m3u8) | | | 27 | Top Crime Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(lt)/index.m3u8) | | | 28 | Mediaset Extra Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(kq)/index.m3u8) | | | 29 | Food Network | [>](https://sbshdlu5-lh.akamaihd.net/i/sbshdl_6@1000854/master.m3u8) | | | 30 | Spike Ⓢ | [>](https://viacomitalytest-lh.akamaihd.net/i/sbshdlive_1@829515/master.m3u8) | | | 31 | BOING Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(kb)/index.m3u8) | | | 32 | K2 | [x](https://sbshdlu2-lh.akamaihd.net/i/sbshdl_21@443297/master.m3u8) | | | 33 | Rai Gulp Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746953) | | | 34 | Rai YoYo Ⓖ | [>](https://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746899) | | | 35 | Frisbee | [x](https://sbshdlu1-lh.akamaihd.net/i/sbshdl_21@443313/master.m3u8) | | | 36 | Cartoonito Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(la)/index.m3u8) | | | 37 | Super! Ⓢ | [>](https://viacomitalytest-lh.akamaihd.net/i/sbshdlive_1@357018/master.m3u8) | | | 38 | Alice | [x](https://dcunilive130-lh.akamaihd.net/i/dclive_1@352796/master.m3u8) | | | 39 | Marcopolo | [x](https://dcunilive131-lh.akamaihd.net/i/dclive_1@352774/master.m3u8) | | | 40 | HGTV – Home & Garden Tv | [x](https://sbshdlu5-lh.akamaihd.net/i/sbshdl_7@106896/master.m3u8) | | | 41 | Sky TG 24 Ⓢ | [>](https://skyanywhere3-i.akamaihd.net/hls/live/510696/tg24/playlist.m3u8) | | | 42 | TGCOM 24 Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(kf)/index.m3u8) | | | 43 | Rai News 24 Ⓖ | [>](http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=1) | | | 44 | Euronews | [>](https://rakuten-euronews-3-it.samsung.wurl.com/manifest/playlist.m3u8) | | | 45 | 7 Gold | [>](http://stream2.xdevel.com/video0s86-21/stream/playlist.m3u8) | | | 46 | TV 2000 Ⓢ | [>](http://mi1.wz.tv2000.it/tv2000_alfa.m3u8) | | | 47 | CINE 34 Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(b6)/index.m3u8) | | | 48 | QVC | [>](https://qrg.akamaized.net/hls/live/2017383/lsqvc1it/master.m3u8) | | | 49 | VH1 | [>](https://content.uplynk.com/channel/36953f5b6546464590d2fcd954bc89cf.m3u8) | | | 50 | RTL 102.5 Ⓢ | [>](https://rtl-video1-stream.thron.com/live-video/video1/ngrp:video1/playlist.m3u8) | | | 51 | Deejay TV Ⓢ | [>](https://deejay-tv-lh.akamaized.net/i/DeejayTv_1@129866/master.m3u8) | | | 52 | RadioItaliaTV Ⓢ | [>](https://radioitaliatv-lh.akamaihd.net/i/radioitaliatv_1@329645/master.m3u8) | | | 53 | Radio 105 TV Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(EC)/index.m3u8) | | | 54 | Radio KISS KISS TV | [>](https://59253971be783.streamlock.net/KissKissTV/KissKissTV.stream/playlist.m3u8) | | | 55 | R101 TV Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(ER)/index.m3u8) | | | 56 | Virgin Radio TV Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(EW)/index.m3u8) | | | 57 | RadioFreccia Ⓢ | [>](https://rtl-video2-stream.thron.com/live-video/video2/ngrp:video2/playlist.m3u8) | | | 58 | RDS Social TV Ⓢ | [>](https://stream.rdstv.radio/out/v1/ec85f72b87f04555aa41d616d5be41dc/index.m3u8) | | | 59 | Radio ZETA Ⓢ | [>](https://rtl-video3-stream.thron.com/live-video/video3/ngrp:video3/playlist.m3u8) | | | 60 | Radio Montecarlo TV Ⓢ Ⓖ | [>](https://live3-mediaset-it.akamaized.net/Content/hls_h0_clr_vos/live/channel(BB)/index.m3u8) | |

    Invalid

    | # | Channel | Link | Logo | |:---:|:--------------:|:-----:|:-----:

    opened by infid0 4
  • Update make_playlist.py

    Update make_playlist.py

    I removed the try/except block in the init method. Instead, I split the md_line string into a list of parts and extract the relevant information from the list. If the list has more than 6 elements, then it means that the epg value is present, otherwise it is set to None. I added a main function to contain the code that reads the input files and generates the output playlist. I made minor formatting changes, such as adding blank lines between the different sections of the code, and using parentheses to enclose the arguments in the print statements. These changes are not strictly necessary, but they can make the code easier to read and understand.

    opened by robbiebusinessacc 0
Owner
Free TV
Free TV
Techie Sneh 19 Dec 3, 2021
SpotPlay2YouPlay - Converts new additions to a Spotify playlist to a matching Youtube playlist

SpotPlay2YouPlay - Converts new additions to a Spotify playlist to a matching Youtube playlist, can also be configured to converting whole playlists with the refresh fun

null 9 Mar 6, 2022
Telegram Voice Chat UserBot made with Pyrogram and MarshalX/tgcalls with playlist and Heroku support

Telegram Voice Chat UserBot A Telegram UserBot to Play Audio in Voice Chats. This is also the source code of the userbot which is being used for playi

Calls Music 164 Nov 12, 2022
JAKYM, Just Another Konsole YouTube-Music. A command line based Youtube music player written in Python with spotify and youtube playlist support

Just Another Konsole YouTube-Music Overview I wanted to create this application so that I could use the command line to play music easily. I often pla

Mayank Jha 73 Jan 1, 2023
YouTube playlist Files downloaded by FDM are not organized according to the original order on YouTube

Youtube-Playlist-File-Organizer YouTube playlist Files downloaded by Free Download Manager are not organized according to the original order on YouTub

David Mainoo 3 Dec 27, 2021
A Python script to update Spotify Playlist data every 5 minutes.

Spotify Playlist Updater A Python script to update Spotify Playlist data every 5 minutes. Description An automatic playlist updater using Spotify API

null 6 Nov 24, 2022
Youtube Music Playlist Organizer

Youtube Music Playlist Organizer, a simple Python application that uses ytmusicapi to help user edit their playlists and organize in other playlists.

Bedir Tapkan 1 Oct 24, 2021
Web app for spotify playlist management with last.fm integration

Music Tools Set of utility tools for Spotify and Last.fm. Built on my other libraries for Spotify (spotframework), Last.fm (fmframework) and interfaci

andy 3 Dec 14, 2022
Converts a text file of songs to a playlist on your Spotify account.

Playlist Converter Convert a text file of songs to a playlist on your Spotify account. Create your playlists faster instead of manually searching for

Priya Aggarwal 18 Dec 21, 2022
Total time of all YouTube videos in a playlist.

Youtube Playlist Total Times Total time of all YouTube videos in a playlist. How to Use Download chromedriver depending on your os and chrome version

Mohammad Dori 3 Jul 15, 2022
PlaylistAudioBot - Telegram playlist download bot with ytdl

Telegram PlaylistAudioBot PlaylistAudioBot: ???? Telegram playlist download bot

Hüzünlü Artemis [HuzunluArtemis] 14 Jul 22, 2022
A GUI Application that creates a Spotify Playlist from any year in the past, by just entering your preferred date

A GUI Application that creates a Spotify Playlist from any year in the past, by just entering your preferred date

David .K. Danso 1 Jan 17, 2022
Spotify playlist anonymizer.

Spotify heavily personalizes auto-generated playlists like Song Radio based on the music you've listened to in the past. But sometimes you want to listen to Song Radio precisely to hear some fresh songs outside of your habitual listening realm!

Jakob de Maeyer 9 Nov 27, 2022
The purpose of this bot is to take soundcloud track requests, that are posted in the stream-requests channel, and add them to a playlist, to make the process of scrolling through the requests easier for Root

Discord Song Collector Dont know if anyone is actually going to read this, but the purpose of this bot is to check every message in the stream-request

null 2 Mar 1, 2022
(unofficial) Googletrans: Free and Unlimited Google translate API for Python. Translates totally free of charge.

Googletrans Googletrans is a free and unlimited python library that implemented Google Translate API. This uses the Google Translate Ajax API to make

Suhun Han 3.2k Jan 4, 2023
A Code that can make your Discord Account 24/7 on Voice Channels!

Voicecord Make your Discord Account Online 24/7 on Voice Channels! A Code written in Python that helps you to keep your account 24/7 on Voice Channels

Phantom 229 Jan 7, 2023
A simple Telegram bot, written in Python, that you can use to shill (i.e. send messages) your token, or whatever, to channels.

Telegram Shill Bot Ever wanted a Shill Bot but wankers keep scamming for one OR wanted to charge you an arm and a leg? This is a simple bot written in

null 53 Nov 25, 2022
Telegram bot to stream videos in telegram voicechat for both groups and channels. Supports live strams, YouTube videos and telegram media.

Telegram VCVideoPlayBot An Telegram Bot By @ZauteKm To Stream Videos in Telegram Voice Chat. NOTE: Make sure you have started a VoiceChat in your Grou

Zaute 20 Oct 21, 2022
This bot can mention members upto 10,000 in groups and can mention members upto 200 in channels !

Mention All Bot This bot can mention members upto 10,000 in groups and can mention members upto 200 in channels ! ?? Infomation Language: Python. Tele

Anjana Madu 52 Dec 29, 2022