cabernetwork / cabernet

Cabernet allows control of IPTV streams. Plugins supports DaddyLive, Pluto TV, XUMO, M3U/XMLTV.XML files (SamsungTV, STIRR, DistroTV, Plex TV)
https://cabernetwork.github.io
MIT License
170 stars 23 forks source link

video freezes forever when transitioning to ad or commercial or to a new episode #38

Closed merrychrishna closed 1 year ago

merrychrishna commented 1 year ago

this is my first time using your app, the newest version of cabernet with pluto tv plugin, video freezes forever when transitioning to ad or commercial or to a new episode. i think this has something to do with my client set to 3mbps. also, ads and filler are not being filtered out, i still see ads and commercials even though url filtering is enabled and the url filter setttings are still the defaults.

rocky4546 commented 1 year ago

PlutoTV has the ad filter enabled to show its ability. It works great when recording, but many have issues when playing live. The way it works is it filters out any ads added by PlutoTV. Any ads coming from the originator are not filtered. Think of this like you are watching cable on youtubetv and a commercial comes on. That commercial can be injected by youtube or added by the originating channel provider. Cabernet can filter out the ones from youtube (in this example). You can tell which way it comes in by the URL from the provider. PlutoTV many times uses google to add commercials. To see the URL, go into website, under Settings > Logging and change it to INFO. In the log, you will find "Serving" lines that give you the URL the stream came from... If you do not like the "freeze", then try disabling the ads filter under "Enable URL Filtering" for the instance.

One additional note. On the main website page is a list of active tuners. When a tuner is filtering out the stream, it will change the state of the tuner, so you will know it is currently filtering content. Once the ads are finished, the state will change back and the stream will continue.

merrychrishna commented 1 year ago

ok so i have now removed _ad/ from the url filter as you suggested. it is now ^.(google.com|plutotv_filler|Well_be_right|_AdPod|_Promo).$ but ads and commercials are still freezing the stream forever. also there is no tuner status on the main page. image

i suggested my freezing issue is due to my low bandwidth setting in my emby client being set to 3mbps because when i use another project that converts the pluto tv m3u and xmltv files to streamlink format to be used in emby through streamlink through xteve i need to set my pluto tv streamlink quality to the lowest setting which is 570k in order to transition properly without freezing. i believe the ads are too high of quality for low bandwidth connection when pluto tv is set to the highest quality pluto tv stream. but whats weird is sometimes i may tune to the channel while its already on the ad but the freezing doesnt happen until the transition.

any way my command when using the previous project i mentioned looks like this --stdout --loglevel info [URL] --default-stream 570k --force where the stream quality choices are as follows [cli][info] Available streams: 570k (worst), 1000k, 1500k, 2100k, 3100k (best)

having it set to the lowest quality of 570k while my emby client is on 3mbps allows me to transition properly without freezing. so is there a way you can encorprate stream quality into your pluto tv plugin in your next update?

rocky4546 commented 1 year ago

I use EMBY all the time with reduced quality at times well below 3mbps. I doubt it is related to EMBY. I would recommend trying VLC with Cabernet. It looks like Paramount has made some changes to keep people from watching PlutoTV when not using their apps. It may not be associated with EMBY. I will take a look and see what I can find in this topic.

Making the changes to be the same as what EMBY does for trans-encoding to reduce stream quality would be a significant effort.

merrychrishna commented 1 year ago

ok thanks for looking at it. you should try what i suggested though since i know it works. which is to manually set the pluto tv stream quality to 570k before it hits emby. since the problem i think is that emby is not auto adjusting the stream quality when transcoding the pluto stream.

merrychrishna commented 1 year ago

there is no problem when using the pluto streams directly in vlc and streamlink. the problem only occurs when i use it in emby.

rocky4546 commented 1 year ago

Ran a test with filtering enabled through VLC and it worked normally.

What platform are you running emby?

merrychrishna commented 1 year ago

my emby server is windows 10. and the emby client is emby for android tv on regular android

rocky4546 commented 1 year ago

ok. I am looking at Star Trek channel as a basis for testing. The m3u8 file has multiple streams available. These include 997452, 1539795, 2142297, 3063648, 572723 Normally, I choose the highest bandwidth available, but it would not be alot of effort to get you something that tries to give you a not to exceed bandwidth or screensize. If that is not available, it would still provide the best fit. You would have to try different values... Also, when a person says 512K is that 512,000 or 512*1024?

merrychrishna commented 1 year ago

im not sure what the 570k means as far as quality. --default-stream 570k is a streamlink parameter, thats all i know

merrychrishna commented 1 year ago

this is all i have to use as a reference for the qualitites

Available streams: 570k (worst), 1000k, 1500k, 2100k, 3100k (best)

rocky4546 commented 1 year ago

Second test with filter disabled. Yep Paramount has made a change causing the video to go static after the commercial, so filter is pretty much required now. Based on 570K that would give the minimum stream 570*1000. I will implement a quick fix and let you try it. The fix will be a pull request. Give me a min to create it.

merrychrishna commented 1 year ago

ok awesome

rocky4546 commented 1 year ago

Have a hard-coded fix to see what happens. It is set to 570000 bps. Grab the file https://github.com/cabernetwork/cabernet/blob/dev/lib/plugins/plugin_channels.py and replace the file in the same location on your pc. Restart Cabernet. warning will appear in the log indicating the bandwidth being used. In most cases, it will be the lowest bandwidth available.

oops not quite there, just a minute.

rocky4546 commented 1 year ago

OK, updates are there. It will print at the warning level the list of bandwidths available and then which one it chose. The hard coded in the file is still 570000 (line 188). You can change it and restart cabernet if you want. Let me know the results.

merrychrishna commented 1 year ago

its still freezing but i dont see anything about stream quality in the warnings in the cmd prompt.

C:\Program Files\cabernet>python tvh_main.py 2023-02-27 15:02:29,712-INFO:user_config Loading Configuration File: C:\Program Files\cabernet\data\config.ini 2023-02-27 15:02:29,713-INFO:config_callbacks ffmpeg_path does not exist and may be needed based on stream_type 2023-02-27 15:02:29,713-INFO:config_callbacks ffprobe_path does not exist and may be needed based on stream_type 2023-02-27 15:02:29,819-WARNING:main ######################################### 2023-02-27 15:02:29,819-WARNING:main MIT License, Copyright (C) 2021 ROCKY4546 2023-02-27 15:02:29,820-NOTICE:main Cabernet v0.9.9.8 2023-02-27 15:02:29,820-INFO:main Getting Plugins... 2023-02-27 15:02:29,820-DEBUG:plugin_handler Plugin Defn file loaded 2023-02-27 15:02:29,821-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_123tv 2023-02-27 15:02:29,840-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,840-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,843-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_123tv 2023-02-27 15:02:29,850-INFO:plugin No instances found, disabling plugin 123TV 2023-02-27 15:02:29,850-NOTICE:plugin Plugin created for 123TV 2023-02-27 15:02:29,851-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_daddylive 2023-02-27 15:02:29,863-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,863-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,865-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_daddylive 2023-02-27 15:02:29,871-INFO:plugin No instances found, disabling plugin DaddyLive 2023-02-27 15:02:29,871-NOTICE:plugin Plugin created for DaddyLive 2023-02-27 15:02:29,871-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_m3u 2023-02-27 15:02:29,885-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,885-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,888-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_m3u 2023-02-27 15:02:29,894-INFO:plugin No instances found, disabling plugin M3U 2023-02-27 15:02:29,894-NOTICE:plugin Plugin created for M3U 2023-02-27 15:02:29,895-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_plutotv 2023-02-27 15:02:29,906-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,906-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,909-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_plutotv 2023-02-27 15:02:29,926-NOTICE:plugin Plugin created for PlutoTV 2023-02-27 15:02:29,926-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_xumo 2023-02-27 15:02:29,939-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,940-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,943-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_xumo 2023-02-27 15:02:29,948-INFO:plugin No instances found, disabling plugin XUMO 2023-02-27 15:02:29,949-NOTICE:plugin Plugin created for XUMO 2023-02-27 15:02:29,952-DEBUG:plugin Plugin Config Defn file loaded at plugins_ext.provider_epg_tvguide 2023-02-27 15:02:29,953-WARNING:plugin PLUGIN CONFIG DEFN FILE NOT FOUND AT plugins_ext.provider_epg_tvguide 2023-02-27 15:02:29,953-WARNING:plugin PLUGIN MANIFEST FILE NOT FOUND AT plugins_ext.provider_epg_tvguide 2023-02-27 15:02:29,954-INFO:plugin_handler Plugin 123TV is disabled in config.ini 2023-02-27 15:02:29,954-INFO:plugin_handler Plugin DaddyLive is disabled in config.ini 2023-02-27 15:02:29,954-INFO:plugin_handler Plugin M3U is disabled in config.ini 2023-02-27 15:02:29,956-DEBUG:plugin_obj Initializing plugin PlutoTV 2023-02-27 15:02:29,958-INFO:plugin_handler Plugin XUMO is disabled in config.ini 2023-02-27 15:02:29,959-DEBUG:pickling Pickling PluginHandler 2023-02-27 15:02:29,964-NOTICE:main Starting admin website on 192.168.5.250:6077 2023-02-27 15:02:30,223-DEBUG:pickling Unpickling PluginHandler 2023-02-27 15:02:30,225-DEBUG:decorators Registering GET URL: /api/data_mgmt 2023-02-27 15:02:30,225-DEBUG:decorators Registering GET URL: /background 2023-02-27 15:02:30,225-DEBUG:decorators Registering GET URL: /api/index.js 2023-02-27 15:02:30,226-DEBUG:decorators Registering GET URL: /html/index.html 2023-02-27 15:02:30,226-DEBUG:decorators Registering GET URL: / 2023-02-27 15:02:30,226-DEBUG:decorators Registering GET URL: /favicon.ico 2023-02-27 15:02:30,226-DEBUG:decorators Registering GET URL: /api/dashstatus.json 2023-02-27 15:02:30,227-DEBUG:decorators Registering GET URL: /xmltv.xml 2023-02-27 15:02:30,227-DEBUG:decorators Registering GET URL: /playlist 2023-02-27 15:02:30,227-DEBUG:decorators Registering GET URL: /channels.m3u 2023-02-27 15:02:30,228-DEBUG:decorators Registering GET URL: /lineup.xml 2023-02-27 15:02:30,228-DEBUG:decorators Registering GET URL: /lineup.json 2023-02-27 15:02:30,228-DEBUG:decorators Registering GET URL: /api/channels 2023-02-27 15:02:30,228-DEBUG:decorators Registering GET URL: /api/channels_form 2023-02-27 15:02:30,229-DEBUG:decorators Registering GET URL: /discover.json 2023-02-27 15:02:30,229-DEBUG:decorators Registering GET URL: /device.xml 2023-02-27 15:02:30,230-DEBUG:decorators Registering GET URL: /lineup_status.json 2023-02-27 15:02:30,230-DEBUG:decorators Registering GET URL: /api/configform 2023-02-27 15:02:30,231-DEBUG:decorators Registering GET URL: /tunerstatus 2023-02-27 15:02:30,231-DEBUG:decorators Registering GET URL: /api/upgrade 2023-02-27 15:02:30,231-DEBUG:decorators Registering GET URL: /config.json 2023-02-27 15:02:30,232-DEBUG:decorators Registering GET URL: /api/schedulehtml 2023-02-27 15:02:30,232-DEBUG:decorators Registering GET URL: /api/scheduler 2023-02-27 15:02:30,233-DEBUG:decorators Registering GET URL: /api/restart 2023-02-27 15:02:30,234-DEBUG:decorators Registering POST URL: /api/data_mgmt 2023-02-27 15:02:30,235-DEBUG:decorators Registering POST URL: /api/channels_form 2023-02-27 15:02:30,235-DEBUG:decorators Registering POST URL: /lineup.post 2023-02-27 15:02:30,235-DEBUG:decorators Registering POST URL: /api/configform 2023-02-27 15:02:30,236-DEBUG:decorators Registering POST URL: /api/schedulehtml 2023-02-27 15:02:30,236-DEBUG:decorators Registering GET URL: /html/ 2023-02-27 15:02:30,237-DEBUG:decorators Registering GET URL: /images/ 2023-02-27 15:02:30,237-DEBUG:decorators Registering GET URL: /modules/ 2023-02-27 15:02:30,237-DEBUG:decorators Registering GET URL: /temp/ 2023-02-27 15:02:30,237-INFO:web_handler WebAdminHttpHandler Now listening for requests. Number of listeners=8 2023-02-27 15:02:30,266-NOTICE:main Starting streaming tuner website on 192.168.5.250:5004 2023-02-27 15:02:30,466-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for 123TV 2023-02-27 15:02:30,466-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for DaddyLive 2023-02-27 15:02:30,467-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for M3U 2023-02-27 15:02:30,467-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for PlutoTV 2023-02-27 15:02:30,468-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for XUMO 2023-02-27 15:02:30,513-DEBUG:pickling Unpickling PluginHandler 2023-02-27 15:02:30,515-INFO:web_handler TunerHttpHandler Now listening for requests. Number of listeners=50 2023-02-27 15:02:30,551-NOTICE:scheduler Running inline task Channels:Refresh PlutoTV Channels 2023-02-27 15:02:30,553-DEBUG:plugin_channels Channel data still new for PlutoTV default, not refreshing 2023-02-27 15:02:30,557-NOTICE:scheduler Running threaded task Applications:Check for Updates 2023-02-27 15:02:30,559-NOTICE:scheduler Running threaded task EPG:Refresh PlutoTV EPG 2023-02-27 15:02:30,573-DEBUG:plugin_epg EPG still new for PlutoTV default, not refreshing 2023-02-27 15:02:32,669-DEBUG:pickling Deleting Pickle File PluginHandler 2023-02-27 15:02:32,669-NOTICE:main Cabernet is now online. 2023-02-27 15:03:43,109-DEBUG:web_handler [127.0.0.1] "GET /api/configform?area=logging HTTP/1.1" 200 - 2023-02-27 15:03:43,160-DEBUG:web_handler [127.0.0.1] "GET /modules/tabs/tabs.js HTTP/1.1" 200 - 2023-02-27 15:03:43,166-DEBUG:web_handler [127.0.0.1] "GET /modules/pages/configform.js HTTP/1.1" 200 - 2023-02-27 15:03:43,180-DEBUG:web_handler [127.0.0.1] "GET /config.json HTTP/1.1" 200 - 2023-02-27 15:04:09,286-DEBUG:web_handler [127.0.0.1] "GET /channels.m3u HTTP/1.1" 200 - 2023-02-27 15:04:23,770-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:04:23,809-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:04:23,956-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:04:24,133-DEBUG:epg2xml Processing EPG data None:None None

