Frndly TV for Channels

That's incorrect. See Frndly TV for Channels
Should be --env "USERNAME=MY_EMAIL" --env "PASSWORD=MY_PASSWORD"

That was it! Thanks a ton!

Do yourself a favor and install Portainer

You can then use it to install any of these docker containers

Much easier than messing with command line docker

2 Likes

I do have it installed and I have used a couple of the features, but when I opened it up to add FRNDLY, I was lost so I went the other direction. I haven't used Docker all summer because I wasn't home. Trying to get Channels back up to speed, now that I am back home.

1 Like

Simple.
Sign in to Portainer
Click local


Click Stacks

Click Add stack

1 Like

I also see now where it shows the env and I would have immediately realized my login/password wasn't showing, along with a better view of the log.

1 Like

@matthuisman
I'm also experiencing many login errors, here's the latest one

2024-10-28T22:59:30.006004581Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-10-28T22:59:30.319251490Z 401
2024-10-28T22:59:30.319581942Z Unauthorized access
2024-10-28T22:59:30.319794152Z logging in....
2024-10-28T22:59:30.884987155Z Logged in!
2024-10-28T22:59:31.887703915Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-10-28T22:59:32.165864295Z 401
2024-10-28T22:59:32.166076230Z Unauthorized access
2024-10-28T22:59:32.166184979Z logging in....
2024-10-28T22:59:32.727504440Z Logged in!
2024-10-28T22:59:33.729698661Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-10-28T22:59:34.000536806Z 401
2024-10-28T22:59:34.000783873Z Unauthorized access
2024-10-28T22:59:34.000985562Z logging in....
2024-10-28T22:59:34.555403960Z Logged in!
2024-10-28T22:59:35.556757584Z Failed to play via slug outdoor_channel. Fallback to ID
2024-10-28T22:59:35.557976102Z Attempting playback using ID 7
2024-10-28T22:59:35.558224280Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2024-10-28T22:59:35.873607594Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-10-28T22:59:36.153847825Z epg/play/2080903 > https://sr-live-insp2.akamaized.net/v1/master/840a24ccd7c75076211d060179b3ad0c64fdc6ca/live_v3_nr/bb5a84cefaa74057b3d340ad09d017ae/index.m3u8?<redacted>
2024-10-28T22:59:36.431226052Z 172.17.0.1 - - [28/Oct/2024 15:59:36] "GET /play/outdoor_channel-7.m3u8 HTTP/1.1" 302 -

You might also try dockge rather than portage. I prefer that myself after using both.

I love this addon. Every station works, I can exclude stations that I don't want, and I even get guide data from the addon where gracenote isn't available. FrndlyTV is a perfect addition to the TV Everywhere stations.

It might be nice to actually have a way of doing my own channel numbering (not just a starting number) but I wasn't attached to my own numbering enough for it to be a big deal.

@matthuisman

Frndly TV (no Gracenote EPG): 6 channels (+1)

+ TASTEMADE

frndly-135

The Gracenote ID could be 107076 if it's the same channel as the free channel that's on channel number 6788.

I watched a little bit of both channels at the same time and it was the same show so I think this is correct.

1 Like

thanks. Have added :slight_smile:
image

1 Like

Thank you. :slightly_smiling_face:

Only 10 in the last month. 10/04, 10/06, 10/15, 10/24, 10/26, 10/28, 10/28, 11/02, 11/03 and 11/05.

2024-10-04T16:40:00.005401067Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-04T16:40:00.455263931Z 401
2024-10-04T16:40:00.455547015Z Unauthorized access
2024-10-04T16:40:00.455749052Z logging in....
2024-10-04T16:40:01.024891351Z Logged in!
2024-10-04T16:40:02.027712577Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-04T16:40:02.299270665Z 401
2024-10-04T16:40:02.299580752Z Unauthorized access
2024-10-04T16:40:02.299774197Z logging in....
2024-10-04T16:40:02.845473106Z Logged in!
2024-10-04T16:40:03.847675824Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-04T16:40:04.663097023Z 172.17.0.1 - - [04/Oct/2024 09:40:04] "GET /playlist.m3u?gracenote=exclude HTTP/1.1" 200 -

