FastChannels - FAST Channels aggregator/manager

This is great, testing it out now and working well with my Fubo subscription. Any chance we can get a Gracenote m3u?

I thought I added em to the Community Map. I’ll check into it.

Appears to be working (using my subscription credentials) at first glance.
It's automatically assigning gracenote station id's, like Matt's container does.
The issue Matt had with his container was with logging in and staying logged in.
So will test for a few weeks, scheduling some recordings and let you know.
Great work!

1 Like

Real important - Kaloopy implemented SSAI (Server Side Ad Injection) and it broke custom channel proxy. Don’t worry though - I already fixed for next version.

3 Likes

Thanks. I would hate to miss those ads :wink:

noooo.....not my Kaloopy...

Fix it!!!

Kaloopy’s a regular in my Multiview rotation. Thanks for looking out.

1 Like

My friend says thanks! :wink: :laughing:

Thanks for adding FrndlyTV. When I add my credentials it says login failed. I know I'm adding the right credentials so it's not something on my end. FrndlyTV channels still work but it won't display epg data

1 Like

Is your account perhaps linked to a Apple or Google account?

I just ran the setup for FrndlyTV and works on my end, pretty cool, thanks.

1 Like

They must have some sort of limit on how often you login with the api. Let me mess around with some better caching and retry limits.

1 Like

I figured it out. I wasn't using the gracenote m3u link. Once I started using that the epg started displaying properly. Still doesn't explain why FrndlyTV is refusing the credentials sometimes so you might wanna look into that. Thanks again for adding it to FastChannels

1 Like

FastChannels is fantastic and very helpful. For sources like this in general, are there any tips for getting the guide to update consistently on AppleTV?

Getting 504 Gateway Time-out errors from FastChannels when trying to record some FrndlyTV channels.
After 3 CDVR retries it succeeds. Below is the recording from last night.

Intermixed CDVR and FC logs

2026/05/30 20:00:00.001301 [DVR] Starting job 1780196400-238 Cheers on ch=[140005]
2026-05-30 20:00:00,514 INFO     app.routes.play: [play] request ip=172.17.0.1 source=frndlytv channel_id=46 channel_name=Catchy Comedy
2026/05/30 20:00:02.153634 [ERR] Failed to start stream on channel 140005 via M3U-FrndlyTVGracenote: M3U: Could not fetch playlist from nas-1019:5523: GET: http://nas-1019:5523/play/frndlytv/46.m3u8: 504 Gateway Time-out
2026-05-30 20:00:03,286 INFO     app.routes.play: [play] request ip=172.17.0.1 source=frndlytv channel_id=46 channel_name=Catchy Comedy
2026/05/30 20:00:04.227164 [ERR] Failed to start stream on channel 140005 via M3U-FrndlyTVGracenote: M3U: Could not fetch playlist from nas-1019:5523: GET: http://nas-1019:5523/play/frndlytv/46.m3u8: 504 Gateway Time-out
2026-05-30 20:00:06,297 INFO     app.routes.play: [play] request ip=172.17.0.1 source=frndlytv channel_id=46 channel_name=Catchy Comedy
2026/05/30 20:00:07.160667 [ERR] Failed to start stream on channel 140005 via M3U-FrndlyTVGracenote: M3U: Could not fetch playlist from nas-1019:5523: GET: http://nas-1019:5523/play/frndlytv/46.m3u8: 504 Gateway Time-out
2026-05-30 20:00:11,183 INFO     app.routes.play: [play] request ip=172.17.0.1 source=frndlytv channel_id=46 channel_name=Catchy Comedy
2026/05/30 20:00:12.617310 [TNR] Opened connection to M3U-FrndlyTVGracenote for ch140005 Catchy Comedy
2026/05/30 20:00:12.713231 [DVR] Recording for job 1780196400-238 from M3U-FrndlyTVGracenote ch140005 into "TV/Cheers/Cheers S04E10 1985-12-05 The Bar Stoolie 2026-05-30-2000.mpg" for 30m48.821864506s
2026/05/30 20:31:12.205318 [TNR] Closed connection to M3U-FrndlyTVGracenote for ch140005 Catchy Comedy
2026/05/30 20:31:13.012692 [DVR] Finished job 1780196400-238 Cheers

So far 2 out of 4 test recordings show this error.
I have 1-2 test recordings scheduled per day.

1 Like

Welcome!

Did you add your feeds through FastChannels?

got it. i suspect the caching i'm adding will help here (reduce total number of API calls)

2 Likes

OK. I'll hold off on testing it until next release.

I was able to delete two channels using the scraper lost modal.
Now clicking scraper lost does nothing

Tried in 3 different browsers. All of them show an error in the console.

channels?search=&sou…try=&gracenot…:1795 Uncaught SyntaxError: missing ) after argument list

Uncaught SyntaxError: identifier starts immediately after numeric literal channels:1:36

whoopsie.. easy fix. tnx