merrychrishna commented 1 year ago

and this is the location where i replaced the file

image

rocky4546 commented 1 year ago

reason is there is no request for the stream, so nothing to do. Your error for TVGuide indicates you have folders plugins_ext/provider_epg_tvguide/ with no files in them. You may want to fix that, but that has nothing to do with the stream request.

File location is correct.

When a request comes into Cabernet, you will see an entry like this (for Star Trek) 2023-02-27 13:26:02,912-DEBUG:web_handler [192.168.4.21] "GET /PlutoTV/watch/5efbd39f8c4ce900075d7698 HTTP/1.1" 200 -

merrychrishna commented 1 year ago

so i just need to change 570000 (line 188)? im not sure how to get the request to show up in cabernet though.

merrychrishna commented 1 year ago

the m3u and xmltv urls that i loaded into emby are http://localhost:6077/channels.m3u http://localhost:6077/xmltv.xml

rocky4546 commented 1 year ago

It is something messed up in EMBY causing it. If you want to see cabernet work, try installing VLC. Then go to browser and enter the url http://192.168.5.250:6077/plutoTV/channels.m3u take that file and load it into VLC. You can then double click on the channels to stream them. It is a good thing to have VLC installed anyway. I will take a look at my EMBY install (although I have it through TVHeadend) and see how it might be an issue.

rocky4546 commented 1 year ago

I think I know what you may have done. You need to use the HDHomerun interface and not the M3U. Cabernet acts like a HDHomerun appliance, which is much better than a standard m3u.

Here is what I did. Go to Live TV and Add TV Source. Select "HD Homerun". I entered the following URL http://ipaddress:6077/PlutoTV/ You do not have to include plutotv, it would just be a filter. Then I added the tvguide by "Add Guide Data Source" selected the country and XMLTV, then the URL http://ipaddress:6077/PlutoTV/xmltv.xml Went over to the guide and asked for star trek. It played just fine.

rocky4546 commented 1 year ago

The reason HDHomerun is better is because the M3U standard does not exist, so everyone is implementing different pieces of what developers are producing. The HDHomerun interface is standard and can be either partially or fully implemented. EMBY does not implement the HDHomerun interface fully (but it is close) so its better to use the partial implementation, which means EMBY will not auto-detect Cabernet as a HDHomerun device. I spoke to the EMBY developer on this and he had someone else write it and was not wanting to touch the code.

merrychrishna commented 1 year ago

ok ive done what you said now with hdhome run

http://192.168.5.250:6077 You do not have to include plutotv, it would just be a filter. Then I added the tvguide by "Add Guide Data Source" selected the country and XMLTV, then the URL http://192.168.5.250:6077/PlutoTV/xmltv.xml

and the only stream_type that actually plays the channel is m3u8_redirect. but it still freezes on the transitions and will not transition to the next movie or show.

Microsoft Windows [Version 10.0.19045.2604] (c) Microsoft Corporation. All rights reserved.

C:\Windows\system32>cd "C:\Program Files\cabernet"