2024-10-06T16:52:00.059160548Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-06T16:52:00.426997594Z 401
2024-10-06T16:52:00.427239892Z Unauthorized access
2024-10-06T16:52:00.427501780Z logging in....
2024-10-06T16:52:00.988013833Z Logged in!
2024-10-06T16:52:01.989722382Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-06T16:52:02.296773878Z 401
2024-10-06T16:52:02.297013042Z Unauthorized access
2024-10-06T16:52:02.297211738Z logging in....
2024-10-06T16:52:03.562908596Z Logged in!
2024-10-06T16:52:04.564718193Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-06T16:52:05.006999141Z 172.17.0.1 - - [06/Oct/2024 09:52:05] "GET /playlist.m3u?gracenote=include HTTP/1.1" 200 -

2024-10-15T16:13:00.003634671Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-15T16:13:00.300474863Z 401
2024-10-15T16:13:00.300702928Z Unauthorized access
2024-10-15T16:13:00.300815440Z logging in....
2024-10-15T16:13:00.856812639Z Logged in!
2024-10-15T16:13:01.858796106Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-15T16:13:02.127161519Z 401
2024-10-15T16:13:02.127390400Z Unauthorized access
2024-10-15T16:13:02.127514341Z logging in....
2024-10-15T16:13:02.679890257Z Logged in!
2024-10-15T16:13:03.681635687Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-15T16:13:04.086499925Z 172.17.0.1 - - [15/Oct/2024 09:13:04] "GET /playlist.m3u?gracenote=exclude HTTP/1.1" 200 -

2024-10-24T16:54:00.432194363Z 401
2024-10-24T16:54:00.432442935Z Unauthorized access
2024-10-24T16:54:00.432629566Z logging in....
2024-10-24T16:54:01.175237879Z Logged in!
2024-10-24T16:54:02.177607443Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-24T16:54:02.446958283Z 401
2024-10-24T16:54:02.447163382Z Unauthorized access
2024-10-24T16:54:02.447270913Z logging in....
2024-10-24T16:54:03.001588369Z Logged in!
2024-10-24T16:54:04.003660393Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-24T16:54:04.411207405Z 172.17.0.1 - - [24/Oct/2024 09:54:04] "GET /playlist.m3u?gracenote=exclude HTTP/1.1" 200 -

2024-10-26T16:00:00.025693799Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-26T16:00:00.316234356Z 401
2024-10-26T16:00:00.316518691Z Unauthorized access
2024-10-26T16:00:00.316648890Z logging in....
2024-10-26T16:00:00.878029032Z Logged in!
2024-10-26T16:00:01.880588825Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-26T16:00:02.149764612Z 401
2024-10-26T16:00:02.149992597Z Unauthorized access
2024-10-26T16:00:02.150111796Z logging in....
2024-10-26T16:00:02.703551138Z Logged in!
2024-10-26T16:00:03.705593541Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-26T16:00:04.428036879Z 172.17.0.1 - - [26/Oct/2024 09:00:04] "GET /playlist.m3u?gracenote=include HTTP/1.1" 200 -

