EPG for US and UK Channels

UPDATE Nov 8th 2017

It came to my attention that some of the users reported that the server that hosts EPG sometimes takes forever to load the guide and the download speeds are pretty low too. So from now on you guys will have two options for the EPG you can use either
Code:
[B]http://acidjesus.tk/guide.xml[/B]
or you can use
Code:
[B]https://raw.githubusercontent.com/acidjesuz/EPG/master/guide.xml[/B]
it's up to you which one works best for you.

The EPG hosted on git will be updated/committed automatically every day at midnight CST. Nothing else changed besides that everything else stays the same.
 
UPDATE Nov 8th 2017

It came to my attention that some of the users reported that the server that hosts EPG sometimes takes forever to load the guide and the download speeds are pretty low too. So from now on you guys will have two options for the EPG you can use either
Code:
[B]http://acidjesus.tk/guide.xml[/B]
or you can use
Code:
[B]https://raw.githubusercontent.com/acidjesuz/EPG/master/guide.xml[/B]
it's up to you which one works best for you.

The EPG hosted on git will be updated/committed automatically every day at midnight CST. Nothing else changed besides that everything else stays the same.

Hey aCiD~I checked out your new guide on git and I'm sure ppl will be happy with the improved load time. I noticed a few things you might want to tweak:

For UK Watch you have:
<channel id="IWatch.73128.schedulesdirect.org">
<channel id="IWatch.30500.schedulesdirect.org">
<channel id="IWatch.61458.schedulesdirect.org">

chg to: I245.61458.schedulesdirect.org:Watch

chg to CPAC <channel id="I503.18168.schedulesdirect.org">
<display-name>CP24</display-name>
<display-name>503 CP24</display-name>
<display-name>503</display-name>
<display-name>Cable Pulse 24 (CP24)</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s18168_h3_aa.png" width="360" height="270" />
</channel>

I don't believe these channels are part of the lineup anymore:

<channel id="I210.10091.schedulesdirect.org">
<display-name>CBC</display-name>
<display-name>210 CBC</display-name>
<display-name>210</display-name>
<display-name>CBLT - CBC Toronto</display-name>
<display-name>CBC</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s10091_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I212.10108.schedulesdirect.org">
<display-name>CTV</display-name>
<display-name>212 CTV</display-name>
<display-name>212</display-name>
<display-name>CTV Toronto</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s10108_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I214.10125.schedulesdirect.org">
<display-name>CityTV</display-name>
<display-name>214 CityTV</display-name>
<display-name>214</display-name>
<display-name>CITY Toronto</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s10125_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I215.10105.schedulesdirect.org">
<display-name>Omni 1</display-name>
<display-name>215 Omni 1</display-name>
<display-name>215</display-name>
<display-name>CFMT (OMNI 1)</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s10105_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I216.31558.schedulesdirect.org">
<display-name>Omni 2</display-name>
<display-name>216 Omni 2</display-name>
<display-name>216</display-name>
<display-name>CJMT - Omni2 Television</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s31558_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I250.17594.schedulesdirect.org">
<display-name>CTV Vancouver</display-name>
<display-name>250 CTV Vancouver</display-name>
<display-name>250</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s17594_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I251.10100.schedulesdirect.org">
<display-name>CBC Vancover</display-name>
<display-name>251 CBC Vancover</display-name>
<display-name>251</display-name>
<display-name>CBC (Vancouver) (CBUT)</display-name>
<display-name>CBC</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s10084_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I252.10050.schedulesdirect.org">
<display-name>Global</display-name>
<display-name>252 Global</display-name>
<display-name>252</display-name>
<display-name>Global BC</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s10050_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I253.10136.schedulesdirect.org">
<display-name>City TV Vancouver</display-name>
<display-name>253 City TV Vancouver</display-name>
<display-name>253</display-name>
<display-name>CKVU (City Vancouver)</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s10136_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I501.17615.schedulesdirect.org">
<display-name>CTV News</display-name>
<display-name>501 CTV News</display-name>
<display-name>501</display-name>
<display-name>CTV News Channel</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s17615_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I502.10094.schedulesdirect.org">
<display-name>CBC News</display-name>
<display-name>502 CBC News</display-name>
<display-name>502</display-name>
<display-name>CBC News Network</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s10094_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I504.20709.schedulesdirect.org">
<display-name>BNN</display-name>
<display-name>504 BNN</display-name>
<display-name>504</display-name>
<display-name>Business News Network</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s20709_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I601.15181.schedulesdirect.org">
<display-name>Slice</display-name>
<display-name>601 Slice</display-name>
<display-name>601</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s15181_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I810.52745.schedulesdirect.org">
<display-name>Love Nature</display-name>
<display-name>810 Love Nature</display-name>
<display-name>810</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s52745_h3_aa.png" width="360" height="270" />
</channel>

