Frndly TV for Channels

Thanks for that. I reran the container with the --dns option and it has been resolved.

1 Like

Anyone else having issues with Hallmark Drama and Hallmark Mystery? All other channels seem to be working but these two fail every time.

2024/05/30 12:09:22.421416 [ERR] Failed to start stream for ch9005: M3U: Could not fetch playlist from 10.10.10.50:8183: GET: http://10.10.10.50:8183/play/hallmark_movies___mysteries.m3u8: 500 Internal Server Error
2024/05/30 12:09:22.421502 [HLS] Couldn't generate stream playlist for ch9005-dANY-ip10.10.10.206: M3U: Could not fetch playlist from 10.10.10.50:8183: GET: http://10.10.10.50:8183/play/hallmark_movies___mysteries.m3u8: 500 Internal Server Error
2024/05/30 12:09:22.421558 [HLS] Stopping transcoder session ch9005-dANY-ip10.10.10.206 (out=0s finished=false first_seq=0 last_seq=-1)
2024/05/30 12:09:28.353463 [ERR] Failed to start stream for ch9017: M3U: Could not fetch playlist from 10.10.10.50:8183: GET: http://10.10.10.50:8183/play/hallmark_drama.m3u8: 500 Internal Server Error
2024/05/30 12:09:28.464769 [HLS] Couldn't generate stream playlist for ch9017-dANY-ip10.10.10.206: M3U: Could not fetch playlist from 10.10.10.50:8183: GET: http://10.10.10.50:8183/play/hallmark_drama.m3u8: 500 Internal Server Error
2024/05/30 12:09:28.464966 [HLS] Stopping transcoder session ch9017-dANY-ip10.10.10.206 (out=0s finished=false first_seq=0 last_seq=-1)

Yep Friendly is down XFINITY TVE is working

Is the dual source method required for FriendlyTV for Channels? I have been using it for a while now with one source and it works as expected. I hadn't visited the forum in a while and saw a few posts about the dual source setup so not sure if is required or since my current setup is working, just to leave it as-is. Just curious.

If you want to get all the available Frndly channels and their guide data then yes you need dual source method. One source (Channels Source 1) only loads channels with Gracenote IDs. The other source (Channels Source 2) only loads channels without Gracenote IDs (and some limited EPG data for those channels). Neither source loads all the channels. You could in theory create a source link without the gracenote include/exclude and you would get all the channels available but the channels without Gracenote IDs would have no guide data.

For anybody looking at these last couple of posts, Project One-Click which is part of OliveTin-for-Channels will automagically install the FrndlyTV-for-Channels docker container for you -- along with setting-up the dual source CDVR Custom Channels.

Fill-in a few fields, wait a few moments, and you'll see the guide data start to download in the CDVR WebUI. And, not only does it work for FrndlyTV, it has Action buttons for every other known Docker-based Channels-related extension:

3 Likes

I have been having Hallmark problems using Matt's Docker script for the last 3 days. All other channels are working perfectly. Updated Docker.

Text from a screen shot I took on FireStick if it helps any.

Connection Lost

Streaming to the tuner failed. Press play to try again.

M3U: Could not fetch playlist from 127.0.0.1:8183: GET: http://127.0.0.1:8183/play

/hallmark_movies_mysteries.m3u8: 500 Internal Server Error

!

Connection Lost

Streaming to the tuner failed. Press play to try again.

M3U: Could not fetch playlist from 127.0.0.1:8183: GET: http://127.0.0.1:8183/play

/hallmark_drama.m3u8: 500 Internal Server Error

Thanks for the detailed explanation. I only use a subset of the Frndly channels and all must use Gracenote IDs as all populate the guide data as expected.

Looks like there is a problem.. I can tune regular Hallmark channel but the other Hallmark doesn't work for me. It failed over to my LinkPi YTTV source

2024/05/30 20:50:07.491969 [TNR] Opened connection to M3U-FrndlyTV for ch5504 Hallmark Channel
2024/05/30 20:50:28.023111 [SNR] Rewriter statistics for 10.100.12.85 (iPad) for ch5504 Hallmark Channel: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=29.100000
2024/05/30 20:50:28.023152 [SNR] Buffer statistics for 10.100.12.85 (iPad) for ch5504 Hallmark Channel: buf=0% drop=0%
2024/05/30 20:50:28.023180 [SNR] Streaming statistics for 10.100.12.85 (iPad) for ch5504 Hallmark Channel: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2024/05/30 20:50:28.025600 [TNR] Closed connection to M3U-FrndlyTV for ch5504 Hallmark Channel
2024/05/30 20:52:30.976680 [ERR] Could not start stream for M3U-FrndlyTV ch5517 Hallmark Family: M3U: Could not fetch playlist from 192.168.12.41:8183: GET: http://192.168.12.41:8183/play/hallmark_drama.m3u8: 500 Internal Server Error
2024/05/30 20:52:34.416077 [TNR] Opened connection to M3U-LinkPi for ch5817 Hallmark Family

