Giter Site home page Giter Site logo

Comments (2)

djp952 avatar djp952 commented on August 11, 2024

Hi rykr! The guide data load speed is dependent upon SiliconDust's back-end web services, which are rather slow. The good news is that if you use Kodi frequently it will only load new data, which speeds things up a lot. The first time through or if you haven't used it in a while it gets really painful.

The back-end services are designed for the SD application's 'slice' UI, not a grid UI like Kodi. To load the data for Kodi, I have to make lots and lots of individual calls for every channel, since the most I can get back is 8 hours at a time. So assuming you have 100 channels and want 5 days of guide data, that works out to around 1,500 individual guide data requests. If they took 1 second each (and sometimes they do!) that's 25 minutes of doing absolutely nothing but waiting for data. 25 minutes is a bit extreme, but you get the idea. SiliconDust's application loads the data on-demand as you navigate the 'slice' UI, so you don't really notice that an individual call took 1/2 or a whole second to complete.

If SD ever provides a means to retrieve the guide data in bulk, or at least specify start and end times to get an entire channel at once, that would improve things a lot. But, in the end it's their service, they make the rules, and frankly this PVR kinda violates those rules as it is (they are still letting me get away with it, though).

My recommendation would be to dial down the amount of guide data you want available in the Kodi PVR & Live TV settings. I set mine to 3 days, that seems to be a good balance between being able to know what's coming up and getting a reasonable load time. 1 day is the minimum Kodi allows, that would be the absolute fastest (~3 requests per channel).

I've considered launching multiple web requests concurrently to grab more data, but in practice it didn't help much and added a need to store the guide data in the PVR's local database, which is definitely a violation of SiliconDust's terms.

Sorry there isn't anything I can specifically do for you on this one. Marking this one closed only because the resolution is out of my control ...

PS - For what it's worth, I've noted the guide load has been extra slow the past week or so, there could be something on SiliconDust's end going on too. It will never be FAST, but I agree it's been more painful than usual :(

from pvr.hdhomerundvr.

rykr avatar rykr commented on August 11, 2024

appreciate the response. I understand. And thanks for your efforts!

from pvr.hdhomerundvr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.