Frndly TV for Channels

Two new seasonal channels that I'm guessing will be removed after the holidays:

  • ZA Stingray Holidayscapes (frndly-138)
  • ZB Stingray Greatest Holiday Hits (frndly-137)

I doubt that they have any Gracenote EPG but I'm not sure.

@matthuisman See @kyl416's post below for the Gracenote IDs.

There’s several gracenote entries for these Stingray stations. I’ll do some checking and comparing and will follow up here later today.

1 Like

Use HOL001 (147936) for Holidayscapes
Use SM047D (113306) for Greatest Holiday Hits (Greatest Holiday Hits is a seasonal rebrand of Greatest Hits)

2 Likes

thank you.
added
image

3 Likes

Does anyone have a more in-depth step-by-step guide for this or as video on how to set this up? I've tried to do it on my MacBook. I have the Docker app downloaded and everything else and tried to run this in Docker and Python and fail each time. I am very unfamiliar with this so I know it is user error. If there was a step-by-step guide on this I could follow it and figure out where I am making my error. Thank you

For a docker newbie, the easiest way to install and manage docker images using a GUI interface is to first install Portainer. Then use Portainer to install Frndly TV for Channels using the Docker Compose and Environment variables in a Portainer Stack.

Installing Portainer -

Docker Compose and Environment variables for Frndly TV for Channels - A docker-compose for every Channels-related extension -- suitable for Portainer-Stacks!
These go in a Portainer-Stack

Installing, Updating and using Portainer CE - https://docs.portainer.io/

You can also ask their Ask AI (button is in the lower right corner)
things like how do I install portainer ce on macos

To install Portainer Community Edition (CE) on macOS, you'll need to follow these steps:

  1. First, ensure you have Docker for Mac installed on your system. Docker is a prerequisite for running Portainer Install Guide.

  2. Open a terminal on your macOS.

  3. Run the following command to download and install the Portainer CE container:

docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

This command is specifically for Portainer Community Edition (CE) CE install documentation.

  1. Once the installation is complete, you can access Portainer by opening a web browser and navigating to:
http://localhost:9000/
  1. You'll be presented with the initial setup page where you can create your first admin user and complete the setup process.

Remember, these instructions are for Portainer CE on macOS using Docker. If you encounter any issues or need more detailed information, you can refer to the comprehensive documentation for Portainer Community Edition.

1 Like

Seems to me we should have either an informal discord or zoom call where we can help people get things going.
Maybe have Channels helper chat where folks can join and get questions answered.

@matthuisman Seems like a lot of failed logins trying to start a stream
These are becoming more frequent and also happen sometimes when fetching guide data.
Any ideas?