Cheers dude!
 
UPDATE: Seems the one hosted on GitHub works with PerfectPlayer! Great, and thanks for sharing. Much appreciated. Quick question, AcidJesus has an awesome guide and works on many apps. But doesn't seem to load fully on Perfect Player. Am I possibly missing something. Thanks Champ!
 
Last edited:
UPDATE: Seems the one hosted on GitHub works with PerfectPlayer! Great, and thanks for sharing. Much appreciated. Quick question, AcidJesus has an awesome guide and works on many apps. But doesn't seem to load fully on Perfect Player. Am I possibly missing something. Thanks Champ!

Seems as though PP loads guide data from the bottom line of the <channel> field. So for channels that don't auto populate you'd have to manually assign/map the ones that have no data. You only have to do it one time as long as you don't change to another guide. If you open the guide on a screen and look at it, it'll be easy to see how to map them.

Example:

<channel id="I227.50716.schedulesdirect.org">
<display-name>Channel 4</display-name>
<display-name>227 Channel 4</display-name>
<display-name>227</display-name>
<display-name>Channel 4 HD</display-name>
<display-name>C4</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s50716_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I231.47657.schedulesdirect.org">
<display-name>More 4</display-name>
<display-name>231 More 4</display-name>
<display-name>231</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s47657_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I241.58793.schedulesdirect.org">
<display-name>Dmax</display-name>
<display-name>241 Dmax</display-name>
<display-name>241</display-name>
<display-name>DMAX</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s58793_h3_aa.png" width="360" height="270" />
</channel>
<channel id="I245.61458.schedulesdirect.org">
<display-name>Watch</display-name>
<display-name>245 Watch</display-name>
<display-name>245</display-name>
<display-name>W</display-name>
<display-name>WUKTVHD</display-name>
<icon src="https://s3.amazonaws.com/schedulesdirect/assets/stationLogos/s61458_h3_aa.png" width="360" height="270" />
</channel>

Out of these channels, it's likely that only Dmax would auto populate. At least that's my understanding of it.
 
Just to add my observations, PP on Android uses Channel ID (tvg-id) to match up the guide.
PP for WinPC uses the Display Name, but when loading the xml guide file, it takes "All Display Names", and appends them together ???
For Watch on 245, you get ->Watch245Watch245WWUKTVHD. So wont match anything.
/kens
 
Just to add my observations, PP on Android uses Channel ID (tvg-id) to match up the guide.
PP for WinPC uses the Display Name, but when loading the xml guide file, it takes "All Display Names", and appends them together ???
For Watch on 245, you get ->Watch245Watch245WWUKTVHD. So wont match anything.
/kens

Interesting observations. I'm not sure how it actually works or why it would be different between platforms. When I used PP on android and only about half the channels populated, I edited the xml and deleted lines in the <channel> fields and changed the channel name if need be so that channel name matched what was in the m3u. My m3u doesn't use tvg-id at all, so in my case the IDs don't matter. I no longer use PP however, preferring to have everything within the media center app, in my case it's Kodi.

I'll see if I can find an explanation on the author's website so we have a definitive answer. Inquiring minds want to know.

I've asked over at niklabs to see if we can get an explanation on this.
Code:
[URL]http://niklabs.com/forums/topic/tvheadend-xmltv-epg/#post-16956[/URL]

