FruitDeepLinks — Universal Sports Aggregator for Channels DVR

New error when performing initial refresh.

2025-12-19 21:12:24,268 - INFO - ====== WebDriver manager ======

2025-12-19 21:12:24,349 - INFO - Get LATEST chromedriver version for google-chrome

2025-12-19 21:12:24,463 - INFO - Get LATEST chromedriver version for google-chrome

2025-12-19 21:12:24,526 - INFO - There is no [linux64] chromedriver "143.0.7499.169" for browser google-chrome "143.0.7499" in cache

2025-12-19 21:12:24,527 - INFO - Get LATEST chromedriver version for google-chrome

2025-12-19 21:12:24,778 - INFO - WebDriver version 143.0.7499.169 selected

2025-12-19 21:12:24,781 - INFO - Modern chrome version https://storage.googleapis.com/chrome-for-testing-public/143.0.7499.169/linux64/chromedriver-linux64.zip

2025-12-19 21:12:24,781 - INFO - About to download new driver from https://storage.googleapis.com/chrome-for-testing-public/143.0.7499.169/linux64/chromedriver-linux64.zip

2025-12-19 21:12:24,857 - INFO - Driver downloading response is 200

2025-12-19 21:12:24,171 - INFO - Get LATEST chromedriver version for google-chrome

2025-12-19 21:12:24,331 - INFO - Driver has been saved in cache [/root/.wdm/drivers/chromedriver/linux64/143.0.7499.169]

ERROR: No cached auth tokens found

Run multi_scraper.py once to capture tokens, or manually save to:

/app/data/apple_uts_auth.json

:heavy_multiplication_x: Step 1 FAILED with exit code 1

[2025-12-19 21:12:27] [ERROR] Manual refresh failed with code 1

[2025-12-19 21:12:55] [INFO] Manual refresh triggered (skip_scrape=False)

1 Like

I'm getting the same error. I'm not sure how or where to run "multi_scraper.py"

1 Like

what did you guys break? lol -- not sure what is happening. of course, worked fine for me in dev and test, but maybe i missed a migration step in upgrading since i kept running it fresh.

give me a few hours and ill solve. sorry

2 Likes

@nschaffner @daldana7296 basically, i didn't ship the repo with the auth_tokens file and script failed. i need to ship the repo with a blank file, or add a defensive step to create a blank file upon install.

quick fix for you guys in the short term- run this from cmd prompt:

docker exec -it fruitdeeplinks python3 /app/bin/multi_scraper.py --headless

1 Like

that worked for me. thanks!

Same here.

great -- I also just put out a hotpatch so you two luckily were the only ones that had to panic. shouldn't happen to anyone else!

part of being in beta you'll get burned a time or two

1 Like

Part of the fun!

Any plans to add peacock and TNF too? I added TNF manually since its basically the same as Prime Video so thats an easy one but Peacock should be simple too since the deeplink usually automatically plays everything...

I've just tested ESPN, Paramount, and Peacock which all work fine. The only issue I had was last night trying a Prime event, it would not open the app.

At this point it should be pretty easy to add anything, now that I have the framework. But the apps aren't always the same for FireTV vs Generic Android. So I need specifics for anything anyone wants me to add.

I need to know:

  • The encoder-connected device(s) you're using

  • The streaming service, and if you have any premium addons that might be relevant/needed (league passes and the like)

  • The FireTV or Android package name

  • And, if the deeplinks work as-is from FruitDeepLinks, or if they need any adjustments

With that info, I should be able to add anything that's supported and tested!

1 Like

Cool. I assume you're talking about with FruitDeepLinks and ADBTuner? If so, could you supply the info in the post just above for Paramount+ and Peacock?

Sorry, should have been more specific. Yes, FruitDeepLinks. No, not ABDTuner, just native.

Still could be helpful if your Streamlinks client device is Android.

Mostly to know if the deeplinks are working on non-Apple devices, and if so, running what Android variant?

I should add-- latest update adds a ton of actual deeplink data for more providers. And, I improved upon alot of the "http" style guesses-- but they're mostly just educated guesses. Like you said best before, this will take a ton of experiments by everyone to find what works so we can tweek outputs as we learn.

Those were working for me in both an Android phone running Android 13 and an Nvidia Shield running version 9.2. Prime didn't open on either device.

I've done some testing with ADBTuner. Project one-click generated ADBTuner channels seem to have generally been geared towards Fire TV devices. I have been testing them with Google TV Streamer 4K exclusively. They run Android 14. Consequently, I have had to change package names from the auto-generated ones, as they one time have been different. The prime one didn't match up with anything project one-click autogenerated. I stepped out on my own trying to create channels for NFL+, and Max, in ADBTuner mimicking the format I saw elsewhere. I don't even see an M3U for Max ADB lanes yet in fruit, so not sure it is "turned on" yet. Also didn't get much out of my NFL+ experiment yet either.

Package names for my devices are:
ESPN: com.espn.score_center
Paramount+: com.cbs.ott
Prime: com.amazon.amazonvideo.livingroom
NFL+: com.gotv.nflgamecenter.us.lite
Max: com.wbd.stream

First note on testing: Filters don't seem to be yet applied to ADB lanes, only direct links so far. Besides getting lanes for events I don't necessarily care about, it has created a few strange behaviors.

Generally, ESPN links worked. However, when I connected to college football playoffs, being broadcast on regular ESPN, it diverted me to a version in Spanish, which wasn't my preference.

I don't have a ton of experience trying Paramount+. Mine was that it would connect me to the event, but there was a splash page that asked me if I wanted to go live, or start from beginning. Go live was highlighted as the default, but would probably require a special configuration in ADBTuner to hit a KEYCODE_DPAD_CENTER to get it to go to the actual event.

Prime testing, even after fixing package name in ADBTuner configuration for channels did not work for me. When using a default configuration, it would open the Prime app, but not go to the linked event. When using @bnhf suggested custom prime video configuration, it wouldn't even open the app for me. I suspect something is different between my devices and his in the tune_commands section.

good catch again @nateg on ADB filtering not being respected. Will fix it! Oversight on my part.

Is there any guide mapping for the Paramount (or Peacock) stuff for the adb lanes? I can't seem to find it

I'm using a LinkPi and a HDMI grabber and I have a Firetv stick 4k and an onn puck connected to those.

The package name for peacock is com.peacocktv.peacockandroid and com.peacock.peacockfiretv

The deeplinks should work without issue using the "normal" configs