C:\Program Files\cabernet>python tvh_main.py 2023-02-27 15:02:29,712-INFO:user_config Loading Configuration File: C:\Program Files\cabernet\data\config.ini 2023-02-27 15:02:29,713-INFO:config_callbacks ffmpeg_path does not exist and may be needed based on stream_type 2023-02-27 15:02:29,713-INFO:config_callbacks ffprobe_path does not exist and may be needed based on stream_type 2023-02-27 15:02:29,819-WARNING:main ######################################### 2023-02-27 15:02:29,819-WARNING:main MIT License, Copyright (C) 2021 ROCKY4546 2023-02-27 15:02:29,820-NOTICE:main Cabernet v0.9.9.8 2023-02-27 15:02:29,820-INFO:main Getting Plugins... 2023-02-27 15:02:29,820-DEBUG:plugin_handler Plugin Defn file loaded 2023-02-27 15:02:29,821-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_123tv 2023-02-27 15:02:29,840-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,840-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,843-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_123tv 2023-02-27 15:02:29,850-INFO:plugin No instances found, disabling plugin 123TV 2023-02-27 15:02:29,850-NOTICE:plugin Plugin created for 123TV 2023-02-27 15:02:29,851-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_daddylive 2023-02-27 15:02:29,863-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,863-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,865-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_daddylive 2023-02-27 15:02:29,871-INFO:plugin No instances found, disabling plugin DaddyLive 2023-02-27 15:02:29,871-NOTICE:plugin Plugin created for DaddyLive 2023-02-27 15:02:29,871-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_m3u 2023-02-27 15:02:29,885-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,885-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,888-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_m3u 2023-02-27 15:02:29,894-INFO:plugin No instances found, disabling plugin M3U 2023-02-27 15:02:29,894-NOTICE:plugin Plugin created for M3U 2023-02-27 15:02:29,895-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_plutotv 2023-02-27 15:02:29,906-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,906-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,909-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_plutotv 2023-02-27 15:02:29,926-NOTICE:plugin Plugin created for PlutoTV 2023-02-27 15:02:29,926-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_xumo 2023-02-27 15:02:29,939-DEBUG:db config_defn database closed for thread:18152 2023-02-27 15:02:29,940-DEBUG:config_defn Database terminated for thread:18152 2023-02-27 15:02:29,943-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_xumo 2023-02-27 15:02:29,948-INFO:plugin No instances found, disabling plugin XUMO 2023-02-27 15:02:29,949-NOTICE:plugin Plugin created for XUMO 2023-02-27 15:02:29,952-DEBUG:plugin Plugin Config Defn file loaded at plugins_ext.provider_epg_tvguide 2023-02-27 15:02:29,953-WARNING:plugin PLUGIN CONFIG DEFN FILE NOT FOUND AT plugins_ext.provider_epg_tvguide 2023-02-27 15:02:29,953-WARNING:plugin PLUGIN MANIFEST FILE NOT FOUND AT plugins_ext.provider_epg_tvguide 2023-02-27 15:02:29,954-INFO:plugin_handler Plugin 123TV is disabled in config.ini 2023-02-27 15:02:29,954-INFO:plugin_handler Plugin DaddyLive is disabled in config.ini 2023-02-27 15:02:29,954-INFO:plugin_handler Plugin M3U is disabled in config.ini 2023-02-27 15:02:29,956-DEBUG:plugin_obj Initializing plugin PlutoTV 2023-02-27 15:02:29,958-INFO:plugin_handler Plugin XUMO is disabled in config.ini 2023-02-27 15:02:29,959-DEBUG:pickling Pickling PluginHandler 2023-02-27 15:02:29,964-NOTICE:main Starting admin website on 192.168.5.250:6077 2023-02-27 15:02:30,223-DEBUG:pickling Unpickling PluginHandler 2023-02-27 15:02:30,225-DEBUG:decorators Registering GET URL: /api/data_mgmt 2023-02-27 15:02:30,225-DEBUG:decorators Registering GET URL: /background 2023-02-27 15:02:30,225-DEBUG:decorators Registering GET URL: /api/index.js 2023-02-27 15:02:30,226-DEBUG:decorators Registering GET URL: /html/index.html 2023-02-27 15:02:30,226-DEBUG:decorators Registering GET URL: / 2023-02-27 15:02:30,226-DEBUG:decorators Registering GET URL: /favicon.ico 2023-02-27 15:02:30,226-DEBUG:decorators Registering GET URL: /api/dashstatus.json 2023-02-27 15:02:30,227-DEBUG:decorators Registering GET URL: /xmltv.xml 2023-02-27 15:02:30,227-DEBUG:decorators Registering GET URL: /playlist 2023-02-27 15:02:30,227-DEBUG:decorators Registering GET URL: /channels.m3u 2023-02-27 15:02:30,228-DEBUG:decorators Registering GET URL: /lineup.xml 2023-02-27 15:02:30,228-DEBUG:decorators Registering GET URL: /lineup.json 2023-02-27 15:02:30,228-DEBUG:decorators Registering GET URL: /api/channels 2023-02-27 15:02:30,228-DEBUG:decorators Registering GET URL: /api/channels_form 2023-02-27 15:02:30,229-DEBUG:decorators Registering GET URL: /discover.json 2023-02-27 15:02:30,229-DEBUG:decorators Registering GET URL: /device.xml 2023-02-27 15:02:30,230-DEBUG:decorators Registering GET URL: /lineup_status.json 2023-02-27 15:02:30,230-DEBUG:decorators Registering GET URL: /api/configform 2023-02-27 15:02:30,231-DEBUG:decorators Registering GET URL: /tunerstatus 2023-02-27 15:02:30,231-DEBUG:decorators Registering GET URL: /api/upgrade 2023-02-27 15:02:30,231-DEBUG:decorators Registering GET URL: /config.json 2023-02-27 15:02:30,232-DEBUG:decorators Registering GET URL: /api/schedulehtml 2023-02-27 15:02:30,232-DEBUG:decorators Registering GET URL: /api/scheduler 2023-02-27 15:02:30,233-DEBUG:decorators Registering GET URL: /api/restart 2023-02-27 15:02:30,234-DEBUG:decorators Registering POST URL: /api/data_mgmt 2023-02-27 15:02:30,235-DEBUG:decorators Registering POST URL: /api/channels_form 2023-02-27 15:02:30,235-DEBUG:decorators Registering POST URL: /lineup.post 2023-02-27 15:02:30,235-DEBUG:decorators Registering POST URL: /api/configform 2023-02-27 15:02:30,236-DEBUG:decorators Registering POST URL: /api/schedulehtml 2023-02-27 15:02:30,236-DEBUG:decorators Registering GET URL: /html/ 2023-02-27 15:02:30,237-DEBUG:decorators Registering GET URL: /images/ 2023-02-27 15:02:30,237-DEBUG:decorators Registering GET URL: /modules/ 2023-02-27 15:02:30,237-DEBUG:decorators Registering GET URL: /temp/ 2023-02-27 15:02:30,237-INFO:web_handler WebAdminHttpHandler Now listening for requests. Number of listeners=8 2023-02-27 15:02:30,266-NOTICE:main Starting streaming tuner website on 192.168.5.250:5004 2023-02-27 15:02:30,466-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for 123TV 2023-02-27 15:02:30,466-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for DaddyLive 2023-02-27 15:02:30,467-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for M3U 2023-02-27 15:02:30,467-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for PlutoTV 2023-02-27 15:02:30,468-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for XUMO 2023-02-27 15:02:30,513-DEBUG:pickling Unpickling PluginHandler 2023-02-27 15:02:30,515-INFO:web_handler TunerHttpHandler Now listening for requests. Number of listeners=50 2023-02-27 15:02:30,551-NOTICE:scheduler Running inline task Channels:Refresh PlutoTV Channels 2023-02-27 15:02:30,553-DEBUG:plugin_channels Channel data still new for PlutoTV default, not refreshing 2023-02-27 15:02:30,557-NOTICE:scheduler Running threaded task Applications:Check for Updates 2023-02-27 15:02:30,559-NOTICE:scheduler Running threaded task EPG:Refresh PlutoTV EPG 2023-02-27 15:02:30,573-DEBUG:plugin_epg EPG still new for PlutoTV default, not refreshing 2023-02-27 15:02:32,669-DEBUG:pickling Deleting Pickle File PluginHandler 2023-02-27 15:02:32,669-NOTICE:main Cabernet is now online. 2023-02-27 15:03:43,109-DEBUG:web_handler [127.0.0.1] "GET /api/configform?area=logging HTTP/1.1" 200 - 2023-02-27 15:03:43,160-DEBUG:web_handler [127.0.0.1] "GET /modules/tabs/tabs.js HTTP/1.1" 200 - 2023-02-27 15:03:43,166-DEBUG:web_handler [127.0.0.1] "GET /modules/pages/configform.js HTTP/1.1" 200 - 2023-02-27 15:03:43,180-DEBUG:web_handler [127.0.0.1] "GET /config.json HTTP/1.1" 200 - 2023-02-27 15:04:09,286-DEBUG:web_handler [127.0.0.1] "GET /channels.m3u HTTP/1.1" 200 - 2023-02-27 15:04:23,770-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:04:23,809-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:04:23,956-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:04:24,133-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:09:58,896-WARNING:web_tuner Unknown request to / 2023-02-27 15:09:58,896-WARNING:web_handler [192.168.5.250] "GET / HTTP/1.1" 501 - 2023-02-27 15:09:59,065-WARNING:web_tuner Unknown request to /favicon.ico 2023-02-27 15:09:59,066-WARNING:web_handler [192.168.5.250] "GET /favicon.ico HTTP/1.1" 501 - 2023-02-27 15:13:32,442-DEBUG:web_handler [127.0.0.1] "GET /channels.m3u HTTP/1.1" 200 - 2023-02-27 15:13:46,174-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:13:46,211-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:13:46,369-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:13:46,552-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:20:20,146-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:21:32,295-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:21:32,357-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:21:32,511-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:21:32,701-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:22:47,422-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:22:47,526-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:23:01,389-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:23:01,428-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:23:01,602-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:23:01,786-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:28:30,445-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:28:43,792-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:28:43,830-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:28:43,995-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:28:44,182-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:36:17,345-DEBUG:web_handler [127.0.0.1] "GET /api/configform?area=streams HTTP/1.1" 200 - 2023-02-27 15:36:17,383-DEBUG:web_handler [127.0.0.1] "GET /modules/tabs/tabs.js HTTP/1.1" 200 - 2023-02-27 15:36:17,392-DEBUG:web_handler [127.0.0.1] "GET /modules/pages/configform.js HTTP/1.1" 200 - 2023-02-27 15:36:17,406-DEBUG:web_handler [127.0.0.1] "GET /config.json HTTP/1.1" 200 - 2023-02-27 15:36:54,051-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 15:36:54,057-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 15:37:33,523-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:37:46,731-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:37:46,767-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:37:46,943-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:37:47,127-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:40:55,353-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 15:40:55,357-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 15:41:15,180-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:41:32,071-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:41:45,008-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:41:45,044-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:41:45,203-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:41:45,383-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:43:30,389-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:43:42,959-DEBUG:web_handler [127.0.0.1] "GET /xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:43:43,045-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:43:43,293-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:43:43,586-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:44:42,722-DEBUG:web_handler [192.168.5.250] "GET /plutoTV/channels.m3u HTTP/1.1" 200 - 2023-02-27 15:49:36,676-DEBUG:web_handler [192.168.5.250] "GET /discover.json HTTP/1.1" 200 - 2023-02-27 15:49:39,795-DEBUG:web_handler [192.168.5.250] "GET /discover.json HTTP/1.1" 200 - 2023-02-27 15:49:39,805-DEBUG:web_handler [192.168.5.250] "GET /lineup.json HTTP/1.1" 200 - 2023-02-27 15:51:36,101-DEBUG:web_handler [192.168.5.250] "GET /discover.json HTTP/1.1" 200 - 2023-02-27 15:51:36,115-DEBUG:web_handler [192.168.5.250] "GET /lineup.json HTTP/1.1" 200 - 2023-02-27 15:51:47,579-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:51:47,615-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:51:47,784-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:51:47,974-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:54:24,417-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 15:54:24,418-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 15:54:24,714-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:54:24,714-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:54:24,715-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:54:24,715-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:54:24,716-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:54:32,836-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:54:33,363-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:54:33,363-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:54:33,363-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:54:33,364-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:54:33,364-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:54:41,500-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:54:42,042-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:54:42,042-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:54:42,043-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:54:42,043-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:54:42,044-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:54:50,179-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:54:50,768-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:54:50,768-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:54:50,769-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:54:50,769-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:54:50,770-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:54:58,890-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:54:59,494-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:54:59,495-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:54:59,496-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:54:59,496-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:54:59,497-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:55:07,616-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:55:08,639-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 15:55:08,663-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 15:55:08,664-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 15:55:08,887-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:55:08,887-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:55:08,888-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:55:08,888-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:55:08,888-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:55:17,024-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:55:17,582-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:55:17,582-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:55:17,583-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:55:17,583-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:55:17,584-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:55:25,720-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:55:26,247-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:55:26,247-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:55:26,248-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:55:26,248-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:55:26,249-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:55:34,368-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:55:34,895-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:55:34,895-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:55:34,896-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:55:34,897-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:55:34,897-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:55:39,313-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 15:55:39,318-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 15:55:43,017-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:55:43,544-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:55:43,544-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:55:43,545-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:55:43,545-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:55:43,545-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:55:51,666-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:55:52,689-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 15:55:52,719-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 15:55:52,719-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 15:55:53,014-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:55:53,014-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:55:53,015-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:55:53,015-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:55:53,016-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:55:56,927-DEBUG:web_handler [192.168.5.250] "GET /discover.json HTTP/1.1" 200 - 2023-02-27 15:55:56,941-DEBUG:web_handler [192.168.5.250] "GET /lineup.json HTTP/1.1" 200 - 2023-02-27 15:56:01,152-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:56:01,679-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:56:01,679-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:56:01,680-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:56:01,680-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:56:01,680-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:56:07,628-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:56:07,663-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:56:07,844-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:56:08,032-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:56:09,816-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:56:10,343-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:56:10,343-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:56:10,344-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:56:10,345-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:56:10,345-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:56:18,481-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:56:19,008-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:56:19,008-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:56:19,009-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:56:19,009-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:56:19,009-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:56:27,130-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:56:27,734-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:56:27,734-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:56:27,736-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:56:27,736-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:56:27,737-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:56:35,856-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:56:36,879-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 15:57:25,828-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 15:57:25,829-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 15:57:26,060-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:57:26,060-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:57:26,061-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:57:26,062-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:57:26,063-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:57:34,181-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:57:34,708-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:57:34,708-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:57:34,709-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:57:34,709-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:57:34,710-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:57:42,830-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:57:43,419-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:57:43,420-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:57:43,421-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:57:43,421-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:57:43,421-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:57:51,541-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:57:52,130-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:57:52,130-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:57:52,131-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:57:52,132-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:57:52,132-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:58:00,252-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:58:00,857-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:58:00,857-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:58:00,858-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:58:00,859-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:58:00,859-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:58:08,963-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:58:09,986-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 15:58:10,012-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 15:58:10,012-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 15:58:10,250-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:58:10,250-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:58:10,251-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:58:10,251-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:58:10,252-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:58:18,371-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:58:18,898-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:58:18,898-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:58:18,899-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:58:18,899-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:58:18,900-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:58:27,036-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:58:27,563-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:58:27,563-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:58:27,564-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:58:27,564-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:58:27,565-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:58:33,428-DEBUG:web_handler [192.168.5.250] "GET /discover.json HTTP/1.1" 200 - 2023-02-27 15:58:33,441-DEBUG:web_handler [192.168.5.250] "GET /lineup.json HTTP/1.1" 200 - 2023-02-27 15:58:33,564-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 15:58:33,569-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 15:58:35,684-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:58:36,211-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:58:36,211-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:58:36,212-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:58:36,212-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:58:36,213-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:58:44,152-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/xmltv.xml HTTP/1.1" 200 - 2023-02-27 15:58:44,190-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 15:58:44,333-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:58:44,365-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 15:58:44,548-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 15:58:44,860-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:58:44,860-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:58:44,861-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:58:44,861-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:58:44,862-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:58:52,982-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 60fb040d4795a6000762fe8f 2023-02-27 15:58:54,005-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 15:58:54,036-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 15:58:54,037-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 15:58:54,037-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 15:58:54,038-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 15:58:54,038-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 15:58:54,038-ERROR:web_tuner UNEXPECTED EXCEPTION on GET='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 114, in do_GET if gettunerrequest.call_url(self, self.content_path): File "C:\Program Files\cabernet\lib\common\decorators.py", line 243, in call_url self.url2func[uri](_webserver, *args, **kwargs) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 48, in watch _webserver.do_tuning(sid, _webserver.query_data['name'], _webserver.query_data['instance']) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 174, in do_tuning self.do_dict_response(self.m3u8_redirect.gen_m3u8_response(station_data)) File "C:\Program Files\cabernet\lib\streams\m3u8_redirect.py", line 34, in gen_m3u8_response channel_uri = self.get_stream_uri(_channel_dict) File "C:\Program Files\cabernet\lib\streams\stream.py", line 71, in get_stream_uri .plugin_obj.get_channel_uri_ext(_channel_dict['uid'], _channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 15:58:54,056-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 15:58:54,056-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 15:58:54,058-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 15:58:54,500-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 15:58:54,500-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 15:58:54,501-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 15:58:54,501-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 15:58:54,501-INFO:m3u8_redirect Sending M3U8 file directly to client 2023-02-27 15:58:54,502-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 302 - 2023-02-27 15:59:41,768-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb01a24795a6000762fe83 2023-02-27 15:59:41,768-INFO:channels PlutoTV: Getting video stream info for 60fb01a24795a6000762fe83 2023-02-27 15:59:41,769-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb01a24795a6000762fe83 https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb01a24795a6000762fe83/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0305&userId= 2023-02-27 15:59:41,949-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 15:59:41,949-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 15:59:41,950-WARNING:plugin_channels Using bandwidth 572723 for 60fb01a24795a6000762fe83 2023-02-27 15:59:41,951-DEBUG:plugin_channels 60fb01a24795a6000762fe83 will use bandwidth at 572723 bps 2023-02-27 15:59:41,951-INFO:m3u8_redirect Sending M3U8 file directly to client 2023-02-27 15:59:41,951-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb01a24795a6000762fe83 HTTP/1.1" 302 - 2023-02-27 16:00:21,060-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 16:00:21,061-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 16:00:21,063-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 16:00:22,978-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 16:00:22,978-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 16:00:22,979-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 16:00:22,980-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 16:00:22,980-INFO:m3u8_redirect Sending M3U8 file directly to client 2023-02-27 16:00:22,981-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 302 - 2023-02-27 16:06:08,799-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 16:06:08,804-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 16:06:28,003-NOTICE:web_tuner PlutoTV:default Tuning to channel 5a66795ef91fef2c7031c599 2023-02-27 16:06:28,003-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5a66795ef91fef2c7031c599 HTTP/1.1" 200 - 2023-02-27 16:06:28,265-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:06:28,265-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:06:28,265-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:06:28,265-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:06:28,266-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:06:36,387-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5a66795ef91fef2c7031c599 2023-02-27 16:06:36,992-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:06:36,992-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:06:36,993-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:06:36,994-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:06:36,994-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:06:45,113-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5a66795ef91fef2c7031c599 2023-02-27 16:06:45,640-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:06:45,640-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:06:45,642-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:06:45,642-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:06:45,643-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:06:53,762-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5a66795ef91fef2c7031c599 2023-02-27 16:06:54,289-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:06:54,290-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:06:54,290-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:06:54,291-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:06:54,291-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:07:01,339-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 16:07:01,345-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 16:07:02,411-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5a66795ef91fef2c7031c599 2023-02-27 16:07:02,953-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:07:02,953-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:07:02,954-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:07:02,955-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:07:02,955-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:07:05,103-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 16:07:05,108-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 16:07:09,692-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 16:07:09,698-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 16:07:11,076-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5a66795ef91fef2c7031c599 2023-02-27 16:07:12,099-NOTICE:web_tuner Provider Connection Closed, ch_id=5a66795ef91fef2c7031c599 2023-02-27 16:07:12,127-NOTICE:web_tuner PlutoTV:default Tuning to channel 5a66795ef91fef2c7031c599 2023-02-27 16:07:12,127-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5a66795ef91fef2c7031c599 HTTP/1.1" 200 - 2023-02-27 16:07:12,128-INFO:channels PlutoTV: Getting video stream info for 5a66795ef91fef2c7031c599 2023-02-27 16:07:12,129-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 5a66795ef91fef2c7031c599 https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/5a66795ef91fef2c7031c599/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB049&userId= 2023-02-27 16:07:12,353-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 16:07:12,354-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 16:07:12,355-WARNING:plugin_channels Using bandwidth 572723 for 5a66795ef91fef2c7031c599 2023-02-27 16:07:12,356-DEBUG:plugin_channels 5a66795ef91fef2c7031c599 will use bandwidth at 572723 bps 2023-02-27 16:07:12,356-ERROR:web_tuner UNEXPECTED EXCEPTION on GET=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 114, in do_GET if gettunerrequest.call_url(self, self.content_path): File "C:\Program Files\cabernet\lib\common\decorators.py", line 243, in call_url self.url2func[uri](_webserver, *args, kwargs) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 48, in watch _webserver.do_tuning(sid, _webserver.query_data['name'], _webserver.query_data['instance']) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 189, in do_tuning self.ffmpeg_proxy.stream(station_data, self.wfile) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 70, in stream self.ffmpeg_proc = self.open_ffmpeg_proc(channel_uri) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 206, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 16:07:12,370-NOTICE:web_tuner PlutoTV:default Tuning to channel 5a66795ef91fef2c7031c599 2023-02-27 16:07:12,370-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5a66795ef91fef2c7031c599 HTTP/1.1" 200 - 2023-02-27 16:07:12,371-INFO:channels PlutoTV: Getting video stream info for 5a66795ef91fef2c7031c599 2023-02-27 16:07:12,371-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 5a66795ef91fef2c7031c599 https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/5a66795ef91fef2c7031c599/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB049&userId= 2023-02-27 16:07:12,622-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 16:07:12,622-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 16:07:12,623-WARNING:plugin_channels Using bandwidth 572723 for 5a66795ef91fef2c7031c599 2023-02-27 16:07:12,623-DEBUG:plugin_channels 5a66795ef91fef2c7031c599 will use bandwidth at 572723 bps 2023-02-27 16:07:12,624-ERROR:web_tuner UNEXPECTED EXCEPTION on GET=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 114, in do_GET if gettunerrequest.call_url(self, self.content_path): File "C:\Program Files\cabernet\lib\common\decorators.py", line 243, in call_url self.url2func[uri](_webserver, *args, *kwargs) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 48, in watch _webserver.do_tuning(sid, _webserver.query_data['name'], _webserver.query_data['instance']) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 189, in do_tuning self.ffmpeg_proxy.stream(station_data, self.wfile) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 70, in stream self.ffmpeg_proc = self.open_ffmpeg_proc(channel_uri) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 206, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 16:07:20,895-NOTICE:web_tuner PlutoTV:default Tuning to channel 5db0ad56edc89300090d2ebb 2023-02-27 16:07:20,895-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5db0ad56edc89300090d2ebb HTTP/1.1" 200 - 2023-02-27 16:07:20,896-INFO:channels PlutoTV: Getting video stream info for 5db0ad56edc89300090d2ebb 2023-02-27 16:07:20,896-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 5db0ad56edc89300090d2ebb https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/5db0ad56edc89300090d2ebb/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0144&userId= 2023-02-27 16:07:21,132-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 16:07:21,132-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 16:07:21,133-WARNING:plugin_channels Using bandwidth 572723 for 5db0ad56edc89300090d2ebb 2023-02-27 16:07:21,133-DEBUG:plugin_channels 5db0ad56edc89300090d2ebb will use bandwidth at 572723 bps 2023-02-27 16:07:21,133-ERROR:web_tuner UNEXPECTED EXCEPTION on GET=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 114, in do_GET if gettunerrequest.call_url(self, self.content_path): File "C:\Program Files\cabernet\lib\common\decorators.py", line 243, in call_url self.url2func[uri](_webserver, args, kwargs) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 48, in watch _webserver.do_tuning(sid, _webserver.query_data['name'], _webserver.query_data['instance']) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 189, in do_tuning self.ffmpeg_proxy.stream(station_data, self.wfile) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 70, in stream self.ffmpeg_proc = self.open_ffmpeg_proc(channel_uri) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 206, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 16:07:21,144-NOTICE:web_tuner PlutoTV:default Tuning to channel 5db0ad56edc89300090d2ebb 2023-02-27 16:07:21,145-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5db0ad56edc89300090d2ebb HTTP/1.1" 200 - 2023-02-27 16:07:21,145-INFO:channels PlutoTV: Getting video stream info for 5db0ad56edc89300090d2ebb 2023-02-27 16:07:21,146-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 5db0ad56edc89300090d2ebb https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/5db0ad56edc89300090d2ebb/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0144&userId= 2023-02-27 16:07:21,355-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 16:07:21,355-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 16:07:21,356-WARNING:plugin_channels Using bandwidth 572723 for 5db0ad56edc89300090d2ebb 2023-02-27 16:07:21,357-DEBUG:plugin_channels 5db0ad56edc89300090d2ebb will use bandwidth at 572723 bps 2023-02-27 16:07:21,357-ERROR:web_tuner UNEXPECTED EXCEPTION on GET=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 114, in do_GET if gettunerrequest.call_url(self, self.content_path): File "C:\Program Files\cabernet\lib\common\decorators.py", line 243, in call_url self.url2func[uri](_webserver, *args, *kwargs) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 48, in watch _webserver.do_tuning(sid, _webserver.query_data['name'], _webserver.query_data['instance']) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 189, in do_tuning self.ffmpeg_proxy.stream(station_data, self.wfile) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 70, in stream self.ffmpeg_proc = self.open_ffmpeg_proc(channel_uri) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 206, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 16:07:21,369-NOTICE:web_tuner PlutoTV:default Tuning to channel 5db0ad56edc89300090d2ebb 2023-02-27 16:07:21,369-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5db0ad56edc89300090d2ebb HTTP/1.1" 200 - 2023-02-27 16:07:21,370-INFO:channels PlutoTV: Getting video stream info for 5db0ad56edc89300090d2ebb 2023-02-27 16:07:21,371-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 5db0ad56edc89300090d2ebb https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/5db0ad56edc89300090d2ebb/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0144&userId= 2023-02-27 16:07:23,765-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 16:07:23,766-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 16:07:23,768-WARNING:plugin_channels Using bandwidth 572723 for 5db0ad56edc89300090d2ebb 2023-02-27 16:07:23,768-DEBUG:plugin_channels 5db0ad56edc89300090d2ebb will use bandwidth at 572723 bps 2023-02-27 16:07:23,769-ERROR:web_tuner UNEXPECTED EXCEPTION on GET=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 114, in do_GET if gettunerrequest.call_url(self, self.content_path): File "C:\Program Files\cabernet\lib\common\decorators.py", line 243, in call_url self.url2func[uri](_webserver, args, **kwargs) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 48, in watch _webserver.do_tuning(sid, _webserver.query_data['name'], _webserver.query_data['instance']) File "C:\Program Files\cabernet\lib\clients\web_tuner.py", line 189, in do_tuning self.ffmpeg_proxy.stream(station_data, self.wfile) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 70, in stream self.ffmpeg_proc = self.open_ffmpeg_proc(channel_uri) File "C:\Program Files\cabernet\lib\streams\ffmpeg_proxy.py", line 206, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 16:08:02,752-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 16:08:02,756-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 16:08:07,133-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 16:08:07,137-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 16:08:16,581-NOTICE:web_tuner PlutoTV:default Tuning to channel 5db0ad56edc89300090d2ebb 2023-02-27 16:08:16,582-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5db0ad56edc89300090d2ebb HTTP/1.1" 200 - 2023-02-27 16:08:16,902-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:08:16,902-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:08:16,903-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:08:16,903-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:08:16,904-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:08:25,024-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:08:25,551-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:08:25,551-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:08:25,552-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:08:25,553-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:08:25,553-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:08:31,285-NOTICE:web_tuner PlutoTV:default Tuning to channel 5f4d8594eb979c0007706de7 2023-02-27 16:08:31,285-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5f4d8594eb979c0007706de7 HTTP/1.1" 200 - 2023-02-27 16:08:33,676-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:08:34,203-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:08:34,203-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:08:34,204-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:08:34,204-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:08:34,204-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:08:42,340-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:08:42,944-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:08:42,945-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:08:42,945-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:08:42,946-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:08:42,946-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:08:51,065-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:10:24,912-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:10:24,913-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:10:24,914-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:10:24,914-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:10:24,914-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:10:33,034-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:10:33,685-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:10:33,685-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:10:33,686-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:10:33,687-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:10:33,687-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:10:34,057-NOTICE:web_tuner Provider Connection Closed, ch_id=5db0ad56edc89300090d2ebb 2023-02-27 16:10:34,088-NOTICE:web_tuner PlutoTV:default Tuning to channel 5db0ad56edc89300090d2ebb 2023-02-27 16:10:34,089-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5db0ad56edc89300090d2ebb HTTP/1.1" 200 - 2023-02-27 16:10:41,823-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:10:42,365-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:10:42,366-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:10:42,366-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:10:42,367-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:10:42,367-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:10:50,503-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:10:51,092-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:10:51,092-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:10:51,093-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:10:51,093-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:10:51,093-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:10:59,214-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:10:59,803-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:10:59,803-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:10:59,804-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:10:59,805-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:10:59,805-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:11:07,925-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:11:08,467-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:11:08,467-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:11:08,468-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:11:08,469-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:11:08,469-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:11:16,589-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:11:17,256-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:11:17,256-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:11:17,257-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:11:17,257-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:11:17,258-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:11:17,612-NOTICE:web_tuner Provider Connection Closed, ch_id=5f4d8594eb979c0007706de7 2023-02-27 16:11:17,642-NOTICE:web_tuner PlutoTV:default Tuning to channel 5f4d8594eb979c0007706de7 2023-02-27 16:11:17,643-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5f4d8594eb979c0007706de7 HTTP/1.1" 200 - 2023-02-27 16:11:25,377-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:11:25,982-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:11:25,982-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:11:25,983-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:11:25,983-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:11:25,984-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:11:34,104-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:11:34,646-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:11:34,646-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:11:34,649-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:11:34,650-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:11:34,650-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:11:42,783-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:11:43,388-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:11:43,388-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:11:43,389-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:11:43,389-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:11:43,390-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:11:51,510-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:11:52,102-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:11:52,103-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:11:52,104-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:11:52,104-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:11:52,104-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:12:00,224-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:12:00,844-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:12:00,845-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:12:00,846-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:12:00,846-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:12:00,846-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:12:01,247-NOTICE:web_tuner Provider Connection Closed, ch_id=5db0ad56edc89300090d2ebb 2023-02-27 16:12:01,274-NOTICE:web_tuner PlutoTV:default Tuning to channel 5db0ad56edc89300090d2ebb 2023-02-27 16:12:01,274-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5db0ad56edc89300090d2ebb HTTP/1.1" 200 - 2023-02-27 16:12:08,966-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:12:09,571-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:12:09,571-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:12:09,572-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:12:09,572-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:12:09,572-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:12:17,693-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:12:18,297-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:12:18,298-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:12:18,299-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:12:18,299-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:12:18,300-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:12:26,418-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:12:26,945-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:12:26,945-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:12:26,946-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:12:26,946-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:12:26,946-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:12:35,080-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:12:35,622-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:12:35,622-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:12:35,623-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:12:35,624-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:12:35,624-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:12:43,759-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:12:44,363-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:12:44,364-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:12:44,364-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:12:44,365-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:12:44,365-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:12:44,782-NOTICE:web_tuner Provider Connection Closed, ch_id=5f4d8594eb979c0007706de7 2023-02-27 16:12:44,812-NOTICE:web_tuner PlutoTV:default Tuning to channel 5f4d8594eb979c0007706de7 2023-02-27 16:12:44,812-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/5f4d8594eb979c0007706de7 HTTP/1.1" 200 - 2023-02-27 16:12:52,501-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:12:53,028-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:12:53,028-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:12:53,029-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:12:53,029-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:12:53,029-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:13:01,148-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:13:01,706-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:13:01,706-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:13:01,707-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:13:01,708-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:13:01,708-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:13:05,174-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 16:13:05,180-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 16:13:09,828-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:13:10,370-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:13:10,370-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:13:10,371-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:13:10,372-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:13:10,372-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:13:18,493-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:13:19,097-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:13:19,097-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:13:19,098-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:13:19,098-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:13:19,099-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:13:24,216-NOTICE:web_tuner PlutoTV:default Tuning to channel 569546031a619b8f07ce6e25 2023-02-27 16:13:24,216-INFO:channels PlutoTV: Getting video stream info for 569546031a619b8f07ce6e25 2023-02-27 16:13:24,217-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 569546031a619b8f07ce6e25 https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/569546031a619b8f07ce6e25/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB023&userId= 2023-02-27 16:13:24,476-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 16:13:24,476-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 16:13:24,477-WARNING:plugin_channels Using bandwidth 572723 for 569546031a619b8f07ce6e25 2023-02-27 16:13:24,477-DEBUG:plugin_channels 569546031a619b8f07ce6e25 will use bandwidth at 572723 bps 2023-02-27 16:13:24,478-INFO:m3u8_redirect Sending M3U8 file directly to client 2023-02-27 16:13:24,478-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/569546031a619b8f07ce6e25 HTTP/1.1" 302 - 2023-02-27 16:13:27,219-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5db0ad56edc89300090d2ebb 2023-02-27 16:13:27,792-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:13:27,793-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:13:27,794-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:13:27,795-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:13:27,795-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:13:28,242-NOTICE:web_tuner Provider Connection Closed, ch_id=5db0ad56edc89300090d2ebb 2023-02-27 16:13:33,421-DEBUG:web_handler [192.168.5.250] "GET /discover.json HTTP/1.1" 200 - 2023-02-27 16:13:33,432-DEBUG:web_handler [192.168.5.250] "GET /lineup.json HTTP/1.1" 200 - 2023-02-27 16:13:35,930-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:13:36,534-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:13:36,535-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:13:36,535-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:13:36,536-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:13:36,536-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:13:44,656-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:13:45,183-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:13:45,184-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:13:45,185-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:13:45,186-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:13:45,186-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:13:45,432-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/xmltv.xml HTTP/1.1" 200 - 2023-02-27 16:13:45,474-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 16:13:45,655-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 16:13:45,850-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 16:13:53,321-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:13:53,863-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:13:53,863-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:13:53,864-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:13:53,865-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:13:53,865-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:14:01,985-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:14:02,527-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 16:14:02,528-NOTICE:plugin_instance_obj ######## CHECKING AND UPDATING LOGGER2 2023-02-27 16:14:02,528-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 16:14:02,529-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 16:14:02,529-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup='PlutoTVInstance' object has no attribute 'programs' Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 340, in init self.stream_uri = self.get_stream_uri() File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 417, in get_stream_uri .plugin_obj.get_channel_uri_ext(self.channel_dict['uid'], self.channel_dict['instance']) File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 73, in get_channel_uri_ext self.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_obj.py", line 253, in check_logger_refresh inst_obj.check_logger_refresh() File "C:\Program Files\cabernet\lib\plugins\plugin_instance_obj.py", line 157, in check_logger_refresh if self.programs is not None: AttributeError: 'PlutoTVInstance' object has no attribute 'programs' 2023-02-27 16:14:10,649-DEBUG:internal_proxy m3u8_queue did not start correctly, restarting 5f4d8594eb979c0007706de7 2023-02-27 16:14:11,672-NOTICE:web_tuner Provider Connection Closed, ch_id=5f4d8594eb979c0007706de7