2024-10-28T16:17:00.071299384Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-28T16:17:00.492802660Z 401
2024-10-28T16:17:00.493046285Z Unauthorized access
2024-10-28T16:17:00.493253528Z logging in....
2024-10-28T16:17:01.047834222Z Logged in!
2024-10-28T16:17:02.049704254Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-28T16:17:02.320435963Z 401
2024-10-28T16:17:02.320696058Z Unauthorized access
2024-10-28T16:17:02.320885490Z logging in....
2024-10-28T16:17:02.868499840Z Logged in!
2024-10-28T16:17:03.870724654Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-28T16:17:04.144003991Z 401
2024-10-28T16:17:04.144248864Z Unauthorized access
2024-10-28T16:17:04.144533744Z logging in....
2024-10-28T16:17:04.698467681Z Logged in!
2024-10-28T16:17:05.700944659Z 172.17.0.1 - - [28/Oct/2024 09:17:05] "GET /playlist.m3u?gracenote=include HTTP/1.1" 500 -
2024-10-28T16:17:05.701883649Z ----------------------------------------
2024-10-28T16:17:05.702133034Z Exception happened during processing of request from ('172.17.0.1', 53362)
2024-10-28T16:17:05.702415979Z Traceback (most recent call last):
2024-10-28T16:17:05.702725155Z   File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2024-10-28T16:17:05.702972878Z     self.finish_request(request, client_address)
2024-10-28T16:17:05.703165596Z   File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2024-10-28T16:17:05.703291550Z     self.RequestHandlerClass(request, client_address, self)
2024-10-28T16:17:05.703452025Z   File "./app.py", line 25, in __init__
2024-10-28T16:17:05.703572584Z     super().__init__(*args, **kwargs)
2024-10-28T16:17:05.703677072Z   File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2024-10-28T16:17:05.703819736Z     self.handle()
2024-10-28T16:17:05.704012108Z   File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2024-10-28T16:17:05.704285375Z     self.handle_one_request()
2024-10-28T16:17:05.704550354Z   File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2024-10-28T16:17:05.704786406Z     method()
2024-10-28T16:17:05.704978289Z   File "./app.py", line 55, in do_GET
2024-10-28T16:17:05.705169012Z     self._error(e)
2024-10-28T16:17:05.705413277Z   File "./app.py", line 53, in do_GET
2024-10-28T16:17:05.705624830Z     routes[func]()
2024-10-28T16:17:05.705859420Z   File "./app.py", line 71, in _playlist
2024-10-28T16:17:05.706059448Z     channels = frndly.channels()
2024-10-28T16:17:05.706249400Z   File "/usr/src/app/frndly.py", line 152, in channels
2024-10-28T16:17:05.706508628Z     rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
2024-10-28T16:17:05.706779960Z   File "/usr/src/app/frndly.py", line 142, in _request
2024-10-28T16:17:05.707026816Z     raise Exception('Failed to get response from url: {}'.format(url))
2024-10-28T16:17:05.707259910Z Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-28T16:17:05.707545419Z ----------------------------------------
2024-10-28T16:17:05.706813516Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-28T16:17:05.982227352Z 401
2024-10-28T16:17:05.982542919Z Unauthorized access
2024-10-28T16:17:05.982762338Z logging in....
2024-10-28T16:17:06.540923389Z Logged in!
2024-10-28T16:17:07.542698463Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-10-28T16:17:08.249758764Z 172.17.0.1 - - [28/Oct/2024 09:17:08] "GET /playlist.m3u?gracenote=exclude HTTP/1.1" 200 -

2024-10-28T22:59:30.006004581Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-10-28T22:59:30.319251490Z 401
2024-10-28T22:59:30.319581942Z Unauthorized access
2024-10-28T22:59:30.319794152Z logging in....
2024-10-28T22:59:30.884987155Z Logged in!
2024-10-28T22:59:31.887703915Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-10-28T22:59:32.165864295Z 401
2024-10-28T22:59:32.166076230Z Unauthorized access
2024-10-28T22:59:32.166184979Z logging in....
2024-10-28T22:59:32.727504440Z Logged in!
2024-10-28T22:59:33.729698661Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-10-28T22:59:34.000536806Z 401
2024-10-28T22:59:34.000783873Z Unauthorized access
2024-10-28T22:59:34.000985562Z logging in....
2024-10-28T22:59:34.555403960Z Logged in!
2024-10-28T22:59:35.556757584Z Failed to play via slug outdoor_channel. Fallback to ID
2024-10-28T22:59:35.557976102Z Attempting playback using ID 7
2024-10-28T22:59:35.558224280Z Requesting: https://frndlytv-tvguideapi.revlet.net/service/api/v1/static/tvguide
2024-10-28T22:59:35.873607594Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-10-28T22:59:36.153847825Z epg/play/2080903 > https://sr-live-insp2.akamaized.net/v1/master/840a24ccd7c75076211d060179b3ad0c64fdc6ca/live_v3_nr/bb5a84cefaa74057b3d340ad09d017ae/index.m3u8?ads.rating=tvpg&ads.title=jim%255Fshockey%255Fs%255Funcharted&ads.contenttype=live&ads.app_store_url=https://play.google.com/store/apps/details?id=com.tvapp.frndlytv&ads.app_bundle=com.tvapp.frndlytv&ads.station=outdoorchannel&ads.us_privacy=1YNY&ads.gpp=DBABzw~1YNY~BVVqAAIiCAA&ads.gpp_sid=7&ads.duration=3600000&ads.genre=outdoors%252Csports%255Fstuff&ads.did=d36cc1c5-945b-32fa-ae11-d2e87e215a3f&hdnts=st=1730156376~exp=1730177976~acl=!*/v1/master/840a24ccd7c75076211d060179b3ad0c64fdc6ca/live_v3_nr/bb5a84cefaa74057b3d340ad09d017ae/*!/payload/yupptvott_43_1604910_SHIELD30X8X4X0_US_73.235.46.84_frndlytv_1_channel_7_-1/*~data=yupptvott_43_1604910_SHIELD30X8X4X0_US_73.235.46.84_frndlytv_1_channel_7_-1~hmac=cecfa2a15dc0a53b2a63eae91c50ba6cc5c4eb7581a9ba4f7d62f17d64624137&start=1730152800&startTime=1730152800
2024-10-28T22:59:36.431226052Z 172.17.0.1 - - [28/Oct/2024 15:59:36] "GET /play/outdoor_channel-7.m3u8 HTTP/1.1" 302 -