2025/01/13 05:00:00.003915 [DVR] Starting job 1736773200-ch9026 Modern Marvels on ch=[9026]
2025-01-13T13:00:00.227259460Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:00.735015468Z 401
2025-01-13T13:00:00.735266654Z Unauthorized access
2025-01-13T13:00:00.735460047Z logging in....
2025-01-13T13:00:01.322992668Z Logged in!
2025-01-13T13:00:02.325233142Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:02.616963114Z 401
2025-01-13T13:00:02.617174322Z Unauthorized access
2025-01-13T13:00:02.617283974Z logging in....
2025-01-13T13:00:03.324380247Z Logged in!
2025-01-13T13:00:04.327295854Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:04.620153446Z 401
2025-01-13T13:00:04.620402988Z Unauthorized access
2025-01-13T13:00:04.620578269Z logging in....
2025-01-13T13:00:05.237874314Z Logged in!
2025-01-13T13:00:06.240355263Z Failed to play via slug story_tv. Fallback to ID
2025-01-13T13:00:06.258293003Z Attempting playback using ID 45
2025-01-13T13:00:06.258532783Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2025-01-13T13:00:06.604006875Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:06.908994072Z 401
2025-01-13T13:00:06.909252050Z Unauthorized access
2025-01-13T13:00:06.909433914Z logging in....
2025-01-13T13:00:07.540441141Z Logged in!
2025-01-13T13:00:08.543129630Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:08.843691199Z 401
2025-01-13T13:00:08.843952335Z Unauthorized access
2025-01-13T13:00:08.844105391Z logging in....
2025-01-13T13:00:09.457443022Z Logged in!
2025-01-13T13:00:10.460127191Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:10.758766221Z 401
2025-01-13T13:00:10.759025116Z Unauthorized access
2025-01-13T13:00:10.759168673Z logging in....
2025-01-13T13:00:11.419226896Z Logged in!
2025-01-13T13:00:12.422358313Z 172.17.0.1 - - [13/Jan/2025 05:00:12] "GET /play/story_tv-45.m3u8 HTTP/1.1" 500 -
2025-01-13T13:00:12.423752381Z ----------------------------------------
2025-01-13T13:00:12.423953011Z Exception happened during processing of request from ('172.17.0.1', 35591)
2025-01-13T13:00:12.425025133Z Traceback (most recent call last):
2025-01-13T13:00:12.425497034Z   File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2025-01-13T13:00:12.426010510Z     self.finish_request(request, client_address)
2025-01-13T13:00:12.426250872Z   File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2025-01-13T13:00:12.426398695Z     self.RequestHandlerClass(request, client_address, self)
2025-01-13T13:00:12.426500527Z   File "./app.py", line 25, in __init__
2025-01-13T13:00:12.426600389Z     super().__init__(*args, **kwargs)
2025-01-13T13:00:12.426706265Z   File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2025-01-13T13:00:12.426850841Z     self.handle()
2025-01-13T13:00:12.427000803Z   File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2025-01-13T13:00:12.427112871Z     self.handle_one_request()
2025-01-13T13:00:12.427201260Z   File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2025-01-13T13:00:12.427299126Z     method()
2025-01-13T13:00:12.427385691Z   File "./app.py", line 55, in do_GET
2025-01-13T13:00:12.427481313Z     self._error(e)
2025-01-13T13:00:12.427568577Z   File "./app.py", line 53, in do_GET
2025-01-13T13:00:12.427674928Z     routes[func]()
2025-01-13T13:00:12.427778485Z   File "./app.py", line 64, in _play
2025-01-13T13:00:12.427914568Z     url = frndly.play(slug)
2025-01-13T13:00:12.428012287Z   File "/usr/src/app/frndly.py", line 95, in play
2025-01-13T13:00:12.428108582Z     return self._get_play_url(path)
2025-01-13T13:00:12.428199091Z   File "/usr/src/app/frndly.py", line 58, in _get_play_url
2025-01-13T13:00:12.428292333Z     data = self._request(f'https://frndlytv-api.revlet.net/service/api/v1/page/stream', params=params)
2025-01-13T13:00:12.428449817Z   File "/usr/src/app/frndly.py", line 142, in _request
2025-01-13T13:00:12.428545976Z     raise Exception('Failed to get response from url: {}'.format(url))
2025-01-13T13:00:12.428648741Z Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:12.428747847Z ----------------------------------------
2025/01/13 05:00:12.472292 [ERR] Failed to start stream on channel 9026 via M3U-frndlyTV: M3U: Could not fetch playlist from 192.168.1.3:8183: GET: http://192.168.1.3:8183/play/story_tv-45.m3u8: 500 Internal Server Error
2025-01-13T13:00:13.635704727Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:13.937512579Z 401
2025-01-13T13:00:13.937713221Z Unauthorized access
2025-01-13T13:00:13.937856954Z logging in....
2025-01-13T13:00:14.558557571Z Logged in!
2025-01-13T13:00:15.561123296Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:15.885535479Z 401
2025-01-13T13:00:15.885738988Z Unauthorized access
2025-01-13T13:00:15.885908217Z logging in....
2025-01-13T13:00:16.497562550Z Logged in!
2025-01-13T13:00:17.500113411Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:17.802345624Z 401
2025-01-13T13:00:17.802584276Z Unauthorized access
2025-01-13T13:00:17.802781485Z logging in....
2025-01-13T13:00:18.400677783Z Logged in!
2025-01-13T13:00:19.402277290Z Failed to play via slug story_tv. Fallback to ID
2025-01-13T13:00:19.402499521Z Attempting playback using ID 45
2025-01-13T13:00:19.402673802Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2025-01-13T13:00:19.506251448Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:19.806392036Z 401
2025-01-13T13:00:19.806747064Z Unauthorized access
2025-01-13T13:00:19.807017910Z logging in....
2025-01-13T13:00:20.420121532Z Logged in!
2025-01-13T13:00:21.422250739Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:21.729881945Z 401
2025-01-13T13:00:21.730079552Z Unauthorized access
2025-01-13T13:00:21.730183565Z logging in....
2025-01-13T13:00:22.336543237Z Logged in!
2025-01-13T13:00:23.338141849Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:23.637869718Z 401
2025-01-13T13:00:23.638078032Z Unauthorized access
2025-01-13T13:00:23.638192210Z logging in....
2025-01-13T13:00:24.248086905Z Logged in!
2025-01-13T13:00:25.250396705Z 172.17.0.1 - - [13/Jan/2025 05:00:25] "GET /play/story_tv-45.m3u8 HTTP/1.1" 500 -
2025-01-13T13:00:25.251225183Z ----------------------------------------
2025-01-13T13:00:25.251406396Z Exception happened during processing of request from ('172.17.0.1', 35616)
2025/01/13 05:00:25.251700 [ERR] Failed to start stream on channel 9026 via M3U-frndlyTV: M3U: Could not fetch playlist from 192.168.1.3:8183: GET: http://192.168.1.3:8183/play/story_tv-45.m3u8: 500 Internal Server Error
2025-01-13T13:00:25.252523826Z Traceback (most recent call last):
2025-01-13T13:00:25.253105318Z   File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2025-01-13T13:00:25.253394942Z     self.finish_request(request, client_address)
2025-01-13T13:00:25.253585677Z   File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2025-01-13T13:00:25.253800262Z     self.RequestHandlerClass(request, client_address, self)
2025-01-13T13:00:25.254059022Z   File "./app.py", line 25, in __init__
2025-01-13T13:00:25.254173639Z     super().__init__(*args, **kwargs)
2025-01-13T13:00:25.254269603Z   File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2025-01-13T13:00:25.254368228Z     self.handle()
2025-01-13T13:00:25.254459917Z   File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2025-01-13T13:00:25.254570328Z     self.handle_one_request()
2025-01-13T13:00:25.254661547Z   File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2025-01-13T13:00:25.254761094Z     method()
2025-01-13T13:00:25.254913763Z   File "./app.py", line 55, in do_GET
2025-01-13T13:00:25.255029233Z     self._error(e)
2025-01-13T13:00:25.255119983Z   File "./app.py", line 53, in do_GET
2025-01-13T13:00:25.255227408Z     routes[func]()
2025-01-13T13:00:25.255317338Z   File "./app.py", line 64, in _play
2025-01-13T13:00:25.255413625Z     url = frndly.play(slug)
2025-01-13T13:00:25.255505875Z   File "/usr/src/app/frndly.py", line 95, in play
2025-01-13T13:00:25.255604398Z     return self._get_play_url(path)
2025-01-13T13:00:25.255695708Z   File "/usr/src/app/frndly.py", line 58, in _get_play_url
2025-01-13T13:00:25.255790642Z     data = self._request(f'https://frndlytv-api.revlet.net/service/api/v1/page/stream', params=params)
2025-01-13T13:00:25.255952404Z   File "/usr/src/app/frndly.py", line 142, in _request
2025-01-13T13:00:25.256054826Z     raise Exception('Failed to get response from url: {}'.format(url))
2025-01-13T13:00:25.256156433Z Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:25.256256257Z ----------------------------------------
2025-01-13T13:00:27.272584314Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:27.576754014Z 401
2025-01-13T13:00:27.577188483Z Unauthorized access
2025-01-13T13:00:27.577324720Z logging in....
2025-01-13T13:00:28.204178739Z Logged in!
2025-01-13T13:00:29.206174757Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:29.506391633Z 401
2025-01-13T13:00:29.506630040Z Unauthorized access
2025-01-13T13:00:29.506937825Z logging in....
2025-01-13T13:00:30.335841940Z Logged in!
2025-01-13T13:00:31.338205073Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:31.638603184Z 401
2025-01-13T13:00:31.638790375Z Unauthorized access
2025-01-13T13:00:31.638964325Z logging in....
2025-01-13T13:00:32.248046061Z Logged in!
2025-01-13T13:00:33.251324257Z Failed to play via slug story_tv. Fallback to ID
2025-01-13T13:00:33.251600877Z Attempting playback using ID 45
2025-01-13T13:00:33.251779669Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2025-01-13T13:00:33.361084454Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:33.658895810Z 401
2025-01-13T13:00:33.659123623Z Unauthorized access
2025-01-13T13:00:33.659248154Z logging in....
2025-01-13T13:00:34.274214926Z Logged in!
2025-01-13T13:00:35.276143706Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:35.575592335Z 401
2025-01-13T13:00:35.575852539Z Unauthorized access
2025-01-13T13:00:35.576023741Z logging in....
2025-01-13T13:00:36.167171146Z Logged in!
2025-01-13T13:00:37.169115309Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:37.453581687Z 401
2025-01-13T13:00:37.453913682Z Unauthorized access
2025-01-13T13:00:37.454157710Z logging in....
2025-01-13T13:00:38.041184385Z Logged in!
2025-01-13T13:00:39.043345904Z 172.17.0.1 - - [13/Jan/2025 05:00:39] "GET /play/story_tv-45.m3u8 HTTP/1.1" 500 -
2025/01/13 05:00:39.044203 [ERR] Failed to start stream on channel 9026 via M3U-frndlyTV: M3U: Could not fetch playlist from 192.168.1.3:8183: GET: http://192.168.1.3:8183/play/story_tv-45.m3u8: 500 Internal Server Error
2025-01-13T13:00:39.044614590Z ----------------------------------------
2025-01-13T13:00:39.044917328Z Exception happened during processing of request from ('172.17.0.1', 35636)
2025-01-13T13:00:39.045545113Z Traceback (most recent call last):
2025-01-13T13:00:39.046042230Z   File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2025-01-13T13:00:39.046331746Z     self.finish_request(request, client_address)
2025-01-13T13:00:39.046473450Z   File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2025-01-13T13:00:39.046671986Z     self.RequestHandlerClass(request, client_address, self)
2025-01-13T13:00:39.046919792Z   File "./app.py", line 25, in __init__
2025-01-13T13:00:39.047060578Z     super().__init__(*args, **kwargs)
2025-01-13T13:00:39.047159820Z   File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2025-01-13T13:00:39.047260603Z     self.handle()
2025-01-13T13:00:39.047354244Z   File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2025-01-13T13:00:39.047456015Z     self.handle_one_request()
2025-01-13T13:00:39.047544310Z   File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2025-01-13T13:00:39.047643187Z     method()
2025-01-13T13:00:39.047730358Z   File "./app.py", line 55, in do_GET
2025-01-13T13:00:39.047865091Z     self._error(e)
2025-01-13T13:00:39.048165091Z   File "./app.py", line 53, in do_GET
2025-01-13T13:00:39.048306219Z     routes[func]()
2025-01-13T13:00:39.048414062Z   File "./app.py", line 64, in _play
2025-01-13T13:00:39.048513751Z     url = frndly.play(slug)
2025-01-13T13:00:39.048608335Z   File "/usr/src/app/frndly.py", line 95, in play
2025-01-13T13:00:39.048705558Z     return self._get_play_url(path)
2025-01-13T13:00:39.048798905Z   File "/usr/src/app/frndly.py", line 58, in _get_play_url
2025-01-13T13:00:39.048957694Z     data = self._request(f'https://frndlytv-api.revlet.net/service/api/v1/page/stream', params=params)
2025-01-13T13:00:39.049079604Z   File "/usr/src/app/frndly.py", line 142, in _request
2025-01-13T13:00:39.049178240Z     raise Exception('Failed to get response from url: {}'.format(url))
2025-01-13T13:00:39.049286117Z Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:39.049391062Z ----------------------------------------
2025-01-13T13:00:43.064896766Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:43.355405235Z 401
2025-01-13T13:00:43.355649101Z Unauthorized access
2025-01-13T13:00:43.355882106Z logging in....
2025-01-13T13:00:43.945734943Z Logged in!
2025-01-13T13:00:44.948109325Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:45.238040563Z 401
2025-01-13T13:00:45.238248494Z Unauthorized access
2025-01-13T13:00:45.238350142Z logging in....
2025-01-13T13:00:46.200742642Z Logged in!
2025-01-13T13:00:47.203216905Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:47.493960380Z 401
2025-01-13T13:00:47.494187359Z Unauthorized access
2025-01-13T13:00:47.494311900Z logging in....
2025-01-13T13:00:48.065472479Z Logged in!
2025-01-13T13:00:49.068089316Z Failed to play via slug story_tv. Fallback to ID
2025-01-13T13:00:49.068747303Z Attempting playback using ID 45
2025-01-13T13:00:49.069054811Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2025-01-13T13:00:49.317371810Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:49.602639266Z 401
2025-01-13T13:00:49.602864621Z Unauthorized access
2025-01-13T13:00:49.602971302Z logging in....
2025-01-13T13:00:50.254824605Z Logged in!
2025-01-13T13:00:51.257082682Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:52.141341855Z 401
2025-01-13T13:00:52.214563777Z Unauthorized access
2025-01-13T13:00:52.214704661Z logging in....
2025-01-13T13:00:52.711787320Z Logged in!
2025-01-13T13:00:53.713247357Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2025-01-13T13:00:54.016360098Z epg/play/2224106 > https://sr-live-weigel1.akamaized.net/v1/master/...
2025-01-13T13:00:54.311183123Z 172.17.0.1 - - [13/Jan/2025 05:00:54] "GET /play/story_tv-45.m3u8 HTTP/1.1" 302 -
2025/01/13 05:00:55.027224 [TNR] Opened connection to M3U-frndlyTV for ch9026 Story Television