merrychrishna commented 1 year ago

for some reason when i restarted cabernet and tried to play the channel again the streams wouldnt start so i set Enable PTS/DTS Resync = disabled stream_type=default

now the kartoon channel played and when it went to commecial or ad i saw a black screen for a while, then it transitioned perfectly back to the show and played.

but im no longer seeing the requests in the log that i was seeing before.

this is with cabernet to emby, not vlc. but ill install vlc again later at some point. i just have to run to the store.

is there a way to see the pluto tv splash screen instead of a black screen during ads or commercials?

rocky4546 commented 1 year ago

m3u8_redirect bypasses Cabernet and provides the m3u8 file directly to EMBY so it can do its thing. Obviously since Paramount is doing things to keep normal streams from working, that should fail at some point.

Also, to use the ffmpeg_proxy requires updating the config to point to the ffmpeg execuable. An exception occurred in your log stating it was not set.

You gave EMBY all channels in the channel request (did not filter to plutoTV), then you gave the tvguide for only plutotv. does not make sense unless you only have plutotv instance in cabernet.

You have some exceptions happening in the log. I need to look into those. Internal_proxy is the only stream type that will use the URL filter. The stream_type=default means use internal_proxy. PTS/DTS Resync is only needed when the provider is causing issues with the time sync. It may or may not help and is totally optional. If you find going fast forward or back is doing strange things, then it probably the time sync.