Same here. Hallmark Mystery Channel is a no-go on FRNDLY, plays fine on YTTV.

I'm using the FRNDLY project and it seems to be working here.
Hopefully the problem will be found and fixed.

I'm using the Project One-Click installation of Frndly. I just refreshed the M3U's on both sources, and still no-go. on Hallmark MM. :thinking:

2024/05/30 18:55:25.843698 [M3U] Refreshed lineup for FrndlyTV with 44 channels
2024/05/30 18:55:30.394931 [M3U] Refreshed lineup for FrndlyTV-NoEPG with 5 channels
2024/05/30 18:55:51.136250 [ERR] Failed to start stream for ch11242: M3U: Could not fetch playlist from 192.168.1.100:8183: GET: http://192.168.1.100:8183/play/hallmark_movies___mysteries.m3u8: 500 Internal Server Error
2024/05/30 18:55:51.288815 [HLS] Couldn't generate stream playlist for ch11242-dANY-7adfb6ddc51a: M3U: Could not fetch playlist from 192.168.1.100:8183: GET: http://192.168.1.100:8183/play/hallmark_movies___mysteries.m3u8: 500 Internal Server Error
2024/05/30 18:55:51.288925 [HLS] Stopping transcoder session ch11242-dANY-7adfb6ddc51a (out=0s finished=false first_seq=1 last_seq=0)

For those getting the error on the Hallmark channels, you should post your Frndly for Channels docker log. It appears the "slugs" for those channels have changed. Now hallmark_channel, hallmark_family and hallmark_mystery.