not sure sorry. nothing has changed my side
also, think your posting on the wrong thread. this is samsung, your log is frndly

Oops, Thanks. I'll move it.

I have not seen this at all ... any particular Channels ?

That one was M3U-frndlyTV for ch9026 Story Television

2025/01/13 14:11:21.805525 [TNR] Opened connection to M3U-FrndlyTV for ch2034 Story Television
2025/01/13 14:11:21.805525 [HLS] Starting live stream for channel 2034 from 192.168.50.186 (bitrate=3193kbps)
2025/01/13 14:11:22.511145 [HLS] ffmpeg: ch2034-dANY-ip192.168.50.186-remux:  [hls @ 000001df3a13f040] Timestamps are unset in a packet for stream 1. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
2025/01/13 14:11:22.533567 [HLS] Session ch2034-dANY-ip192.168.50.186 started in 728.0418ms
2025/01/13 14:11:22.752107 [HLS] Probed live stream in 945.9563ms: h264 1280x720 progressive 2670978bps
2025/01/13 14:11:53.850777 [HLS] Stopping transcoder session ch2034-dANY-ip192.168.50.186 (out=40.02s finished=false first_seq=1 last_seq=43)
2025/01/13 14:11:53.854435 [TNR] Closed connection to M3U-FrndlyTV for ch2034 Story Television
2025/01/13 14:11:53.879064 [SNR] Buffer statistics for ch2034 Story Television: buf=0% drop=0%
2025/01/13 14:11:53.879064 [SNR] Streaming statistics for ch2034 Story Television: timeouts=0 segment_timeouts=0 playlist_timeouts=0