I'll check on the exceptions and get back to you.

rocky4546 commented 1 year ago

I am not sure why I have seen the exception, myself, but I have patched the file. it is in the same folder called plugin_instance_obj.py

rocky4546 commented 1 year ago

is there a way to see the pluto tv splash screen instead of a black screen during ads or commercials? I did look into providing a video snipet, but had a ton of parameters that required to fit into the current stream. Also, the purpose of the filter was to record using the DVR without commercials, so no it is not on the list.

merrychrishna commented 1 year ago

when i installed cabernet on windows, it had me install ffmpeg during cabernet install. what default path did your ffmpeg install to? because i have lots of ffmepgs on windows from other projects so i want to make sure i use the right path. also what should my ffmpeg path look like when i add it to the config.ini?

also i think i might have been trying the wrong pluto tv channels because i was mistakingly trying to play my old pluto tv channels from xteve. i feel dumb lol.

merrychrishna commented 1 year ago

my config.ini looks like this

[plutotv_default] label = PlutoTV Instance enabled = True channel-import_groups = False channel-start_ch_num = 1000 player-enable_pts_filter = False player-pts_resync_type = ffmpeg player-segments_to_play = 4 player-enable_pts_resync = False player-url_filter = ^.(_ad/|google.com|plutotv_filler|Well_be_right|_AdPod|_Promo).$ player-stream_type = internalproxy