EDIT: It does pull data from only the last line of the display-name.
 
Last edited:
Hello, I am new to this thread and the whole forum. I just got my route and m3u URL. I looked at the EPG XML hosted by @aCiDjEsUs
Firstly, thanks for the EPG. Is this a temporary solution or a long term solution? This EPG seems to have only US and UK channels. How about others? I live in US, but am also interested in International and Indian (from India) channels. When and who will add the guide to these channels?

thanks in advance.
 
Hello, I am new to this thread and the whole forum. I just got my route and m3u URL. I looked at the EPG XML hosted by @aCiDjEsUs
Firstly, thanks for the EPG. Is this a temporary solution or a long term solution? This EPG seems to have only US and UK channels. How about others? I live in US, but am also interested in International and Indian (from India) channels. When and who will add the guide to these channels?

thanks in advance.

The guide that is provided by papiao is not a complete solution so certain users have developed their own guides and share with others. If you check some of the other sticky threads in this sub forum, you will see that there are other guides that include Spanish in addition to English channels.

As far as getting an epg that also includes international and Indian channels, IDK if you will see that happen. At least not for free. You might find what you want for an added charge by others. There was/is a thread by someone who had a purported epg that was 'complete' but it was not free.

The thing with epgs is that someone has to buy a sub to a service in order to get the guide data. Several users have done this. However this only entitles the user to have data from 4 providers at any one time. In other words, it boils down to work for the person pulling the guide data.

The majority of users are interested in English and Spanish channel guides so that is what the members who are sharing a guide have provided. Someone would have to 1) Know the provider name that offers the guide data for the channels, 2) Add those to their guide data pulls, and 3) Have an interest in adding said channels. As the users making their shared guides are using Schedules Direct and are restricted to 4 providers at any one time and are allowed only 6 changes per day, it is unlikely that you will find what you are hoping for. In order to get just the English data (for example) guide data has to be pulled from a minimum of 5 providers to get a full listing for all channels being offered by this service here (NFPS/Rocket/IKS).

In order to have a completely filled in EPG for all the channels for these services, someone would have to several subscriptions to a guide data service. I don't think you will find anyone willing to do that. People who are making their own guides are pulling data for channels that are of interest to them and are kindly sharing their efforts.

You can either use what is being shared for free or get yourself a sub to an online epg provider that has the channels you are interested in or make your own epg and include those channels you are interested in. You'll have to do some research on your own to see who might offer the channels you are interested in and then use their url for the guide.

It may not be perfect, but it's what we are dealing with here. A sub for Schedules Direct is $25 a year. Some online sources for epgs charge by the month for a nominal fee. It's your choice as to what works best for you. After all, this ain't cable.
 
Just to add my observations, PP on Android uses Channel ID (tvg-id) to match up the guide.
PP for WinPC uses the Display Name, but when loading the xml guide file, it takes "All Display Names", and appends them together ???
For Watch on 245, you get ->Watch245Watch245WWUKTVHD. So wont match anything.
/kens

The dev of Perfect Player responded with an answer on this, it pulls data from the LAST display-name of the channel.
 
thanks acid for all your work,,, just set it up with client stalker using github,,,,.. is there a sort by sid option at all

and is there a way to access vod, using rocket by the way

Since you're using Stalker Client, you're stuck with the format from rocket. You can use the groups feature in the and that might get you close to what you want. Start out in the channels view and hit the left arrow, then select one of the groups. You can use the channel manager and rearrange the channels, groups or make your own groups. It you really want a tailored viewing experience you would be better off with a playlist and Simple Client. That way you can edit the playlist to be however you want in a plain text editor.

If you do make changes in channel manager and move channels around...make sure to un-tick 'use channel order from back end' in tv settings. Same with channel groups, if you make any changes, un-tick 'synchronise channel groups with backend or changes won't stick and you'll waste a lot of time.

You can enter channel manager either by 'c' on a keyboard or right click or long press on a remote from the channels view, or from the tv settings page.
There is no guide data for VOD with anyone's guide.
 
Last edited: