Unfortunately same result. Cancelled frndly because it is not working with credentials that work for all Frndly apps and web.
2026-02-27 12:50:49.827 | Starting server on port 80
2026-02-27 12:53:35.688 | Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2026-02-27 12:53:35.905 | 401
2026-02-27 12:53:35.905 | Unauthorized access
2026-02-27 12:53:35.905 | logging in....
2026-02-27 12:53:36.095 | Failed to login: Email or Password doesn’t match our records.
2026-02-27 12:53:36.095 | Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2026-02-27 12:53:36.316 | 401
2026-02-27 12:53:36.316 | Unauthorized access
2026-02-27 12:53:36.316 | logging in....
2026-02-27 12:53:36.493 | Failed to login: Email or Password doesn’t match our records.
2026-02-27 12:53:36.493 | Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2026-02-27 12:53:36.576 | 401
2026-02-27 12:53:36.576 | Unauthorized access
2026-02-27 12:53:36.576 | logging in....
2026-02-27 12:53:36.771 | Failed to login: Email or Password doesn’t match our records.
2026-02-27 12:51:06.045 | 172.17.0.1 - - [27/Feb/2026 17:51:06] "GET / HTTP/1.1" 200 -
2026-02-27 12:51:08.858 | 172.17.0.1 - - [27/Feb/2026 17:51:08] "GET / HTTP/1.1" 200 -
2026-02-27 12:51:10.107 | 172.17.0.1 - - [27/Feb/2026 17:51:10] "GET / HTTP/1.1" 200 -
2026-02-27 12:51:53.142 | 172.17.0.1 - - [27/Feb/2026 17:51:53] "GET / HTTP/1.1" 200 -
2026-02-27 12:52:48.233 | 172.17.0.1 - - [27/Feb/2026 17:52:48] "GET / HTTP/1.1" 200 -
2026-02-27 12:53:36.771 | 172.17.0.1 - - [27/Feb/2026 17:53:36] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
2026-02-27 12:53:36.771 | ----------------------------------------
2026-02-27 12:53:36.771 | Exception happened during processing of request from ('172.17.0.1', 48968)
2026-02-27 12:53:36.786 | Traceback (most recent call last):
2026-02-27 12:53:36.786 | File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2026-02-27 12:53:36.786 | self.finish_request(request, client_address)
2026-02-27 12:53:36.786 | File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2026-02-27 12:53:36.786 | self.RequestHandlerClass(request, client_address, self)
2026-02-27 12:53:36.786 | File "./app.py", line 25, in __init__
2026-02-27 12:53:36.786 | super().__init__(*args, **kwargs)
2026-02-27 12:53:36.786 | File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2026-02-27 12:53:36.786 | self.handle()
2026-02-27 12:53:36.786 | File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2026-02-27 12:53:36.786 | self.handle_one_request()
2026-02-27 12:53:36.786 | File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2026-02-27 12:53:36.786 | method()
2026-02-27 12:53:36.786 | File "./app.py", line 55, in do_GET
2026-02-27 12:53:36.786 | self._error(e)
2026-02-27 12:53:36.786 | File "./app.py", line 53, in do_GET
2026-02-27 12:53:36.786 | routes[func]()
2026-02-27 12:53:36.786 | File "./app.py", line 71, in _playlist
2026-02-27 12:53:36.786 | channels = frndly.channels()
2026-02-27 12:53:36.787 | File "/usr/src/app/frndly.py", line 151, in channels
2026-02-27 12:53:36.787 | rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
2026-02-27 12:53:36.787 | File "/usr/src/app/frndly.py", line 141, in _request
2026-02-27 12:53:36.787 | raise Exception('Failed to get response from url: {}'.format(url))
2026-02-27 12:53:36.787 | Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2026-02-27 12:53:36.787 | ----------------------------------------
2026-02-27 12:54:51.119 | Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2026-02-27 12:54:51.284 | 401
2026-02-27 12:54:51.284 | Unauthorized access
2026-02-27 12:54:51.284 | logging in....
2026-02-27 12:54:51.589 | Failed to login: Email or Password doesn’t match our records.
2026-02-27 12:54:51.589 | Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2026-02-27 12:54:51.686 | 401
2026-02-27 12:54:51.686 | Unauthorized access
2026-02-27 12:54:51.686 | logging in....
2026-02-27 12:54:51.879 | Failed to login: Email or Password doesn’t match our records.
2026-02-27 12:54:51.879 | Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2026-02-27 12:54:51.984 | 401
2026-02-27 12:54:51.984 | Unauthorized access
2026-02-27 12:54:51.984 | logging in....
2026-02-27 12:54:52.185 | 172.17.0.1 - - [27/Feb/2026 17:54:52] "GET /playlist.m3u8?gracenote=exclude HTTP/1.1" 500 -
2026-02-27 12:54:52.184 | Failed to login: Email or Password doesn’t match our records.
2026-02-27 12:54:52.186 | ----------------------------------------
2026-02-27 12:54:52.186 | Exception happened during processing of request from ('172.17.0.1', 59756)
2026-02-27 12:54:52.188 | Traceback (most recent call last):
2026-02-27 12:54:52.188 | File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2026-02-27 12:54:52.188 | self.finish_request(request, client_address)
2026-02-27 12:54:52.188 | File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2026-02-27 12:54:52.188 | self.RequestHandlerClass(request, client_address, self)
2026-02-27 12:54:52.188 | File "./app.py", line 25, in __init__
2026-02-27 12:54:52.188 | super().__init__(*args, **kwargs)
2026-02-27 12:54:52.188 | File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2026-02-27 12:54:52.188 | self.handle()
2026-02-27 12:54:52.188 | File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2026-02-27 12:54:52.188 | self.handle_one_request()
2026-02-27 12:54:52.188 | File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2026-02-27 12:54:52.188 | method()
2026-02-27 12:54:52.188 | File "./app.py", line 55, in do_GET
2026-02-27 12:54:52.188 | self._error(e)
2026-02-27 12:54:52.188 | File "./app.py", line 53, in do_GET
2026-02-27 12:54:52.188 | routes[func]()
2026-02-27 12:54:52.188 | File "./app.py", line 71, in _playlist
2026-02-27 12:54:52.188 | channels = frndly.channels()
2026-02-27 12:54:52.188 | File "/usr/src/app/frndly.py", line 151, in channels
2026-02-27 12:54:52.188 | rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
2026-02-27 12:54:52.188 | File "/usr/src/app/frndly.py", line 141, in _request
2026-02-27 12:54:52.188 | raise Exception('Failed to get response from url: {}'.format(url))
2026-02-27 12:54:52.188 | Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2026-02-27 12:54:52.188 | ----------------------------------------