[loggers] keys = root

[logger_root] level = DEBUG handlers = loghandler

[handlers] keys = loghandler, filehandler

[formatters] keys = extend,simple

[handler_filehandler] enabled = False level = INFO formatter = extend class = lib.common.log_handlers.MPRotatingFileHandler args = (os.getenv('LOGS_DIR','data/logs')+'/cabernet.log', 'a', 10000000, 10)

[handler_loghandler] enabled = True class = StreamHandler formatter = extend args = (sys.stdout,)

[formatter_extend] format = %(asctime)s-%(levelname)s:%(module)s %(message)s

[formatter_simple] format = %(levelname)s:%(module)s %(message)s

[main] uuid = 2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0

[hdhomerun] hdhr_id = 1050B110

[m3u] enabled = True

rocky4546 commented 1 year ago

The ffmpeg thing is associated with the ffmpeg_proxy, so lets ignore that for now and keep cabernet set to internal_proxy. Once you update the plugin_instance_obj.py file and run some tests, let me know the results

merrychrishna commented 1 year ago

ok internal proxy is set and the instance obj py file is replaced. but the streams are not starting

C:\Windows\system32>cd "C:\Program Files\cabernet"

C:\Program Files\cabernet>python tvh_main.py 2023-02-27 18:21:39,522-INFO:user_config Loading Configuration File: C:\Program Files\cabernet\data\config.ini 2023-02-27 18:21:39,523-INFO:config_callbacks ffmpeg_path does not exist and may be needed based on stream_type 2023-02-27 18:21:39,523-INFO:config_callbacks ffprobe_path does not exist and may be needed based on stream_type 2023-02-27 18:21:39,638-WARNING:main ######################################### 2023-02-27 18:21:39,639-WARNING:main MIT License, Copyright (C) 2021 ROCKY4546 2023-02-27 18:21:39,639-NOTICE:main Cabernet v0.9.9.8 2023-02-27 18:21:39,639-INFO:main Getting Plugins... 2023-02-27 18:21:39,639-DEBUG:plugin_handler Plugin Defn file loaded 2023-02-27 18:21:39,640-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_123tv 2023-02-27 18:21:39,653-DEBUG:db config_defn database closed for thread:30376 2023-02-27 18:21:39,653-DEBUG:config_defn Database terminated for thread:30376 2023-02-27 18:21:39,655-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_123tv 2023-02-27 18:21:39,661-INFO:plugin No instances found, disabling plugin 123TV 2023-02-27 18:21:39,661-NOTICE:plugin Plugin created for 123TV 2023-02-27 18:21:39,661-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_daddylive 2023-02-27 18:21:39,672-DEBUG:db config_defn database closed for thread:30376 2023-02-27 18:21:39,672-DEBUG:config_defn Database terminated for thread:30376 2023-02-27 18:21:39,675-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_daddylive 2023-02-27 18:21:39,680-INFO:plugin No instances found, disabling plugin DaddyLive 2023-02-27 18:21:39,680-NOTICE:plugin Plugin created for DaddyLive 2023-02-27 18:21:39,680-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_m3u 2023-02-27 18:21:39,691-DEBUG:db config_defn database closed for thread:30376 2023-02-27 18:21:39,691-DEBUG:config_defn Database terminated for thread:30376 2023-02-27 18:21:39,693-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_m3u 2023-02-27 18:21:39,698-INFO:plugin No instances found, disabling plugin M3U 2023-02-27 18:21:39,698-NOTICE:plugin Plugin created for M3U 2023-02-27 18:21:39,699-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_plutotv 2023-02-27 18:21:39,710-DEBUG:db config_defn database closed for thread:30376 2023-02-27 18:21:39,710-DEBUG:config_defn Database terminated for thread:30376 2023-02-27 18:21:39,713-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_plutotv 2023-02-27 18:21:39,728-NOTICE:plugin Plugin created for PlutoTV 2023-02-27 18:21:39,728-DEBUG:plugin Plugin Config Defn file loaded at plugins.provider_video_xumo 2023-02-27 18:21:39,739-DEBUG:db config_defn database closed for thread:30376 2023-02-27 18:21:39,739-DEBUG:config_defn Database terminated for thread:30376 2023-02-27 18:21:39,741-DEBUG:plugin Plugin Manifest file loaded at plugins.provider_video_xumo 2023-02-27 18:21:39,746-INFO:plugin No instances found, disabling plugin XUMO 2023-02-27 18:21:39,746-NOTICE:plugin Plugin created for XUMO 2023-02-27 18:21:39,748-DEBUG:plugin Plugin Config Defn file loaded at plugins_ext.provider_epg_tvguide 2023-02-27 18:21:39,748-WARNING:plugin PLUGIN CONFIG DEFN FILE NOT FOUND AT plugins_ext.provider_epg_tvguide 2023-02-27 18:21:39,749-WARNING:plugin PLUGIN MANIFEST FILE NOT FOUND AT plugins_ext.provider_epg_tvguide 2023-02-27 18:21:39,749-INFO:plugin_handler Plugin 123TV is disabled in config.ini 2023-02-27 18:21:39,750-INFO:plugin_handler Plugin DaddyLive is disabled in config.ini 2023-02-27 18:21:39,750-INFO:plugin_handler Plugin M3U is disabled in config.ini 2023-02-27 18:21:39,752-DEBUG:plugin_obj Initializing plugin PlutoTV 2023-02-27 18:21:39,753-INFO:plugin_handler Plugin XUMO is disabled in config.ini 2023-02-27 18:21:39,754-DEBUG:pickling Pickling PluginHandler 2023-02-27 18:21:39,760-NOTICE:main Starting admin website on 192.168.5.250:6077 2023-02-27 18:21:40,010-DEBUG:pickling Unpickling PluginHandler 2023-02-27 18:21:40,012-DEBUG:decorators Registering GET URL: /api/data_mgmt 2023-02-27 18:21:40,012-DEBUG:decorators Registering GET URL: /background 2023-02-27 18:21:40,012-DEBUG:decorators Registering GET URL: /api/index.js 2023-02-27 18:21:40,012-DEBUG:decorators Registering GET URL: /html/index.html 2023-02-27 18:21:40,013-DEBUG:decorators Registering GET URL: / 2023-02-27 18:21:40,013-DEBUG:decorators Registering GET URL: /favicon.ico 2023-02-27 18:21:40,013-DEBUG:decorators Registering GET URL: /api/dashstatus.json 2023-02-27 18:21:40,014-DEBUG:decorators Registering GET URL: /xmltv.xml 2023-02-27 18:21:40,014-DEBUG:decorators Registering GET URL: /playlist 2023-02-27 18:21:40,014-DEBUG:decorators Registering GET URL: /channels.m3u 2023-02-27 18:21:40,015-DEBUG:decorators Registering GET URL: /lineup.xml 2023-02-27 18:21:40,015-DEBUG:decorators Registering GET URL: /lineup.json 2023-02-27 18:21:40,015-DEBUG:decorators Registering GET URL: /api/channels 2023-02-27 18:21:40,016-DEBUG:decorators Registering GET URL: /api/channels_form 2023-02-27 18:21:40,016-DEBUG:decorators Registering GET URL: /discover.json 2023-02-27 18:21:40,016-DEBUG:decorators Registering GET URL: /device.xml 2023-02-27 18:21:40,017-DEBUG:decorators Registering GET URL: /lineup_status.json 2023-02-27 18:21:40,017-DEBUG:decorators Registering GET URL: /api/configform 2023-02-27 18:21:40,017-DEBUG:decorators Registering GET URL: /tunerstatus 2023-02-27 18:21:40,018-DEBUG:decorators Registering GET URL: /api/upgrade 2023-02-27 18:21:40,018-DEBUG:decorators Registering GET URL: /config.json 2023-02-27 18:21:40,018-DEBUG:decorators Registering GET URL: /api/schedulehtml 2023-02-27 18:21:40,019-DEBUG:decorators Registering GET URL: /api/scheduler 2023-02-27 18:21:40,020-DEBUG:decorators Registering GET URL: /api/restart 2023-02-27 18:21:40,021-DEBUG:decorators Registering POST URL: /api/data_mgmt 2023-02-27 18:21:40,021-DEBUG:decorators Registering POST URL: /api/channels_form 2023-02-27 18:21:40,022-DEBUG:decorators Registering POST URL: /lineup.post 2023-02-27 18:21:40,022-DEBUG:decorators Registering POST URL: /api/configform 2023-02-27 18:21:40,022-DEBUG:decorators Registering POST URL: /api/schedulehtml 2023-02-27 18:21:40,023-DEBUG:decorators Registering GET URL: /html/ 2023-02-27 18:21:40,023-DEBUG:decorators Registering GET URL: /images/ 2023-02-27 18:21:40,023-DEBUG:decorators Registering GET URL: /modules/ 2023-02-27 18:21:40,024-DEBUG:decorators Registering GET URL: /temp/ 2023-02-27 18:21:40,024-INFO:web_handler WebAdminHttpHandler Now listening for requests. Number of listeners=8 2023-02-27 18:21:40,051-NOTICE:main Starting streaming tuner website on 192.168.5.250:5004 2023-02-27 18:21:40,264-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for 123TV 2023-02-27 18:21:40,265-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for DaddyLive 2023-02-27 18:21:40,266-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for M3U 2023-02-27 18:21:40,266-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for PlutoTV 2023-02-27 18:21:40,266-DEBUG:web_tuner TunerHttpHandler Implementing 10 tuners for XUMO 2023-02-27 18:21:40,313-DEBUG:pickling Unpickling PluginHandler 2023-02-27 18:21:40,315-INFO:web_handler TunerHttpHandler Now listening for requests. Number of listeners=50 2023-02-27 18:21:40,351-NOTICE:scheduler Running inline task Channels:Refresh PlutoTV Channels 2023-02-27 18:21:40,352-DEBUG:plugin_channels Channel data still new for PlutoTV default, not refreshing 2023-02-27 18:21:40,356-NOTICE:scheduler Running threaded task Applications:Check for Updates 2023-02-27 18:21:40,359-NOTICE:scheduler Running threaded task EPG:Refresh PlutoTV EPG 2023-02-27 18:21:40,368-DEBUG:plugin_epg EPG still new for PlutoTV default, not refreshing 2023-02-27 18:21:42,469-DEBUG:pickling Deleting Pickle File PluginHandler 2023-02-27 18:21:42,470-NOTICE:main Cabernet is now online. 2023-02-27 18:23:24,026-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/discover.json HTTP/1.1" 200 - 2023-02-27 18:23:27,134-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/discover.json HTTP/1.1" 200 - 2023-02-27 18:23:27,145-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/lineup.json HTTP/1.1" 200 - 2023-02-27 18:25:26,983-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/discover.json HTTP/1.1" 200 - 2023-02-27 18:25:26,998-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/lineup.json HTTP/1.1" 200 - 2023-02-27 18:25:39,186-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/xmltv.xml HTTP/1.1" 200 - 2023-02-27 18:25:39,212-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 18:25:39,317-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 18:25:39,568-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 18:27:34,460-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 18:27:34,461-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 18:27:34,719-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:27:34,719-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:27:34,720-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:27:34,720-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 18:27:34,721-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 18:27:34,937-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:27:34,937-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:27:34,938-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 18:27:34,938-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 18:27:34,951-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:27:36,703-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 18:27:36,741-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 18:27:36,741-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 18:27:37,013-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:27:37,013-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:27:37,014-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:27:37,014-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 18:27:37,015-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 18:27:37,189-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:27:37,189-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:27:37,190-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 18:27:37,190-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 18:27:37,214-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:27:38,997-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 18:27:39,028-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 18:27:39,028-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 18:27:39,323-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:27:39,323-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:27:39,324-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:27:39,325-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 18:27:39,327-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 18:27:39,507-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:27:39,507-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:27:39,508-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 18:27:39,508-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 18:27:39,524-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:27:41,307-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 18:31:14,633-DEBUG:schedule Running job Job(interval=1, unit=days, do=exec_trigger, args=({'uuid': '20CCFC2F-B65F-11ED-B0A0-B40EDEF81EB0', 'area': 'Channels', 'title': 'Refresh PlutoTV Channels', 'timetype': 'daily', 'timelimit': -1, 'timeofday': '18:31', 'dayofweek': None, 'interval': -1, 'randdur': -1, 'taskid': '20CC4C55-B65F-11ED-BF04-B40EDEF81EB0', 'namespace': 'PlutoTV', 'instance': None, 'funccall': 'refresh_channels', 'lastran': datetime.datetime(2023, 2, 27, 6, 20, 55, 207657), 'duration': 68, 'priority': 20, 'threadtype': 'inline', 'active': 0, 'description': 'Pulls channel lineup from PlutoTV'},), kwargs={}) 2023-02-27 18:31:14,637-NOTICE:scheduler Running inline task Channels:Refresh PlutoTV Channels 2023-02-27 18:31:14,637-DEBUG:plugin_channels Channel data still new for PlutoTV default, not refreshing 2023-02-27 18:33:43,602-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/discover.json HTTP/1.1" 200 - 2023-02-27 18:33:43,616-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/lineup.json HTTP/1.1" 200 - 2023-02-27 18:33:55,377-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/xmltv.xml HTTP/1.1" 200 - 2023-02-27 18:33:55,410-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 18:33:55,602-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 18:33:55,955-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 18:35:17,455-DEBUG:web_handler [127.0.0.1] "GET /api/configform?area=streams HTTP/1.1" 200 - 2023-02-27 18:35:17,510-DEBUG:web_handler [127.0.0.1] "GET /modules/tabs/tabs.js HTTP/1.1" 200 - 2023-02-27 18:35:17,517-DEBUG:web_handler [127.0.0.1] "GET /modules/pages/configform.js HTTP/1.1" 200 - 2023-02-27 18:35:17,550-DEBUG:web_handler [127.0.0.1] "GET /config.json HTTP/1.1" 200 - 2023-02-27 18:35:45,646-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 18:35:45,651-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 18:36:04,012-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 18:36:04,012-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:36:04,013-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:36:04,013-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:36:04,013-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 18:36:04,014-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 18:36:04,871-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:36:04,871-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:36:04,872-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 18:36:04,872-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 18:36:04,872-INFO:m3u8_redirect Sending M3U8 file directly to client 2023-02-27 18:36:04,873-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 302 - 2023-02-27 18:43:08,596-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 18:43:08,603-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 18:48:43,560-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/discover.json HTTP/1.1" 200 - 2023-02-27 18:48:43,596-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/lineup.json HTTP/1.1" 200 - 2023-02-27 18:48:56,028-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/xmltv.xml HTTP/1.1" 200 - 2023-02-27 18:48:56,062-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-27 2023-02-27 18:48:56,212-DEBUG:epg2xml Processing EPG data PlutoTV:default 2023-02-28 2023-02-27 18:48:56,462-DEBUG:epg2xml Processing EPG data None:None None 2023-02-27 18:58:41,815-DEBUG:web_admin Receiving POST form /api/configform None 2023-02-27 18:58:41,821-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 - 2023-02-27 18:58:48,696-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 18:58:48,697-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 18:58:49,011-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:58:49,011-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:58:49,012-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:58:49,012-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 18:58:49,014-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 18:58:49,271-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:58:49,272-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:58:49,273-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 18:58:49,273-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 18:58:49,290-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:58:50,995-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 18:58:51,023-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 18:58:51,023-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 18:58:51,336-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:58:51,337-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:58:51,338-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:58:51,338-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 18:58:51,340-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 18:58:51,546-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:58:51,547-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:58:51,547-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 18:58:51,548-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 18:58:51,569-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:58:53,320-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 18:58:53,351-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb040d4795a6000762fe8f 2023-02-27 18:58:53,351-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb040d4795a6000762fe8f HTTP/1.1" 200 - 2023-02-27 18:58:53,646-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:58:53,646-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:58:53,647-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:58:53,647-INFO:channels PlutoTV: Getting video stream info for 60fb040d4795a6000762fe8f 2023-02-27 18:58:53,649-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb040d4795a6000762fe8f https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb040d4795a6000762fe8f/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0307&userId= 2023-02-27 18:58:53,824-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:58:53,824-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:58:53,825-WARNING:plugin_channels Using bandwidth 572723 for 60fb040d4795a6000762fe8f 2023-02-27 18:58:53,826-DEBUG:plugin_channels 60fb040d4795a6000762fe8f will use bandwidth at 572723 bps 2023-02-27 18:58:53,847-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:58:55,645-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb040d4795a6000762fe8f 2023-02-27 18:59:35,262-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb01a24795a6000762fe83 2023-02-27 18:59:35,262-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb01a24795a6000762fe83 HTTP/1.1" 200 - 2023-02-27 18:59:35,511-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:59:35,512-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:59:35,512-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:59:35,513-INFO:channels PlutoTV: Getting video stream info for 60fb01a24795a6000762fe83 2023-02-27 18:59:35,514-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb01a24795a6000762fe83 https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb01a24795a6000762fe83/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0305&userId= 2023-02-27 18:59:35,729-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:59:35,729-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:59:35,730-WARNING:plugin_channels Using bandwidth 572723 for 60fb01a24795a6000762fe83 2023-02-27 18:59:35,731-DEBUG:plugin_channels 60fb01a24795a6000762fe83 will use bandwidth at 572723 bps 2023-02-27 18:59:35,744-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:59:37,495-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb01a24795a6000762fe83 2023-02-27 18:59:37,521-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb01a24795a6000762fe83 2023-02-27 18:59:37,521-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb01a24795a6000762fe83 HTTP/1.1" 200 - 2023-02-27 18:59:37,759-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:59:37,759-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:59:37,760-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:59:37,761-INFO:channels PlutoTV: Getting video stream info for 60fb01a24795a6000762fe83 2023-02-27 18:59:37,764-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb01a24795a6000762fe83 https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb01a24795a6000762fe83/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0305&userId= 2023-02-27 18:59:37,959-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:59:37,959-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:59:37,960-WARNING:plugin_channels Using bandwidth 572723 for 60fb01a24795a6000762fe83 2023-02-27 18:59:37,960-DEBUG:plugin_channels 60fb01a24795a6000762fe83 will use bandwidth at 572723 bps 2023-02-27 18:59:37,976-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:59:39,758-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb01a24795a6000762fe83 2023-02-27 18:59:39,788-NOTICE:web_tuner PlutoTV:default Tuning to channel 60fb01a24795a6000762fe83 2023-02-27 18:59:39,789-DEBUG:web_handler [192.168.5.250] "GET /PlutoTV/watch/60fb01a24795a6000762fe83 HTTP/1.1" 200 - 2023-02-27 18:59:40,099-NOTICE:plugin_obj ######## CHECKING AND UPDATING LOGGER 2023-02-27 18:59:40,100-NOTICE:plugin_channels ######## CHECKING AND UPDATING LOGGER 40 2023-02-27 18:59:40,101-NOTICE:plugin_epg ######## CHECKING AND UPDATING LOGGER3 2023-02-27 18:59:40,101-INFO:channels PlutoTV: Getting video stream info for 60fb01a24795a6000762fe83 2023-02-27 18:59:40,103-DEBUG:plugin_channels PlutoTV: Getting best video stream info for 60fb01a24795a6000762fe83 https://service-stitcher-ipv4.clusters.pluto.tv/stitch/hls/channel/60fb01a24795a6000762fe83/master.m3u8?advertisingId=&appName=web&appVersion=unknown&architecture=&buildVersion=&clientTime=&deviceDNT=0&deviceId=unknown&deviceLat=40.7930&deviceLon=-74.0247&deviceMake=Chrome&deviceModel=Chrome&deviceType=web&deviceVersion=unknown&includeExtendedEvents=false&marketingRegion=US&sid=2099CAA9-B65F-11ED-BBDE-B40EDEF81EB0305&userId= 2023-02-27 18:59:40,344-DEBUG:plugin_channels Found 5 Playlists 2023-02-27 18:59:40,345-WARNING:plugin_channels odict_keys([3063648, 2142297, 1539795, 997452, 572723]) 2023-02-27 18:59:40,346-WARNING:plugin_channels Using bandwidth 572723 for 60fb01a24795a6000762fe83 2023-02-27 18:59:40,346-DEBUG:plugin_channels 60fb01a24795a6000762fe83 will use bandwidth at 572723 bps 2023-02-27 18:59:40,363-ERROR:m3u8_queue UNEXPECTED EXCEPTION startup=expected str, bytes or os.PathLike object, not NoneType Traceback (most recent call last): File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 623, in start p_m3u8 = M3U8Process(_config, _plugins, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 358, in init self.m3u8_q = M3U8Queue(_config, _channel_dict) File "C:\Program Files\cabernet\lib\streams\m3u8_queue.py", line 86, in init self.pts_resync = PTSResync(_config, self.config_section, _channel_dict['uid']) File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 37, in init self.ffmpeg_proc = self.open_ffmpeg_proc() File "C:\Program Files\cabernet\lib\streams\pts_resync.py", line 112, in open_ffmpeg_proc ffmpeg_process = subprocess.Popen(ffmpeg_command, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1378, in _execute_child args = list2cmdline(args) File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 561, in list2cmdline for arg in map(os.fsdecode, seq): File "C:\Users\User0\AppData\Local\Programs\Python\Python310\lib\os.py", line 822, in fsdecode filename = fspath(filename) # Does type-checking of filename. TypeError: expected str, bytes or os.PathLike object, not NoneType 2023-02-27 18:59:42,083-NOTICE:web_tuner Provider Connection Closed, ch_id=60fb01a24795a6000762fe83

