Introducing Epg3r - Rich Guide Data for Your Sport Channels

Real guide data for the sports channels your provider gives you.

Hey guys, this isn't exactly a Custom Channels project. It doesn't provide any content, but it WILL dress some things up for you IPTV users.

I'll just get the AI disclosure out of the way now, this project was heavily built with an LLM. If that's not your thing, then skip it. But it's projects like this that they allow to exist as no one would spend this amount of time to build stuff like this :rofl:.

From the README:

Most providers carry live sports via channels that only exist for one event. The channel is called something like NFL 04: Bills vs Texans (09/13) 1:00PM ET today, and something else entirely next week. Some providers also give teams their own channels.

These channels almost never come with proper guide data and you're expected to just use the title of the channel to know what's playing on them. These almost never work in software like Channels, as they show up blank — you can't see what's on, and you can't record anything.

epg3r will basically take your provider's garbage input, figure out the events for the right channels, and export them with nice rich guide data that will look great in Channels.

Each channel gets a really nice logo, and more importantly, each event gets really awesome matchup art:

This is the first real release and has only been tested with a single provider so, please let me know the results if you use it with your provider.

It supports NFL, MLB, NBA, NHL, MLS, WNBA, NCAAF, NCAAMB, NCAAWB

SPORTS ARE BACK BABY!

2 Likes

Hey Maddox, thanks for this...testing it out and ran into the following...

Question.... I fed it an m3u and it did it's processing and found 0 events...

Here's a sample from the Details page...

Any suggestions?

edit: here's the info for the first line in the m3u:

#EXTINF:-1 tvg-chno="2" tvg-id="Football.Dummy.us" tvg-name="[American Football] Florida A&M Rattlers vs. Miami Hurricanes | English (STRMCNTR)" tvg-logo="https://1000logos.net/wp-content/uploads/2024/01/Football-Emoji-500x281.png" group-title="Live Events",[American Football] Florida A&M Rattlers vs. Miami Hurricanes | English (STRMCNTR)
#EXTVLCOPT:http-referrer=https://streame.center
#EXTVLCOPT:http-origin=https://streame.center
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0
https://edgestream2.pro/hls/sfjnzabacah31.m3u8
1 Like

It's likely that it's how your provider is labeling the sport leagues, and the groups.

"American Football" and "Baseball" are generic. They're not being labeled NFL or MLB.

Additionally, if none of your channel titles include dates/times then there's nothing it can extract out of them to build real guide airings.

epg3r doesn't use an external guide source. It uses the provider's data to extrapolate guide items.

1 Like

DM me your urls, and I'll see what it looks like.

Deleted.

1 Like

This project aims to scrub data from IPTV sources, not sources like you listed.

Those sources shouldn't even need anything like this anyways as YouTube TV TVE channels should have perfectly good Sports airing data anyways.

It's unclear what you were trying to gain from epg3r.

Apologies @maddox. I like to tinker and see what "extras" such projects yield. Since my use case is out of scope, I'll delete the project from my setup.

This looks promising. Similar to Teamarr, but looks a lot easier to setup. Setting it up now, will let you know if I have any issues

1 Like

Some of my channels were able to automatically find events, but these ones didn't seem to:

I know the NFL ones don't have a date in the name, maybe my provder will change that on Sunday, but if there was a way for it to know when they were (schedule in your backend or something) that would be awesome.

These ones worked right away, although some of the times are off)

1 Like

I tested this with ePlusTV, specifically Sunday Ticket from YouTube and MLB package from MLB.tv. They currently have guide info, but not as pretty as you make them out in your tool.

Unfortunately everything comes in unable to match, all say League unknown.
Example of Guide in Channels:


I can share the xml output from ePlusTV if it can help.

This project takes data from IPTV providers and formulates it into rich data for Channels DVR server.

Those sources probably don’t have any of the patterns that the other providers have.

It’s not expected that they would work. Nor were they a target since they manage their own rich data.

Additionally, those projects were originally built for Channel DVR server and have their own guide data. You shouldn’t have to pass it through another project to get good guide data, it should be resolved on those projects.

2 Likes

Those projects all have the matchups between teams. The maintainers should just steall the code from epg3r to generate the art :+1:

Not working with my provider uzzu, happy to send you a link