2024-05-31T03:28:34.262197336Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-05-31T03:28:34.768219604Z 404
2024-05-31T03:28:34.769000868Z The content you are looking for might have been removed, had its name changed or is temporarily unavailable.
2024-05-31T03:28:34.769237651Z logging in....
2024-05-31T03:28:35.768998156Z Logged in!
2024-05-31T03:28:35.769241118Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-05-31T03:28:36.270444760Z 404
2024-05-31T03:28:36.270689076Z The content you are looking for might have been removed, had its name changed or is temporarily unavailable.
2024-05-31T03:28:36.270836233Z logging in....
2024-05-31T03:28:37.270711606Z Logged in!
2024-05-31T03:28:37.271539088Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-05-31T03:28:37.794266052Z 404
2024-05-31T03:28:37.794773850Z The content you are looking for might have been removed, had its name changed or is temporarily unavailable.
2024-05-31T03:28:37.794998277Z logging in....
2024-05-31T03:28:38.807044680Z Logged in!
2024-05-31T03:28:38.808022672Z 172.17.0.1 - - [30/May/2024 20:28:38] "GET /play/hallmark_movies___mysteries.m3u8 HTTP/1.1" 500 -
2024-05-31T03:28:38.808473389Z ----------------------------------------
2024-05-31T03:28:38.808727510Z Exception happened during processing of request from ('172.17.0.1', 48686)
2024-05-31T03:28:38.809315209Z Traceback (most recent call last):
2024-05-31T03:28:38.810058752Z   File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2024-05-31T03:28:38.810575419Z     self.finish_request(request, client_address)
2024-05-31T03:28:38.810766883Z   File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2024-05-31T03:28:38.810953852Z     self.RequestHandlerClass(request, client_address, self)
2024-05-31T03:28:38.811127347Z   File "./app.py", line 25, in __init__
2024-05-31T03:28:38.811298824Z     super().__init__(*args, **kwargs)
2024-05-31T03:28:38.811599455Z   File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2024-05-31T03:28:38.811793130Z     self.handle()
2024-05-31T03:28:38.811961009Z   File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2024-05-31T03:28:38.812155278Z     self.handle_one_request()
2024-05-31T03:28:38.812323093Z   File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2024-05-31T03:28:38.812567353Z     method()
2024-05-31T03:28:38.812745420Z   File "./app.py", line 55, in do_GET
2024-05-31T03:28:38.812924362Z     self._error(e)
2024-05-31T03:28:38.813033502Z   File "./app.py", line 53, in do_GET
2024-05-31T03:28:38.813150818Z     routes[func]()
2024-05-31T03:28:38.813243579Z   File "./app.py", line 64, in _play
2024-05-31T03:28:38.813367478Z     url = frndly.play(slug)
2024-05-31T03:28:38.813469640Z   File "/usr/src/app/frndly.py", line 51, in play
2024-05-31T03:28:38.813570615Z     data = self._request(f'https://frndlytv-api.revlet.net/service/api/v1/page/stream', params=params)
2024-05-31T03:28:38.813691364Z   File "/usr/src/app/frndly.py", line 134, in _request
2024-05-31T03:28:38.813789252Z     raise Exception('Failed to get response from url: {}'.format(url))
2024-05-31T03:28:38.813894245Z Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-05-31T03:28:38.814003051Z ----------------------------------------
2024-05-31T03:28:48.092055843Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-05-31T03:28:48.604979625Z 404
2024-05-31T03:28:48.605230604Z The content you are looking for might have been removed, had its name changed or is temporarily unavailable.
2024-05-31T03:28:48.605637397Z logging in....
2024-05-31T03:28:49.626889054Z Logged in!
2024-05-31T03:28:49.627988960Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-05-31T03:28:50.137636619Z 404
2024-05-31T03:28:50.137879548Z The content you are looking for might have been removed, had its name changed or is temporarily unavailable.
2024-05-31T03:28:50.138149631Z logging in....
2024-05-31T03:28:51.148460182Z Logged in!
2024-05-31T03:28:51.149443474Z Requesting: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-05-31T03:28:51.653649951Z 404
2024-05-31T03:28:51.653845430Z The content you are looking for might have been removed, had its name changed or is temporarily unavailable.
2024-05-31T03:28:51.654000753Z logging in....
2024-05-31T03:28:52.659560797Z Logged in!
2024-05-31T03:28:52.659724379Z 172.17.0.1 - - [30/May/2024 20:28:52] "GET /play/hallmark_drama.m3u8 HTTP/1.1" 500 -
2024-05-31T03:28:52.660306330Z ----------------------------------------
2024-05-31T03:28:52.660626185Z Exception happened during processing of request from ('172.17.0.1', 48696)
2024-05-31T03:28:52.661279487Z Traceback (most recent call last):
2024-05-31T03:28:52.661657018Z   File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
2024-05-31T03:28:52.661961070Z     self.finish_request(request, client_address)
2024-05-31T03:28:52.662108889Z   File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
2024-05-31T03:28:52.662220428Z     self.RequestHandlerClass(request, client_address, self)
2024-05-31T03:28:52.662317970Z   File "./app.py", line 25, in __init__
2024-05-31T03:28:52.662488420Z     super().__init__(*args, **kwargs)
2024-05-31T03:28:52.662595504Z   File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
2024-05-31T03:28:52.662702685Z     self.handle()
2024-05-31T03:28:52.662794273Z   File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
2024-05-31T03:28:52.662900172Z     self.handle_one_request()
2024-05-31T03:28:52.662992873Z   File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
2024-05-31T03:28:52.663095595Z     method()
2024-05-31T03:28:52.663186672Z   File "./app.py", line 55, in do_GET
2024-05-31T03:28:52.663282478Z     self._error(e)
2024-05-31T03:28:52.663421094Z   File "./app.py", line 53, in do_GET
2024-05-31T03:28:52.663538260Z     routes[func]()
2024-05-31T03:28:52.663633814Z   File "./app.py", line 64, in _play
2024-05-31T03:28:52.663730713Z     url = frndly.play(slug)
2024-05-31T03:28:52.663835177Z   File "/usr/src/app/frndly.py", line 51, in play
2024-05-31T03:28:52.663935775Z     data = self._request(f'https://frndlytv-api.revlet.net/service/api/v1/page/stream', params=params)
2024-05-31T03:28:52.664054175Z   File "/usr/src/app/frndly.py", line 134, in _request
2024-05-31T03:28:52.664149679Z     raise Exception('Failed to get response from url: {}'.format(url))
2024-05-31T03:28:52.664267913Z Exception: Failed to get response from url: https://frndlytv-api.revlet.net/service/api/v1/page/stream
2024-05-31T03:28:52.664414823Z ----------------------------------------

These work when played using VLC @matthuisman

#EXTM3U x-tvg-url="http://192.168.1.3:8183/epg.xml?gracenote=include"
#EXTINF:-1 channel-id="frndly-1" tvg-id="frndly-1" tvg-logo="https://d229kpbsb5jevy.cloudfront.net/frndlytv/400/400/content/common/logos/channel/logos/rfbdrn.png" tvc-guide-stationid="66268",Hallmark Channel
http://192.168.1.3:8183/play/hallmark_channel.m3u8
#EXTINF:-1 channel-id="frndly-3" tvg-id="frndly-3" tvg-logo="https://d229kpbsb5jevy.cloudfront.net/frndlytv/400/400/content/common/logos/channel/logos/obdlam.png" tvc-guide-stationid="105723",Hallmark Family
http://192.168.1.3:8183/play/hallmark_family.m3u8
#EXTINF:-1 channel-id="frndly-2" tvg-id="frndly-2" tvg-logo="https://d229kpbsb5jevy.cloudfront.net/frndlytv/400/400/content/common/logos/channel/logos/ecyxta.png" tvc-guide-stationid="46710",Hallmark Mystery
http://192.168.1.3:8183/play/hallmark_mystery.m3u8