2024-11-02T16:47:00.005621498Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-11-02T16:47:00.331777042Z 401
2024-11-02T16:47:00.331984142Z Unauthorized access
2024-11-02T16:47:00.332097116Z logging in....
2024-11-02T16:47:00.885984061Z Logged in!
2024-11-02T16:47:01.888603397Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-11-02T16:47:02.158828930Z 401
2024-11-02T16:47:02.159060104Z Unauthorized access
2024-11-02T16:47:02.159180289Z logging in....
2024-11-02T16:47:02.717162476Z Logged in!
2024-11-02T16:47:03.718668473Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-11-02T16:47:04.506922037Z 172.17.0.1 - - [02/Nov/2024 09:47:04] "GET /playlist.m3u?gracenote=include HTTP/1.1" 200 -

2024-11-03T13:59:30.518457193Z 401
2024-11-03T13:59:30.518685679Z Unauthorized access
2024-11-03T13:59:30.518811247Z logging in....
2024-11-03T13:59:31.076911881Z Logged in!
2024-11-03T13:59:32.079630614Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-11-03T13:59:32.347972539Z 401
2024-11-03T13:59:32.348163150Z Unauthorized access
2024-11-03T13:59:32.348269516Z logging in....
2024-11-03T13:59:32.905275245Z Logged in!
2024-11-03T13:59:33.907580173Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-11-03T13:59:34.190203133Z channel/live/me_tv_plus > https://sr-live-weigel1.akamaized.net/v1/master/840a24ccd7c75076211d060179b3ad0c64fdc6ca/metvplus_nr_rt/00ff704f1eef4845a59227cf31705a01/index.m3u8?ads.rating=tvpg&ads.title=family&ads.contenttype=live&ads.app_store_url=https://play.google.com/store/apps/details?id=com.tvapp.frndlytv&ads.app_bundle=com.tvapp.frndlytv&ads.station=metvplus&ads.us_privacy=1YNY&ads.gpp=DBABzw~1YNY~BVVqAAIiCAA&ads.gpp_sid=7&ads.duration=3600000&ads.genre=Drama%252Cfamily%255Fissues&ads.did=d36cc1c5-945b-32fa-ae11-d2e87e215a3f&hdnts=st=1730642374~exp=1730663974~acl=!*/v1/master/840a24ccd7c75076211d060179b3ad0c64fdc6ca/metvplus_nr_rt/00ff704f1eef4845a59227cf31705a01/*!/payload/yupptvott_43_1604910_SHIELD30X8X4X0_US_73.235.46.84_frndlytv_1_channel_82_-1/*~data=yupptvott_43_1604910_SHIELD30X8X4X0_US_73.235.46.84_frndlytv_1_channel_82_-1~hmac=a8cf759ca4695621313e2e9202714c42bc2e663aac5543a39053c679b7c66889&start=1730638800&startTime=1730638800
2024-11-03T13:59:34.467605776Z 172.17.0.1 - - [03/Nov/2024 05:59:34] "GET /play/me_tv_plus-82.m3u8 HTTP/1.1" 302 -

2024-11-05T17:54:00.067271844Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-11-05T17:54:00.483632485Z 401
2024-11-05T17:54:00.483877047Z Unauthorized access
2024-11-05T17:54:00.484080409Z logging in....
2024-11-05T17:54:01.043688198Z Logged in!
2024-11-05T17:54:02.045725270Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-11-05T17:54:02.320185909Z 401
2024-11-05T17:54:02.320652277Z Unauthorized access
2024-11-05T17:54:02.320879079Z logging in....
2024-11-05T17:54:02.879236814Z Logged in!
2024-11-05T17:54:03.881701906Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0
2024-11-05T17:54:04.378544786Z 172.17.0.1 - - [05/Nov/2024 09:54:04] "GET /playlist.m3u?gracenote=include HTTP/1.1" 200 -

Channels DVR is able to retry/recover from all of these, except for one. Just wanted to bring these to your attention.

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.