Frndly TV for Channels

@matthuisman
None of my METV Channels are working ... Nothing is working
Error: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0

2024/06/29 17:12:38.499237 [ERR] Failed to start stream for ch2001: M3U: Could not fetch playlist from 192.168.50.93:8183: GET: http://192.168.50.93:8183/play/me_tv-44.m3u8: 500 Internal Server Error
Could not start stream for M3U-FriendlyTV ch2007 MeTV+: M3U: Could not fetch playlist from 192.168.50.93:8183: GET: http://192.168.50.93:8183/play/me_tv_plus-82.m3u8: 500 Internal Server Error

Look at your container log.
Mine shows a certificate expired at frndlytv-tvguideapi.revlet.net
(Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1135)')))

2024-06-30T00:25:23.203563039Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-06-30T00:25:23.496665950Z HTTPSConnectionPool(host='frndlytv-api.revlet.net', port=443): Max retries exceeded with url: /service/api/v1/page/stream?path=channel%2Flive%2Fme_tv&code=channel%2Flive%2Fme_tv&include_ads=false&is_casted=true (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1135)')))
2024-06-30T00:25:23.497590286Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-06-30T00:25:23.680307112Z HTTPSConnectionPool(host='frndlytv-api.revlet.net', port=443): Max retries exceeded with url: /service/api/v1/page/stream?path=channel%2Flive%2Fme_tv&code=channel%2Flive%2Fme_tv&include_ads=false&is_casted=true (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1135)')))
2024-06-30T00:25:23.680867262Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-06-30T00:25:23.868898730Z HTTPSConnectionPool(host='frndlytv-api.revlet.net', port=443): Max retries exceeded with url: /service/api/v1/page/stream?path=channel%2Flive%2Fme_tv&code=channel%2Flive%2Fme_tv&include_ads=false&is_casted=true (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1135)')))
2024-06-30T00:25:23.869200418Z Failed to play via slug me_tv. Fallback to ID
2024-06-30T00:25:23.869374206Z Attempting playback using ID 44
2024-06-30T00:25:23.869516609Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2024-06-30T00:25:24.028482149Z HTTPSConnectionPool(host='frndlytv-tvguideapi.revlet.net', port=443): Max retries exceeded with url: /service/api/v1/static/tvguide?channel_ids=44&page=0 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1135)')))
2024-06-30T00:25:24.028748108Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2024-06-30T00:25:24.094864164Z HTTPSConnectionPool(host='frndlytv-tvguideapi.revlet.net', port=443): Max retries exceeded with url: /service/api/v1/static/tvguide?channel_ids=44&page=0 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1135)')))
2024-06-30T00:25:24.095084353Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2024-06-30T00:25:24.158053369Z HTTPSConnectionPool(host='frndlytv-tvguideapi.revlet.net', port=443): Max retries exceeded with url: /service/api/v1/static/tvguide?channel_ids=44&page=0 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1135)')))
2024-06-30T00:25:24.158220112Z 172.17.0.1 - - [29/Jun/2024 17:25:24] "GET /play/me_tv-44.m3u8 HTTP/1.1" 500 -
2024-06-30T00:25:24.158969750Z ----------------------------------------
2024-06-30T00:25:24.159130573Z Exception happened during processing of request from ('172.17.0.1', 59638)
2024-06-30T00:25:24.159916676Z Traceback (most recent call last):
2024-06-30T00:25:24.160220502Z   File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2024-06-30T00:25:24.160724346Z     self.finish_request(request, client_address)
2024-06-30T00:25:24.160874981Z   File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2024-06-30T00:25:24.160982670Z     self.RequestHandlerClass(request, client_address, self)
2024-06-30T00:25:24.161080355Z   File "./app.py", line 25, in __init__
2024-06-30T00:25:24.161178454Z     super().__init__(*args, **kwargs)
2024-06-30T00:25:24.161273098Z   File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2024-06-30T00:25:24.161470807Z     self.handle()
2024-06-30T00:25:24.161582037Z   File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2024-06-30T00:25:24.161689305Z     self.handle_one_request()
2024-06-30T00:25:24.161779393Z   File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2024-06-30T00:25:24.161889025Z     method()
2024-06-30T00:25:24.161977929Z   File "./app.py", line 55, in do_GET
2024-06-30T00:25:24.162071122Z     self._error(e)
2024-06-30T00:25:24.162172397Z   File "./app.py", line 53, in do_GET
2024-06-30T00:25:24.162267372Z     routes[func]()
2024-06-30T00:25:24.162392602Z   File "./app.py", line 64, in _play
2024-06-30T00:25:24.162505133Z     url = frndly.play(slug)
2024-06-30T00:25:24.162598818Z   File "/usr/src/app/frndly.py", line 94, in play
2024-06-30T00:25:24.162695116Z     path = self._channel_path(id)
2024-06-30T00:25:24.162787854Z   File "/usr/src/app/frndly.py", line 39, in _channel_path
2024-06-30T00:25:24.162888314Z     data = self.guide([channel_id,])
2024-06-30T00:25:24.162982191Z   File "/usr/src/app/frndly.py", line 111, in guide
2024-06-30T00:25:24.163086256Z     for row in self._request(f'https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide', params=params)['data']:
2024-06-30T00:25:24.163248233Z   File "/usr/src/app/frndly.py", line 142, in _request
2024-06-30T00:25:24.163389582Z     raise Exception('Failed to get response from url: {}'.format(url))
2024-06-30T00:25:24.163507756Z Exception: Failed to get response from url: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2024-06-30T00:25:24.163614618Z ----------------------------------------