can you see if http://192.168.1.3:8183/play/1.m3u8 http://192.168.1.3:8183/play/2.m3u8 http://192.168.1.3:8183/play/3.m3u8 work?

Also, found a bug in the script online that generates the slugs (https://i.mjh.nz/frndly_tv/app.json) and found it never tries to update the slug once it has one :frowning:

Fixed that now so they should be upto date.

I should also update the container to fallback to finding it-itself if the cached slug doesnt work

So, https://i.mjh.nz/frndly_tv/app.json is now fixed with correct slugs.
Everyone should be able to re-generate the playlists with the correct slugs now

1 Like

Thnks for fixing things up.

PS everyone. Tag me when issues otherwise I dont get notified :slight_smile:

1 Like

Yes, they do.

Awesome. Thanks so much, @matthuisman ! :smiley:

1 Like

just pushed new container that will fallback to id if the slug fails.
It changes the url format so make sure to generate a new playlist once updated

1 Like

@matthuisman I just updated but unfortunately still having the issue
EDIT: Just reloaded the m3u and all is well. Strange... I updated the container but Channels wouldnt work until I did that....

Starting server on port 80
192.168.12.1 - - [31/May/2024 16:33:33] "GET /play/hallmark_mystery.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('192.168.12.1', 30569)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
      
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 64, in _play
    url = frndly.play(slug)
  File "/usr/src/app/frndly.py", line 87, in play
    slug, id = slug.rsplit('-', 1)
ValueError: not enough values to unpack (expected 2, got 1)
----------------------------------------
192.168.12.1 - - [31/May/2024 16:33:34] "GET /play/hallmark_mystery.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('192.168.12.1', 56887)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
      
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 64, in _play
    url = frndly.play(slug)
  File "/usr/src/app/frndly.py", line 87, in play
    slug, id = slug.rsplit('-', 1)
ValueError: not enough values to unpack (expected 2, got 1)
----------------------------------------
192.168.12.1 - - [31/May/2024 16:33:35] "GET /play/hallmark_mystery.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('192.168.12.1', 35437)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
      
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 64, in _play
    url = frndly.play(slug)
  File "/usr/src/app/frndly.py", line 87, in play
    slug, id = slug.rsplit('-', 1)
ValueError: not enough values to unpack (expected 2, got 1)
----------------------------------------
192.168.12.1 - - [31/May/2024 16:33:36] "GET /play/hallmark_mystery.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('192.168.12.1', 15049)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
      
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 64, in _play
    url = frndly.play(slug)
  File "/usr/src/app/frndly.py", line 87, in play
    slug, id = slug.rsplit('-', 1)
ValueError: not enough values to unpack (expected 2, got 1)
----------------------------------------
192.168.12.1 - - [31/May/2024 16:33:37] "GET /play/hallmark_mystery.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('192.168.12.1', 40710)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
      
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 64, in _play
    url = frndly.play(slug)
  File "/usr/src/app/frndly.py", line 87, in play
    slug, id = slug.rsplit('-', 1)
ValueError: not enough values to unpack (expected 2, got 1)
----------------------------------------
192.168.12.1 - - [31/May/2024 16:33:38] "GET /play/hallmark_mystery.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('192.168.12.1', 41683)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
      
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 64, in _play
    url = frndly.play(slug)
  File "/usr/src/app/frndly.py", line 87, in play
    slug, id = slug.rsplit('-', 1)
ValueError: not enough values to unpack (expected 2, got 1)
----------------------------------------
192.168.12.1 - - [31/May/2024 16:33:40] "GET /play/hallmark_mystery.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('192.168.12.1', 19103)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
      
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 64, in _play
    url = frndly.play(slug)
  File "/usr/src/app/frndly.py", line 87, in play
    slug, id = slug.rsplit('-', 1)
ValueError: not enough values to unpack (expected 2, got 1)
----------------------------------------
192.168.12.1 - - [31/May/2024 16:33:41] "GET /play/hallmark_mystery.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('192.168.12.1', 8782)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 423, in handle_one_request
      
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 64, in _play
    url = frndly.play(slug)
  File "/usr/src/app/frndly.py", line 87, in play
    slug, id = slug.rsplit('-', 1)
ValueError: not enough values to unpack (expected 2, got 1)
----------------------------------------