rocky4546 commented 1 year ago

Well it got the right bandwidth. looking into new exception... Not sure why you are special and getting these errors...

merrychrishna commented 1 year ago

this happens a lot to me with other programs and no one helps me as much as you are lol

rocky4546 commented 1 year ago

So the current error says you have PTS Resync enabled. Is that true? Also, it uses ffmpeg as well, so maybe we should get that working. ffmpeg path is found in the settings > internal > Paths > ffmpeg_path I think it is currently set to the default which is "ffmpeg". This means the PATH variable is set, so when you type ffmpeg in a CMD window, it finds it. The alternative is to use a path in the config settings to define exactly the location of the ffmpeg. When you install Cabernet, it will install ffmpeg into the top level cabernet folder called ffmpeg. under that you should find a bin folder with the executables. I thought the installer automatically updated that field.

I see these in your logs 2023-02-27 15:02:29,713-INFO:config_callbacks ffmpeg_path does not exist and may be needed based on stream_type 2023-02-27 15:02:29,713-INFO:config_callbacks ffprobe_path does not exist and may be needed based on stream_type Implying the value is not set correctly. if you have installed ffmpeg correctly in the top folder of Cabernet, it should find it and set the config value correctly...

merrychrishna commented 1 year ago

this is the last thing it was set to