Here's what I have from the last 3 weeks of container logs

2024-12-24  5 logins w/1 exception  Refreshing Playlist: GET /playlist.m3u?gracenote=include
2024-12-28  4 logins                Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-05  5 logins                Playing Laff TV: GET /play/laff-90.m3u8
2025-01-06  4 logins                Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-07  4 logins                Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-07  3 logins                Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-08  5 logins                Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-09  4 logins                Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-09  6 logins w/1 exception  Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-10  3 logins                Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-10  7 logins w/1 exception  Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-11 27 logins w/4 exceptions Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-12  5 logins                Playing Story TV: GET /play/story_tv-45.m3u8
2025-01-13 23 logins w/3 exceptions Playing Story TV: GET /play/story_tv-45.m3u8

Why is that one in grace note exclude ... ? I have it in gracenote include.

It's not.
I was showing the commands that have failed in the last 3 weeks in the container log.
I have both gracenote=include and gracenote=exclude sources.
The one that failed and shows in the container log was when Channels was refreshing the =include playlist.

I looked back in my logs have not had any exceptions at all.

This normal

2024/12/23 18:48:38.469777 [M3U] Refreshed lineup for frndlyTV with 50 channels
2024/12/23 18:48:38.948839 [M3U] Refreshed lineup for frndlyTVNoEpg with 5 channels

