FruitDeepLinks — Universal Sports Aggregator for Channels DVR

I had noticed too, the MLB spring training games were given like 8.5 hour windows which made capturing “live” events useless. I was hoping they would fix that when the season started, but I guess not.

All MLB events show that long? I can look into it - maybe padding is too high.

I tried running latest version like 4 times. Including at least one where I did a full wipe data in advance. Every time I did a full refresh, it got stuck on step 9/15.

[OK] Step 8 complete
============================================================
[9/15] Building 250 virtual lanes
============================================================
Sports/League filters: removed 2965 events
Loaded 496 future events (after sports/league filtering)
Provider filters: skipped 290 events with no allowed playables

Odd. Working fine over here. Anything else odd in logs to help me debug?

I did a deletion of the stack, and installed again. Seems to have hung at the same spot again. I will DM you the whole log if that helps. I would rather not go full nuclear and trash my config files if I don't have to.

On the padding thing, is it possible to put in a negative value there to reduce the total length? I don't do the multi-source thing, only ADB lanes, so I don't think it would affect me much to tighten them up on my own. I am by no means an environmental variable expert, and don't know if that would break your code as well.

Grab latest image and see if it improves

I’ll come back to the padding thing once we resolve your issue

Oh sorry, I thought the event length was on the apple side and out of your control. :slightly_smiling_face:

In looking at today’s games, looks like all the MLB.TV (atbat) games are showing 8 hours 5 min. The two peacock games are showing 3 hours 5 min which makes more sense.

The MLB config looks good

@bnhf any plans to add the mlb.tv lanes for adbtuner?

Tried v.0.5.1, same results. Even tried deleting all my config files and then reinstalling, still seems to pause on step 9.

Having a problem with ESPN/MLB games. Every time I try to play a game, ESPN sends me to the link your provider page which, I've already done (I have ESPN Unlimited through Spectrum). But if I use the same browser window, go to ESPN site and click on same game, it plays immediately. I've tried clearing the browser cache without any success. Any ideas what might be going on? Thanks for any help.

After using FDL with CC4C and later with PrismCast, I'm now trying to use the the ADB side of it. Is there some reason the number of ADB lanes per provider is limited to 50? I'm not sure that's enough for ESPN+ with all sports enabled. The reason I say that is because I'm seeing events listed in multisource_lanes.xml but not in adb_lanes.xml.

adding verbose debug logging for 0.5.2 .. that'll help me figure out where's its freezing up (not freezing here btw)

You can adjust the lanes as you wish in the settings

I previously tried setting ESPN to 100 lanes by typing 100 but didn't see an increase. I later used the up/down buttons to set it to 50 lanes which was the highest it allowed and then saw that take effect. Maybe I didn't perorm the ritual of reapplying filters and/or refetching right the first time. I'll try it again.

Okay, thanks for turning on debugging. It showed my stupid mistake. Wasn't the code updates, but rather a change I made at the same time, as I was also thinking about padding of guide listings already. I had already knocked FRUIT_PADDING_MINUTES down to 0 a while ago. I thought this value was related to the time in front of an event. Right when things stopped working, I guess, I set FRUIT_PLACEHOLDER_BLOCK_MINUTES to 0, thinking this was a padding time after the official event size. Now it is clear I didn't know what this envvar actually means. So this is the error I got:

estimated_placeholders = int(span_hours / (PLACEHOLDER_BLOCK_MINUTES / 60)) * lane_count
~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZeroDivisionError: float division by zero
[ERROR] Step 9 FAILED with exit code 1
[2026-03-29 15:47:29] [ERROR] Manual refresh failed with code 1

So clearly I don't know what this value means. Found out the hard way it can't be zero. Is this somehow related to overall event size? If so, can you give examples of how it could be used to tweak that?

Also, forgot to tell you earlier, I was able to test the http:// link for F1 by clicking on it in Event Inspector last night while there was a race. It did open up the event on my iPad. So looks good. Will have to wait to test fully out in 2 weeks when there is a next race.

Add the environment variable in your stack.

For example mine is:
FRUIT_LANES=300

After typing in 100 lanes again, doing a full refresh worked. Thanks. Now, I need to figure out why I'm still getting Prime Video lanes even after clearing its checkbox and setting its number of lanes to 0.

I knew you broke something Nate dog

  • FRUIT_PLACEHOLDER_BLOCK_MINUTES (default: 60): Size of each “Nothing Scheduled” filler block between real events. Does not affect event length.

    • 60 = 1-hour blocks, 30 = 30-minute blocks
    • Smaller values = more DB rows, finer granularity
    • Cannot be 0 :joy::joy:
  • FRUIT_PADDING_MINUTES (default: 45): Buffer added after an event’s end time before the lane is free for the next event.

    • Prevents back-to-back scheduling with no gap
    • 0 = tightly packed events

Indeed. The smallest tool in my tool belt is a sledge hammer.

While initially testing ADB support, I enabled several providers. I now want to disable some of them. No matter, what I do, however, FDL keeps including channels and guide data for them. I've tried every combination of unchecking the enabled box, setting the number of lanes to 0, saving configurations, applying filters and refreshing and data for the disabled providers still remains. Is this a bug or does anyone know the right steps to clear out the disabled providers?