image image the ffmpeg in my env variable path might be an old version i had set before for dizquetv.

rocky4546 commented 1 year ago

So why is ffmpeg blank and ffprobe set? they use the same source...

merrychrishna commented 1 year ago

yeah i didnt set those. thats all default.

but i noticed that theres not even an ffmpeg folder in the cabernet install directory

image

merrychrishna commented 1 year ago

or maybe i tried to change those and forgot about it. im not sure.

rocky4546 commented 1 year ago

Well, we need to get ffmpeg installed. Not sure the next step... You say you have it installed elsewhere. As an independent exe?

merrychrishna commented 1 year ago

i have lots of ffmpegs in the root of my c drive in their own folders. but i remember when i installed cabernet, the cabernet install automatically downloaded and installed ffmpeg, i just dont know where it installed it to.

image

rocky4546 commented 1 year ago

lol.... According to where I get it from, the latest is 5.1.2. Your 5.0 should be fine... the URL is https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip so go into the 5.0 folder and find the bin directory that contains the ffprobe.exe and the ffmpeg.exe. then we need to set the full path to those files.

merrychrishna commented 1 year ago

ok now i have manually downloaded your ffmpeg and set the correct paths in cabernet and the channel is playing. im just waiting to see what happens at the transition to an ad or the next show

rocky4546 commented 1 year ago

The only issue I found was some deja vu where the stream would backup and play previous segments. This was caused by the client player in kodi called pts.hts which set the timeout/disconnect if nothing is received for 10 seconds. This quickly reset the connection and caused the replay of previous segments over and over and over...

rocky4546 commented 1 year ago

Now that things are working, I would be curious if you changed the max_bandwidth on line 188 to some large number and allow the larger streams to run.

merrychrishna commented 1 year ago

the reason i switched from using pluto tv with the xteve streamlink hack is because when i stopped a channel and played the same channel again i was getting a pixelated stream until it froze. and the xteve log was saying unable to delete previous segments because the file is in use by another program. someone suggested to me that emby is not letting go of the old files. this makes me think that emby is still transcoding and wont finish until the entire movie or show is transcoded.

but now back to cabernet, i think the transition was successful on the ad for kartoon channel since it froze for a bit and continued playing. its possible my connection just lagged though so ill keep the channel running fo a bit.

for the bandwidth test you suggested, what are some larger numbers i should try? i have no idea what those long numbers correlate to. and ill try that out in about 20 minutes.

rocky4546 commented 1 year ago

Well the max I saw was around 3 million, so I would try 10000000 as the number which should provide the maximum stream size just to see what the impact is.

merrychrishna commented 1 year ago

oh ok. yeah i just asked chatgpt my question and it told me that 2million is 2 mbps so im trying that now and its playing so far. the 3million you saw was because i have limited my bitrate to 3mbps in the emby client for android tv. the picture quality looks way better now too.

merrychrishna commented 1 year ago

on 2million the transition to the commercial showed the buffering circle for a while, then the next episode title popped up at the bottom of emby and the circle dissapeared but its frozen so the stream didnt continue after the transition. ill try 1million now.

rocky4546 commented 1 year ago

Here are the actual values: [3063648, 2142297, 1539795, 997452, 572723 so entering 1mil means the highest datarate below that would be 997452 bps. So that will be the rate it uses. for 2mil, it would use 1539795 or 1.5mil bps. If you entered 1billion, it would use 3.06million bps. if you entered 10bps, it would still use 572723bps

rocky4546 commented 1 year ago

As for xteve, I have noticed a number of plutotv addons including Kodi's official addon does not work as of last Nov due to paramount updates. People are entering issues stating freezing, voice with no picture, etc...