DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance)
Added by G Kazaroth about 4 years ago
Cabernet for (Cable Network) version 0.9.12 (4/13/2023)
TVGuide, DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex¶
Provides a configurable interface from providers to TVHeadend.
- Direct streaming plugins for DaddyLive, PlutoTV, XUMO
- EPG supplemented using TVGuide.com data
- M3U Plugin provides channels for: SamsungTVPlus, Plex, PBS, Stirr, and others
- From: https://i.mjh.nz/
- Import your own M3U file
https://github.com/cabernetwork/cabernet/releases
Purpose is to get a service that will take the DaddyLive, PlutoTV or XUMO server stream, clean it and feed it into TVHeadend and other DVRs (Also tested on Emby, JellyFin and Plex). Also it runs on Linux, Windows as a service and Docker. Windows has a installer. Once installed, setup is easy with TVHeadend. Also includes a TVGuide.com plugin to obtain TVGuide data.
1) Setup the automatic IPTV network (recommend new URL is http://[host]:6077/PlutoTV/channels.m3u)
Make sure to set the "Maximum # input streams". PlutoTV is set to a max of 4 and tvheadend uses 2 per tuner during initial screening. Doing a force scan will create the mux and service values. Also, turn View level to Advanced and set the Re-fetch period (mins) to a very large number. TVheadend has a tenancy to cause issues when channels change (Changed Services will not be mapped to channels). The Maximum Timeout is used to wait for a reply during a Forced scan. Recommend keep this low, like 15-20 seconds. Some of the channels may fail, but it is faster than having a high setting and waiting for all channels to scan. Just individually rescan those that failed by setting each mux back to PEND from IDLE.
2) Next you can setup the grabber. I use a URL grabber written in Unix bash and is an extremely small file. It can be found in the github repo at
https://github.com/cabernetwork/cabernet/tree/master/lib/tvheadend/service/Unix called tv_grab_url
Place the grabber file in the same location as the other TVHeadend tv_grab* files, change the permissions to executable and restart TVHeadend. This should allow TVHeadend to pickup the new grabber. While in the grabber list, make sure and disable any OTA grabbers. Stations no longer send this information and will only cause TVHeadend to use a tuner for scanning. Displaying the log window by clicking the three ^ in the bottom right is helpful at this time.
Have the grabber run and populate the EPG data into the EPG Grabber Channels tab. The log should show a quantity of channels were detected.
Pop over to the EPG Grabber tab and disable the OTA grabber cron. Also, update/replace the Internal grabber cron schedule using something like below. The example will pull the TV guide at 6:04am and 5:52pm. Add more if you need. It is recommended to use static cron times.
4 6 * * * 52 17 * * *
3) In the Channel view, select Map all channels.
This will tie the services, EPG and channels together, automatically. After this, re-grab the EPG data. This will populate the EPG tab with shows. For TVH version 4.3, the Number column will auto-populate. For TVH 4.2, you will need to manually add channel numbers.
4) Display the TVGUIDE. This appliance has special features which maps the tvheadend genre, giving colors on tvguides. It also has enhanced guide descriptions and optional additional channel notations if you use many streams. Below is the Kodi tvguide using the pvr.hts plugin.
For Kodi, go to the settings for PVR and turn on the General setting "Use channel numbers from backend".
Replies (960)
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by G Kazaroth 12 months ago
For the person with the PlutoTV issue. This is something that has been around forever. I am surprised you are not aware that the stream has dead spots during commercials. If you run TVH Force Scan, it will say 80% of the channels are OK. This is because 20% of them are on commercial. Rerunning scans for those channels that failed will make for more channels that are OK. Continue until all are up.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by Travis Leake 12 months ago
I'm sorry about not being clear. I'm referring to the cabernet app itself. Before the upgrades to 0.9.14.xx I got several hundred Pluto channels. Every time through these upgrades of 0.9.14 I only get what seems like the Spanish channels, about 150 of them in the channel editor. I looked around for anyone else having this problem and was hoping it was an easy fix like something I was forgetting to do during setup.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by G Kazaroth 12 months ago
Instead of being convoluted, it would have been better to just say I only have x channels total listed in channel editor for PlutoTV. In my case I have 404.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by Travis Leake 12 months ago
My communication skills and forum etiquette are atrocious, my apologies. Is there a way to get my Pluto channels to 404 also?
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by G Kazaroth 12 months ago
You would need to supply a log file at the debug level during plutotv channel update. It needs show when it actually runs and does not skip the run.
If it worked correctly, there should be very few lines starting with the schedule event and ending with something like:
INFO:channels PlutoTV: Found 408 stations on instance default
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by Travis Leake 12 months ago
INFO:channels PlutoTV: Found 146 stations on instance default.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by G Kazaroth 12 months ago
Although you did not follow instructions and provide a DEBUG log (it was an INFO log instead), lets assume no issues with the channel list. Next thing would be for you to go directly to the pluto site and see what you get in a browser. Checkout
https://api.pluto.tv/v2/channels
The number of entries in the list equals the number of channels. If you find the 146 items listed, then its the site and not Cabernet.
I would recommend using Firefox, but that is my opinion.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by Travis Leake 12 months ago
Your last post made me realize it was possibly my vpn. It just never occurred to me until you convinced me it was the site and not the app. I turned it off and all the channels magically appeared. Thank you for the help! I truly appreciate it.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by Martin Runneals 12 months ago
Travis Leake wrote:
Your last post made me realize it was possibly my vpn. It just never occurred to me until you convinced me it was the site and not the app. I turned it off and all the channels magically appeared. Thank you for the help! I truly appreciate it.
I ran into the same thing. with my vpn set to Denver i was only getting Spanish stations. going to the plutotv web site i only saw Spanish stations. Changed VPN to a different state and everything was fine.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by anders suarz 11 months ago
thats weird you get spanish channels using vpn set to denver
it can be logic using a spanish country vpn but one from usa?
thats express vpn maybe
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by scott Armstrong 11 months ago
My question(s) may make it obvious to others that I'm in over my head. if not - with your help, I'll hopefully get past this hurdle and move forward. Been MANY years since I was halfway proficient in unix/linux so any patience is much appreciated.
Environment - running tvheadend in wsl/ubunto within win10 so bouncing between doing things in windows and wsl. Did Cabernet windows install and running windows service. (sidenote: best i could tell, most recent windows install was several releases back). I'm not sure if trying to run this mixed windows/wsl environment is going to bite my backside going forward. I'm already running into some confusion with steps to complete in windows vs those that seem tied to wsl and the file locations seem a bit difficult to track down in this environment.
In the instructions above, I'm to the point of adding the "grabber", here - "Place the grabber file in the same location as the other TVHeadend tv_grab* files, change the permissions to executable and restart TVHeadend".
The grabbers I'm seeing will add folder location here have sub-folders like tv_guide, etc. The "grabber" file I downloaded following the directions on github is a text file. Am I potentially downloading the wrong thing or incorrectly?
What exact folder should this be in?
What extension should it have?
Can the "make it executable" be done in windows or do i need to pop over to wsl for that?
Thanks for any help or lmk i should give this up and move to a strictly linux setup.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by G Kazaroth 11 months ago
Sorry, forgot to push an installer with .01 It is now there. One note, when you install it, I highly recommend you change the location of the data folder to somewhere that is easy to access.
All grabber files are shell scripts, so yes they are text. Location can be OS dependent, but look for the tv_grab* files. Mine were in the /usr/bin folder. The grabber files do not have an extension. In the first line of the file contains the script binary it will use to execute the script. Not sure about windows with grabber files.
Just an additional note... If you install VLC in Windows, you can test out Cabernet. Take a look at the links page. After installing plugins and getting channels to show up in the channel editor, you can click on the channel.m3u link and load that file into VLC. Then you can play a channel.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by scott Armstrong 11 months ago
Thank you! I got to the point of having the gabber show up and enabled it configured as shown. It is currently the only enabled grabber. Oddly, each grabber, including the newly added tv_grab_url, is listed twice. Not sure what that means or if it explains why when I "rerun internal grabbers" it comes back immediately. The log shows no errors but also no channels, etc. Nothing shows up in the channels tab other than previously setup ota hdhomerun channels.
Am I supposed to be doing configuration in Cabernet as well or just the setup you show in tvheadend?
Any thoughts appreciated.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by anders suarz 11 months ago
just see all epg its there, curious its kinda script that fill all channels with name of channel on epg? thats cool.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by ashipa eko 11 months ago
Hello,
Please its my first time trying this. i am running the python script and intend to use it with jellyfin,
as far as i can tell i've managed to setup with the Daddylive plugin, added the http://1P:6077/channels.m3u to jellyfin m3u tuner
it loads up the channels in Jellyfin, but nothing plays.
What am i missing please?
2024-01-09 14:34:35,621-NOTICE:decorators Multiple HTTP Errors, unable to get url data, skipping PluginChannels.get_best_stream() 1773754 Client error '403 Forbidden' for url 'https://webudit.webhd.ru/lb/p>
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403 https://webudit.webhd.ru/lb/premium303/index.m3u8?auth=MTQwLjIzOC45MS4xOTI=
2024-01-09 14:34:35,622-DEBUG:streamlink_proxy Using HTTP Referer: https://weblivehdplay.ru/premiumtv/daddylivehd.php?id=303 Channel: 303
2024-01-09 14:34:36,276-DEBUG:stream_queue Stream ended for this process, exiting queue thread
2024-01-09 14:34:36,935-INFO:streamlink_proxy CabernetException: Streamlink Terminated, exiting stream 1773828
2024-01-09 14:34:36,935-NOTICE:web_tuner Provider Connection Closed, ch_id=303 281471259308320
2024-01-09 14:34:43,645-DEBUG:web_handler [127.0.0.1] "GET /tunerstatus HTTP/1.1" 200 -
2024-01-09 14:34:43,646-DEBUG:web_handler [127.0.0.1] "GET /api/dashstatus.json HTTP/1.1" 200 -
2024-01-09 11:50:14,386-DEBUG:web_handler [10.0.0.73] "GET /logreset HTTP/1.1" 200 -
2024-01-09 11:50:14,390-DEBUG:web_handler [10.0.0.73] "GET /logreset HTTP/1.1" 200 -
2024-01-09 11:50:14,395-DEBUG:web_handler [127.0.0.1] "POST /api/configform HTTP/1.1" 200 -
2024-01-09 11:50:15,182-DEBUG:thread_queue ThreadQueue terminated
2024-01-09 11:50:15,927-NOTICE:web_tuner Provider Connection Closed, ch_id=51 281472979824928
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by G Kazaroth 11 months ago
You have a number of issues. Recommend using the beginners guide here...
https://github.com/cabernetwork/cabernet/issues/78
Also, make sure you are on the latest version (0.1.19) of the daddylive plugin. The provider had a recent change possibly causing your 403 error. Note, after upgrading, you will still need to force a channel update before the changes will take affect.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by anders suarz 11 months ago
looks pluto dead for dca one from matt huisman.
:/ any ideas? used to get channels from europe. that dont you get in usa
thiking on this its possible add a proxy to start to check, like on ini file add some proxy so it generates a m3u from other country or any ideas. thanks
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by anders suarz 11 months ago
someone did a script that able to get all pluto channels from different regions
its anyway to add on cabernet?
what i see there its a file where you add ip from each region. runs fine
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by G Kazaroth 11 months ago
There are a number of issues related to updating the plugin to do that; however, it may be possible to use the M3U plugin. If you have the m3u file containing the list of channels, you should be able to load it into an instance. Since all instances in Cabernet have the same configuration variables (to the most part), I would make sure the settings are the same as what you had for PlutoTV. It will probably take some effort and testing, but it may work.
Basically, there are copyright issues that PlutoTV has restricted based on geolocation. GitHUB has been informed by MPA/DCMA of users providing access to this and GitHUB has removed them. Cabernet will not do something that will cause it to be removed. You are allowed by the PlutoTV plugin to access those channels that you are authorized to access. As stated above, if you have access or can generate your own m3u file of PlutoTV channels, you can use that.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by anders suarz 11 months ago
G Kazaroth wrote:
There are a number of issues related to updating the plugin to do that; however, it may be possible to use the M3U plugin. If you have the m3u file containing the list of channels, you should be able to load it into an instance. Since all instances in Cabernet have the same configuration variables (to the most part), I would make sure the settings are the same as what you had for PlutoTV. It will probably take some effort and testing, but it may work.
Basically, there are copyright issues that PlutoTV has restricted based on geolocation. GitHUB has been informed by MPA/DCMA of users providing access to this and GitHUB has removed them. Cabernet will not do something that will cause it to be removed. You are allowed by the PlutoTV plugin to access those channels that you are authorized to access. As stated above, if you have access or can generate your own m3u file of PlutoTV channels, you can use that.
yeap i read all news stuff. da zn its the one on it. but good to know, i though pluto one was specific for pluto, what im going to its a m3u instruction on .ini file with all same like pluto but with the new m3u someone didi a usuefull script for it.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by anders suarz 11 months ago
well now gone samsung tv plus, and plex also.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by Dan Schmidt 11 months ago
Has anybody else found that their recent recording need to be transcoded else Kodi will stop playing whenever you attempt to fast forward or resume the video? I did not used to have this issue, the ts files used to play just fine in Kodi. My ts files from OTA work just fine.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by C Island 11 months ago
Yes. I am also having this problem with Kodi/Tvheadend/Cabernet. I have certainly noticed it with Pluto recordings. With Pluto I have PTS/DTS resync on and also tried to adjust EPG Start Time and End Time to no avail.
Thanks for the idea about trancoding the recording. I will look into that. Or potentially I could do a postprocessing step proactively transcode the entire recording after the recording is done.
update: I just watched some of my DaddyLive recodings and it is also happening with them so I guess it is not restricted to Pluto.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by G Kazaroth 11 months ago
What plugin are you having issues with? There are many possible reasons, but giving the plugin will filter down the issues.
RE: DaddyLive, PlutoTV, XUMO, M3U/XMLTV, SamsungTV, Plex, TVGuide interfaces (appliance) - Added by C Island 11 months ago
G Kazaroth wrote:
What plugin are you having issues with? There are many possible reasons, but giving the plugin will filter down the issues.
I have certainly seen it with Pluto but I just tested with DaddyLive and saw the problem as well.