FastChannels - FAST Channels aggregator/manager

Sorry, I'm not following.

You want to see a list of all channels that are potentially duplicates? The logic is pretty simple - it just first looks for EXACT name matches, then does a FUZZY match next. I think you are asking which channels are thought to be DUPL for a specific channel, right? If so, I don't know how I could pull that off in a clean user experience. Short of just sorting by DUPL then looking at the channels around that name.

ie:

Exactly. If it's not easily doable, I understand.

Thanks. Looking good.
brave_screenshot

I don’t hate the idea but just not sure how I would present it in a way that’s any better than how it’s layed out now.

Guess a HTTP 504 Gateway Timeout is a RuntimeError

2026-04-16 15:09:18,620 INFO     app.worker: [audit] plex: 450/687 — checked=444 flagged=0 dead=6 errors=0 skipped_403=0
2026-04-16 15:10:06,446 WARNING  app.worker: [audit] resolve failed for Revry: [plex] audit manifest HTTP 504 for 5e20b730f2f8d5003d739db7-68c86f0bda79d98d977dc90c
2026-04-16 15:10:08,208 INFO     app.worker: [audit] plex: 475/687 — checked=468 flagged=0 dead=6 errors=1 skipped_403=0

Doesn't matter, just reporting it. I have the channel disabled anyway.

On their end - i think hitting all these channels sometimes times out. it shouldn't have disabled it - just passes on it and moves on.

It didn't disable it. I had it disabled before I ran the audit.

I appreciate the way you seem to mull-over some of these requests that don't sing for you at first and then some solution pops out. You've done something I find pretty amazing with this app.

Hello @KineticMan - would it be possible to add an option to output the M3U playlist with the actual addresses of the streams vs. the local (LAN) address? This application is amazing and could potentially allow me to eliminate many other Docker containers, but I share my fast channel M3U playlist (IPTVBoss) with people outside my home that use Tivimate, and unfortunately this will not work outside my four walls, as it outputs local urls for the channels.

Thank you!

Did the recent change with Plex, now result in only 3hrs of Guide data?
Cause, that's all I am getting...

Probably not, because the proxy is absolutely required to live look up a stream URL for a lot of sources.

Maybe consider Port Forwarding, or Tailscale?

i dont believe so - their servers were down most of the day yesterday. but keep an eye on it.

https://www.reddit.com/r/PleX/comments/1snkov6/plex_side_having_some_issues/

You may want to look into getting a custom domain and setting up a reverse proxy via Caddy for stuff like that. You'll have to do some searching on that front tho since its out of scope of this project and Channels

What about in the m3u's (both Gracenote and EPG)? That would be most useful as these are loaded and used by downstream tools like PLM and Channels.

2 Likes

I put it in XML - I thought that's where it should go. Easy 'nuff to add to M3U though!

xml example

<tv generator-info-name="FastChannels" generator-info-url="http://192.168.86.72:5523">
<channel id="samsung.USBA3800005NI">
<display-name>Clarity 4K</display-name>
<icon src="http://192.168.86.72:5523/logos/2fa94ef037ae8009f0b4ad4bbec9488e.png"/>
<desc lang="en">Take adventures around the globe, all in stunning 4K. Unravel the history that shaped it, the people who change it, the animals that inhabit it, and so much more.</desc>
</channel>
1 Like

Ahh ok. I was hoping it would be a simple change to offer an alternate M3U with the actual internet-facing urls, like what the other Docker containers present - but none are as nice and feature-rich as this one. I guess it's back to the Matt Huisman Samsung docker (and several others) to fill the shoes of this one. :frowning:

Thank you for getting back to me and for your suggestions.

Wait, other Docker containers offer actual internet-facing URLs? That's news to me. How do they manage such a feat securely?

To be transparent- not all do.

Pluto, Stirr, and Distro do. Tubi, Plex, Xumo, Samsung, LocalNow does not.

But to rewrite it all without the proxy/redirect system I setup isn’t in everyone’s best interest. I get there’s some edge cases like original users question, but to rewrite it for that isn’t a good use of time.

1 Like

Sorry wish I could help more. I think you should consider options though - like Tailscale or port forwarding. I obviously don’t have security on this app, but I don’t think it’d be a big risk to open to the web.

I think the app here as it is works great.
Plluto and the other services are eventually going to add DRM so all this stuff won't matter soon enough.
Enjoy the channels while they are here and when it eventually goes away, you can move on.
I like this container a lot and feel stepping back and running all this extra stuff makes no technical sense.
Keep up the great work. Nice not having to run all these extra dockers for what????? free stuff that i barely watch?

1 Like