ezIPTV is a simple and free personal IPTV manager.
Services like Xtream Editor and IPTV EPG are clunky, expensive, and for the most part, suck. Editing large IPTV lists on these services is so annoying and slow making that it makes the fact that it costs money feel like a rip-off. While these services do offer a convenient and reliable solution for EPG a smart IPTV user should be able to find EPG data for free.
ezIPTV was created to be a DIY solution for IPTV enthusiasts. Instead of managing your M3U on a clunky website's database ezIPTV converts M3U files into CSV so that they can be manipulated easily with any spreadsheet software such as Google Sheets, Microsoft Excel, Libre Office Calc, and Apache Calc.
Oh, also it's all free. ezIPTV was created with the intention of using the free Heroku self-hosted services. And if you came here from Reddit thanks!
With Heroku, anyone can build their own ezIPTV for free in just a few minutes!
Deploy to Heroku.
Note: ezIPTV cannot be run within a domain subdirectory as of right now!
Even on hosted servers ezIPTV installation is extremely easy.
git clone https://github.com/spencerthayer/ezIPTV ezIPTVor download the zip.
.htaccessmod rewrite capabilities.
Using ezIPTV isn't actually super easy, but it's not hard once you figure it out.
CSVbutton to download the CSV file.
To see an example CSV file download this sample.
ezIPTV converts the M3U scheme into the following table column names:
ACTIVE: If the field is YES the channel will show in the M3U. Anything other than YES will not be published.
ERROR: If a channel has an error put the error code for the channel in this field. (This doesn't do anything at the moment but will in a later version.)
REGION: This is the region for the channel, typically it looks like USA or CANADA.
CODE: This is the country code for the channel, typically it looks like US or CA.
CATEGORY: This is the category for the channel, this is something like LOCAL or KIDS.
GROUP: This is used to supersede
CATEGORYto group channels together, this can be something like NEWS.
TAG: This is a special note used to organize channels in regions, categories, and groups. This can most likely be used to make favorites with a special character like
ID: This is the original ID of the channel from the M3U file unaltered. This should be left alone.
NAME: This can be used to change the names of channels.
EPGID: This is the EPG or TVG code ID for the channel. Use this to make sure you're getting accurate EPG data from your EPG XML.
LOGOURL: This is the URL to the channel logo.
URL: This is the streaming URL for the channel. This should be left alone.
PROVIDER: This an extra field to help organize the provider of the channel. (This doesn't do anything at the moment but will in a later version.)
NOTES: This is an extra field used for notes. It's good to keep notes and stay organized.
As of this version, ezIPTV does not allow you to upload a CSV file. Until this changes, it is recommended publishing the CSV file to the web using Google Sheets to CSV.
M3Ubutton to get a link to your new M3U file.
If you can help me work out these issues or donate to support my development I would appreciate it.
In a later version, this list of dependencies will automagically download to remain up to date. Right now, don't worry about it. It works.