But, this is what Channels DVR logged

2024/12/24 09:47:05.735679 [ERR] Unexpected m3u response for frndlyTV: 500 Internal Server Error
2024/12/24 09:47:09.921234 [M3U] Refreshed lineup for frndlyTVNoEpg with 5 channels
This is from the container log
2024-12-24T17:47:00.006766249Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-12-24T17:47:00.445125912Z 401
2024-12-24T17:47:00.445709815Z Unauthorized access
2024-12-24T17:47:00.445949293Z logging in....
2024-12-24T17:47:01.022994882Z Logged in!
2024-12-24T17:47:02.025082328Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-12-24T17:47:02.304759120Z 401
2024-12-24T17:47:02.305367446Z Unauthorized access
2024-12-24T17:47:02.305614710Z logging in....
2024-12-24T17:47:02.880866599Z Logged in!
2024-12-24T17:47:03.883234262Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-12-24T17:47:04.164571068Z 401
2024-12-24T17:47:04.251463662Z Unauthorized access
2024-12-24T17:47:04.251610887Z logging in....
2024-12-24T17:47:04.735068771Z Logged in!
2024-12-24T17:47:05.738243056Z 172.17.0.1 - - [24/Dec/2024 09:47:05] "GET /playlist.m3u?gracenote=include HTTP/1.1" 500 -
2024-12-24T17:47:05.739250672Z ----------------------------------------
2024-12-24T17:47:05.739425457Z Exception happened during processing of request from ('172.17.0.1', 54172)
2024-12-24T17:47:05.765596930Z Traceback (most recent call last):
2024-12-24T17:47:05.766304505Z   File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2024-12-24T17:47:05.766575498Z     self.finish_request(request, client_address)
2024-12-24T17:47:05.766701648Z   File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2024-12-24T17:47:05.766846054Z     self.RequestHandlerClass(request, client_address, self)
2024-12-24T17:47:05.766981325Z   File "./app.py", line 25, in __init__
2024-12-24T17:47:05.767084402Z     super().__init__(*args, **kwargs)
2024-12-24T17:47:05.767180102Z   File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2024-12-24T17:47:05.767279081Z     self.handle()
2024-12-24T17:47:05.767372920Z   File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2024-12-24T17:47:05.767477008Z     self.handle_one_request()
2024-12-24T17:47:05.767566885Z   File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2024-12-24T17:47:05.767665488Z     method()
2024-12-24T17:47:05.767754692Z   File "./app.py", line 55, in do_GET
2024-12-24T17:47:05.767909057Z     self._error(e)
2024-12-24T17:47:05.768015223Z   File "./app.py", line 53, in do_GET
2024-12-24T17:47:05.768110431Z     routes[func]()
2024-12-24T17:47:05.768198959Z   File "./app.py", line 71, in _playlist
2024-12-24T17:47:05.768291768Z     channels = frndly.channels()
2024-12-24T17:47:05.768384157Z   File "/usr/src/app/frndly.py", line 152, in channels
2024-12-24T17:47:05.768478778Z     rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
2024-12-24T17:47:05.768596892Z   File "/usr/src/app/frndly.py", line 142, in _request
2024-12-24T17:47:05.768692833Z     raise Exception('Failed to get response from url: {}'.format(url))
2024-12-24T17:47:05.768800563Z Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-12-24T17:47:05.769022140Z ----------------------------------------
2024-12-24T17:47:05.778212312Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-12-24T17:47:06.065568632Z 401
2024-12-24T17:47:06.065790066Z Unauthorized access
2024-12-24T17:47:06.065944235Z logging in....
2024-12-24T17:47:06.640730125Z Logged in!
2024-12-24T17:47:07.643119633Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-12-24T17:47:07.918270065Z 401
2024-12-24T17:47:07.918489725Z Unauthorized access
2024-12-24T17:47:07.918619395Z logging in....
2024-12-24T17:47:08.499849752Z Logged in!
2024-12-24T17:47:09.502215963Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-12-24T17:47:09.918499935Z 172.17.0.1 - - [24/Dec/2024 09:47:09] "GET /playlist.m3u?gracenote=exclude HTTP/1.1" 200 -

I just didn't want to fill this thread with thousands of lines of log data.

I'm pretty sure it's not channel specific. I've just been recording from the Story channel lately because of this testing.

Hello. I was wondering if anyone else was seeing any issues recently with the FrndlyTV stations on Channels. Everything was fine until about Tuesday when shows were getting errors on recording and watching live stopped working as well. Other sources seem unaffected. The five FrndlyTV stations that include the Dove channels are also able to be viewed live still.

Streaming error says "Streaming to the tuner failed. Press play to try again. GET: http://[ip:port]/devices/M3U-FrndlyTV/channels/9468/stream.mpg: 503 Service Unavailable

Not sure if related, but logs recently look a bit like what @chDVRuser posted earlier in the month, but I could be wrong.

Have a great day!