FastChannels - FAST Channels aggregator/manager

Here you go.

This is just awesome @KineticMan ! Install went flawlessly (Synology NAS/Container manager) and crazy to see 2000+ channels. Lots of features I'm trying to get through but wow, very clean UI and the "add to channels dvr" is just icing on the cake.

1 Like

โ— FastChannels v2.4.0

  • Sticky channel numbers โ€” finally, for everyone who loses their mind when channel 200 moves after a scrape. Click any TVG-CHNO in admin/channels, type a number, and it's locked in. The little lock icon means hands off. Survives scrapes, feed rebuilds, all of it. You're welcome, Moms.
  • Community map guide previews โ€” the nightly TVTV cache now pre-fetches guide data for community map suggestion candidates, so the "now playing" preview actually shows up
    before you've applied an ID
  • Rate limit errors surface properly โ€” TVTV 429s now show "Guide preview unavailable (rate limited)" instead of the cryptic "No guide data available"
  • Quieter TVTV logs โ€” batch 429 warnings collapsed to one summary line per lineup instead of spamming one per failed batch
  • Consistent log timestamps โ€” all log lines (app, gunicorn, access) now use your configured timezone from /admin/settings
  • XML refresh deduplication โ€” concurrent feed polls (looking at you, Channels DVR) no longer pile up redundant rebuild jobs
  • DVR deploy fix โ€” slow artifact builds no longer return an unparseable HTML 500 to the browser; proper JSON error + retry message now
  • Duplicate log lines fixed โ€” gunicorn loggers were double-firing through the root handler
8 Likes

Philo confirmed 100% DRM (Widevine). Dead end boys and girls.

Ugh DRM can suck it.

Pulled twice and still shows 2.3.2???

Github container hub was crashing earlier today -- it looks like my jobs went through though?

** I just repushed ... it went through without crashing. you could try this too:

 docker pull ghcr.io/kineticman/fastchannels:latest

I got 2.4.0 using Portainer
Even though I noticed some errors here, I still got it.

We don't discuss circumventing DRM here. You could get banned from the Forum.

3 Likes

Sorry

I deleted the Image as well this time and did a fresh pull and it worked. Weird.

2 Likes

Same pulled like 5 minutes ago had same version. Did another pull and this time 2.4 showed up.

Well, so does Amazon and Sling, but you have those sources in FAST for Guide data.
Is Philo guide data also DRM protected, or not worth scraping then?

It not really clear to me on how having Amazon and Sling help enrich guide data for other sources, if each source is just using what it scraped for its own source.

Ignore the guide enrichment thing. It was an idea I had but never panned out. I just left those scrapers in there.

1 Like

Could you leave the generated-ts= timestamp in the Samsung epg?
Matt has it in his generated guide data xml and it's the epoch time the xml was generated.

<tv generator-info-name="www.matthuisman.nz" generated-ts="1774493686">

I use the OliveTin action Samsung-TVPlus Stale XML Alerter to check if the guide data is stale and ping me using Pushover, but that doesn't work with what you're providing

<tv generator-info-name="FastChannels" generator-info-url="http://192.168.1.4:5523">

If not, I'll just continue running his docker.

Or, if @bnhf can modify his stalexmlalerter.sh script to have curl follow redirects (-L), I can just point it to https://i.mjh.nz/SamsungTVPlus/us.xml as that returns a 302 to the location.

Let's see if @bnhf can edit that script first .. not saying your ask couldn't be done, but kind of niche request.

3 Likes

Thanks, he did and it works. So ignore my "edge" request. :smile:

I'm confident you'll have more in the future :nerd_face:

I'm having way too much fun playing with this and constructing feeds. Thank you for a great contribution the community, @KineticMan. I hope you don't lose interest anytime soon.

I do find the presentation of the channels in a feed on the Feeds tab to be a little lacking.
I'd like to suggest adding the ability on the Channels tab to choose a feed to use as a filter. The resulting list should include both channels in the feed and disabled channels that would be in the feed if enabled.

I think this would make it a lot easier to find mis-categorized channels, adjust which duplicates you want in the feed, and adjust Gracenote IDs.

I like the idea... Easy to implement a filter like you asked, but allowing "editing" of the filter inside admin/channels might be tricky. I could have it list all the channels (like you suggested - would be all active/inactive) but probably wouldn't be able to change anything with the filter there (short of turning on/off channels). thoughts?