I love ADBTuner and it's been working solidly for years.
This week I'm trying to get FruitDeepLinks going. I used OliveTin to install FDL and created custom channels for Prime, Paramount, Peacock, and ESPN.
So far I've had little luck getting events to open via ADBTuner and am thrashing...no idea what's going on and beginning to think I have multiple problems. The one app that will open events is Paramount but it gets stuck on the "who's watching?" screen. I've played around a bit with the custom configs but haven't made any progress. And now (to me) the strange part:
All of my testing has been opening programs from the web guide which for paramount lands on the who's watching page:
However I just tried opening the exact same program from the iOS client and it doesn't work at all: just gives a 404 error:
I checked the ADBTuner logs and for the iOS open there are no entries.
When opening via the guide I see the attempt to tune with some errors including a KeyError: 'check_for_and_clear_whos_watching_prompts' (the config is the One Click version for Paramount).
Do these differences in event openings point to a bigger underlying issue?
I include the log snippet below.
2026-04-17 21:33:55.302 - stream - [Tune (GcXUh7UDvfjgxtWfcCT64X)] Using channel configuration: FruitDeepLinks - Parmount+ v4.0 (FireTV and AndroidTV) (62a01c95-94f8-41b7-b56b-4838859ab42d)
2026-04-17 21:33:55.524 - lib.adb - [Tune (GcXUh7UDvfjgxtWfcCT64X)] ADB: 192.168.30.23 - pidof com.cbs.ott
2026-04-17 21:33:55.566 - stream - [Tune (GcXUh7UDvfjgxtWfcCT64X)] Resolving dynamic URL (http://10.167.168.6:6655/api/adb/lanes/pplus/5/deeplink?format=json) for channel.
2026-04-17 21:33:55.606 - stream - [Tune (GcXUh7UDvfjgxtWfcCT64X)] Retrieved dynamic URL data: {'channel_id': 'pplus05', 'channel_name': 'Paramount+ Sports US EBS', 'deeplink': 'pplus://www.paramountplus.com/live-tv/stream/serie-a/811b80b0-6b79-42fb-bb82-5b3f6ec051e1?searchReferral=appleatv&source=spotlight', 'deeplink_format': 'scheme', 'event_end_utc': '2026-04-17T22:25:00+00:00', 'event_start_utc': '2026-04-17T18:45:00+00:00', 'lane_number': 5, 'provider_code': 'pplus', 'start_utc': '2026-04-17T18:45:00+00:00', 'status': 'success', 'stop_utc': '2026-04-17T22:25:00+00:00', 'title': 'Serie A: Internazionale Milano vs. Cagliari Calcio'}
2026-04-17 21:33:55.606 - stream - [Tune (GcXUh7UDvfjgxtWfcCT64X)] Using pplus://www.paramountplus.com/live-tv/stream/serie-a/811b80b0-6b79-42fb-bb82-5b3f6ec051e1?searchReferral=appleatv&source=spotlight to load channel.
2026-04-17 21:33:55.606 - lib.adb - [Tune (GcXUh7UDvfjgxtWfcCT64X)] ADB: 192.168.30.23 - input keyevent KEYCODE_MEDIA_STOP
2026-04-17 21:33:56.603 - lib.adb - [Tune (GcXUh7UDvfjgxtWfcCT64X)] ADB: 192.168.30.23 - am force-stop com.cbs.ott
2026-04-17 21:33:56.689 - lib.adb - [Tune (GcXUh7UDvfjgxtWfcCT64X)] ADB: 192.168.30.23 - am start -W -a android.intent.action.VIEW -d 'pplus://www.paramountplus.com/live-tv/stream/serie-a/811b80b0-6b79-42fb-bb82-5b3f6ec051e1?searchReferral=appleatv&source=spotlight' 'com.cbs.ott'
Exception in thread Thread-37 (background_tune):
Traceback (most recent call last):
File "/usr/local/lib/python3.12/threading.py", line 1075, in _bootstrap_inner
self.run()
File "/usr/local/lib/python3.12/threading.py", line 1012, in run
self._target(*self._args, **self._kwargs)
File "/app/app/routers/stream.py", line 193, in background_tune
if channel_configuration["global_options"][
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'check_for_and_clear_whos_watching_prompts'
2026-04-17 21:34:00.363 - stream - [Tune GcXUh7UDvfjgxtWfcCT64X] Redirecting to stream after 5.06 seconds (fixed delay of 5 seconds exceeded). Tuning is still in progress.
2026-04-17 21:34:00.363 - uvicorn.access - 138.68.32.225:0 - "GET /stream/210 HTTP/1.1" 307
2026/04/17 21:34:00 [PROXY] 138.68.32.225 -> GET "/proxy/1?requestKey=GcXUh7UDvfjgxtWfcCT64X" -> "http://192.168.30.20/8.ts"
2026-04-17 21:34:18.646 - server -
--------------------------------------------------
Tuner "FireTV23-TV3" is currently in use and locked.
Tune ID: N/A
Channel: Paramount+ 5
Lock Obtained: 2026-04-17 21:33:55 (0.39 minutes ago)
Last Seen: N/A
Bytes Transferred: None
Remote User Agent:
N/A
--------------------------------------------------
2026-04-17 21:34:48.675 - server -
--------------------------------------------------
Tuner "FireTV23-TV3" is currently in use and locked.
Tune ID: N/A
Channel: Paramount+ 5
Lock Obtained: 2026-04-17 21:33:55 (0.89 minutes ago)
Last Seen: N/A
Bytes Transferred: None
Remote User Agent:
N/A
--------------------------------------------------
2026-04-17 21:34:56.556 - tuner_management - Releasing tuner 1 as it is untracked and has been locked for over a minute.
2026-04-17 21:34:56.556 - tuner_management - Released tuner (1).