I had an itch, so I scratched it. For years I have had a series of to-dos so I could keep track of new TV shows I wanted to record and then add recordings once episodes became available. I know I probably could do this using rules in some way to make recordings before stuff shows up in the EPG, but I tried that once in NextPVR and gave up. Nothing several hundred lines of code couldn't solve.
So, introducing TV Maze Integration. First, about TV Maze:
There's a wiki page with usage instructions, but basically there are two ways you can use this.
1. The free way you get a list of TV Maze IDs and pass them to the script from the command line. The script will check each show, see if there is an upcoming episode in the EPG, and setup a recurring recording (by default All New Episodes, but you can change that).
2. The paid way (annual subscription to TV Maze) lets you either use your followed shows as the source to try and record or (and this is the one I use), tag shows you want to record and then use that as the source list. If you do the tags, the script will untag the show once a recurring recording has been set (can change that behavior in settings). So I tag new shows with a "New Shows" tag, then run the script via PostUpdateEPG every night to see if a recording can be set up.
The script also let's you mark episodes as acquired (mostly because it wasn't that hard to add) after a recording happens (more on that in the wiki). I might implement a way to mark shows as watched, but I need to figure out an easy way to determine if a recording has been watched in NextPVR. I've already implemented the mark as watched in Kodi (via an update to a script called Media Maintenance), so I probably won't do it for NextPVR unless someone asks.
Trying to update from NPVR v4 to v5. Uninstalled V4, installed V5, copied scripts, DB3 file, and batch files from old version.
Web app seems to work fine, but Desktop app is crashing with a .Net error.
Object reference not set to an instance of an object.
at NUtility.SkinHelper.GetElementAlpha(String name)
at NUtility.Controls.UiButton..ctor(String normalElementName, String selectedElementName, String name, Hashtable args, SkinHelper skinHelper)
at NextPVR.Menu.SlideOutMenu.Initialise()
at NextPVR.Menu.SlideOutMenu.Activate()
at NUtility.UIController..ctor(FrontEndServices frontendServices)
at NextPVR.ControllerForm.ControllerForm_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at NextPVR.ControllerForm.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
When I start playing a channel it'll play for a few seconds and then starts to buffer. Same behavior if i switch channels. I'm doing extended timeshift and my backend is on the same box as my front end so there shouldn't be a network issue. My HD homerun prime is hardwired.
With 5.0.5, NPVR needs some help to playback LiveTV from the Web interface.
In WebUI, Go to guide or channel list, select something to watch, Playback screen opens and msg at bottoms says "starting device, collecting data etc"
Playback controls then show the "pause button" signifying that playback has started, the time counter is active - counting up, BUT, the screen is blank.
Pressing the pause button followed by the play button starts playback ok
This happens every time a program is selected for watching.
LiveTv playback from the App itself or in Emby does not exhibit this behaviour. It works just fine.
One more step towards autonomous bliss. This new NextPVR is now starting up before Kodi and it's green but the tuners aren't there.
NextPVR console shows all of my HDHomerun tuners as "unavailable" and trying to start a stream with the client gets the dreaded "Unable to find available capture device"
and the Web client shows "failed to start requested stream" error.
This will continue until I restart the NPVR service. Once restarted everything works and Kodi is happy.
Windows 10 Pro on NUC10i7FNH and fresh NextPVR install.
I wanted to have a look at NextPVR (as a long time TVHeadend user) and I have installed it in a VM on my server on Ubuntu 18.04. Unfortunately I can't get it working, it's not discovering my Minisatip server.
The Minisatip is in a different network, available on a second network card, and it seems NextPVR does not scan on all networks.
I've found a hint to add an environment variable "SATIP_DEVICES" to tell NextPVR where to look for the SAT>IP server, but that does not work, too. I've checked that my environment variable is correctly set:
I'm writing a utility to do some integration with TV Maze (https://tvmaze.com), and I have the initial code working so that I can check a list of shows (presumably new to me) and add recurring recordings to NextPVR if there are new episodes in the next 10 days. I realized this morning that I've been able to make all the API calls to NextPVR without authentication, and I'm assuming that's because I'm accessing it via localhost (I have NextPVR running on Docker on my development Mac). That'll actually work fine for me even in production, but I'd like to provide the option for someone to run the script somewhere else. When is the PIN required for API access, and how does it get sent (in the header, as basic auth in the URL, as an additional Get param, etc?).
I just bought a Firestick TV 4K in the hope of using it as a front end / client for my NextPVR TV server (which is running Version: 5.0.3.200415 and happily serves TV to all the other devices in my house)
I was easily able to install Leia 18.7 using the 'Downloader' app on the Firestick and also easily installed the next-pvr Addon.
Unfortunately whilst live TV seems to stream OK, whenever I try and play TV I have recorded the stream might play a few seconds or buffer and then crash or crash immediately.
I don't *think* it is network speed related as I have a pretty decent 11ac wireless signal in the room. Other devices in the same spot e.g. my chromecast running Libreelec work fine.
I was wondering whether the Live streams are in a different format to the recordings and whether I should be using hardware or software encodings either on the Server or Kodi itself. Currently I have the server set to 'leave recordings in native format'
Has anyone got any advice on how to get this working or any settings I can try to get recordings to play back?