I tried to login in the web page not working down. It appears they are having problems.

1 Like

Same here. Just get a spinning circle trying to login their website.
The certificate at frndlytv.com is valid and not expired.

The Android app on my phone just now:

Email sent.

Looks like their support will need to get things running again.
I'm getting the website but when i click on login it just shows a blank screen.

Murphy's law we just all were very happy all METV were working properly and stated so now nothing works...

1 Like

They also have a Chat button (lower right on this page)

Thanks for the link.

I just opened the chat and got greeted with this:

So they know.

Working in Channels and their website now.

2 Likes

Been using Channels for years, but just 5 months or so ago, cancelled the Comcast and are relying only on streaming and an antenna.. Today, my wife said "I'm really missing the weather channel", and my googling brought me here. Signed up for a 7 day trial, and it seems to be working great! I'd say frndly isn't worth it for just the weather channel, but there's also a really cool cartoon channel that I haven't seen elsewhere, so I've got a bunch of cartoons scheduled to record!

I went the "python route" because I'm already running Channels on a Windows VM and wanted to keep it all self contained, so I have a scheduled task set to run the python on boot, and it seems to be working fine.. I'll switch to docker if things dont stay stable.

1 Like

I've had FRNDLY TV for about 3 years.
The cost is so cheap that i just pay for it yearly.
The use of channels and the container work well at keeping the content playing on my devices.
Channels is great in general. Glad you like the cartoons.

Looks like Frndly TV is getting ready to add Aspire TV:

Hi all! My Frndly docker has been clicking along smoothly with Channels DVR until just the past couple days.
Recently, I have been getting occasional errors when recording and/or playing a live channel:

2024/08/05 11:00:02.990199 [DVR] Error running job 1722880790-170 Man With a Plan: could not start stream on channels=[11252]: M3U: Could not fetch playlist from 192.168.1.100:8183: GET: http://192.168.1.100:8183/play/laff-90.m3u8: 504 Gateway Time-out
2024/08/05 11:00:09.737042 [DVR] Error running job 1722880790-170 Man With a Plan: could not start stream on channels=[11252]: M3U: Could not fetch playlist from 192.168.1.100:8183: GET: http://192.168.1.100:8183/play/laff-90.m3u8: 504 Gateway Time-out

Has anyone had a similar experience. If so, what might be the cause?

An important thing to remember is that the 504 error is a server-side error. That means the problem exists with the website you're trying to access, and not with your computer.

If you're also seeing the issue with other sources (TVE/custom m3u), you can change your DNS server to see if that's causing it. If it's just occasionaly happening with FrndlyTV channels, it's most likely their content delivery network.

Thanks! You make a good point.

I did see a different type of timeout error from another source later in the day. (as below) Hopefully, these are just a couple of those transient things which self-heal if you wait long enough. Only time will tell. In the meantime, I can try a different DNS server.

2024/08/05 17:48:02.684887 [DVR] Error running job 1722902390-ch6039 Oklahoma! (1955): failed after 30.217815855s: hls: temporary failure while downloading: hls: timeout while waiting for data

I am not getting any guide data from the frndlytv-for-channels docker container. It was working and at some point just stopped. I validate the install on my Synology NAS...

But am getting this error when trying to validate the source.

Any suggestions?

what happens when you try to visit the url from a computer on your network?

After a timeout period, I get the following error...

Error: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0

Thats what you have to sort out. Channels isn't the issue. What I would do is look at the logs on portainer and see if the traffic is getting to the container. If it isnt then you need to troubleshoot the network path. If it is and you see errors, then you would need to start there.

1 Like