Freeview Deeplink (UK)

The Now TV app is now heavily based on the Peacock App (which was initially forked from the original Now TV app).

After looking through this thread, I was able to get a command working that will launch directly into a live channel in the Now TV app.

adb shell am start -a android.intent.action.VIEW -d 'https://tv.client.ott.sky.com/?deeplinkData=%7B%22serviceKey%22%3A%224061%22%2C%22type%22%3A%22LINEAR_CHANNEL%22%2C%22action%22%3A%22PLAY%22%7D' com.bskyb.nowtv.beta

That will launch Sky Max HD for example.

You need to set the following data and pass it in after https://tv.client.ott.sky.com/?deeplinkData= but it needs to be URL encoded

{"serviceKey":"4061","type":"LINEAR_CHANNEL","action":"PLAY"}

serviceKey is the ID you take from the URL on the NowTV web version like you do with Apple TV deeplinks.

Also as a bonus I also found it's possible to launch the Channel 4 live streams even though there is no option in the Channel 4 app on Android.

adb shell am start -a android.intent.action.VIEW -c android.intent.category.DEFAULT   -d "https://www.channel4.com/now/C4" com.channel4.ondemand

That should launch Channel 4, you can change it to e4 for E4. However I find I have to quit the app before I change channels otherwise it just loads a grey screen.

2 Likes

Did you manage to figure this out? I know it's possible to deeplink to an iPlayer live channel on tvOS because the "TV Launcher" app does it, I just don't know how. I have tried swapping "mobile" for "web" and "tv" in those URLs but it didn't work.

1 Like

How do I get iPlayer to deeplink on android TV? Does anyone know? Thanks in advance

Same issue. The BBC links work on IOS but not not Apple TV.

Mr TV Launcher, Adam, has kindly provided these links in case that helps. I’m away for a while but they do work straight-through on my iPad so fingers crossed for Apple TV. Navigation back takes you to TV Launcher rather than Channels so to see how that works out. Hope it proves an easy way to get any tricky links!

…You can use the following deep link to launch channels in TV Launcher: tvlauncher://watch-channel?channel=CHANNEL where CHANNEL is the ID of a channel (usually the name). Some BBC examples:

tvlauncher://watch-channel?channel=bbcOne
tvlauncher://watch-channel?channel=bbcTwo
tvlauncher://watch-channel?channel=bbcNews

Please note these are case sensitive as above.

1 Like

Has anyone managed to get deeplinks working to go to a specified show season/espisode on ITVX on AppleTV? I can launch live tv with the link of itvplayer://freeview_app/simulcast/itv but format of itvplayer://freeview_app/play/1_8812_0001.005 doesnt seem to work (this is on AppleTV with the ITVX app installed). I have used SLM and the links from SLM take me to the given show/episode on a computer but not in AppleTV

Edited: I've cracked ITV player now for mobile but doesn’t seem to work for appletv. Pattern below for SLM.

ITVplayer

If 'Stream Link' contains:

https://www.itv.com/watch/([^/]+)/10a\d{4}/(10a\d{4}a\d{4})

Replace pattern (REGEX) with

https://www.itv.com/watch/\1/\2

Just tried the same title in the JustWatch app and it only opens the Itvx app. Tried from the AppleTV app and that works, no idea how to get that format though.

1 Like

The Apple TV app can open ITVX episodes directly when you do a search. I wonder if there is a way to invoke AppleTV and for that to then take you to the ITVX episode effectively using Apple TV app as the middle man?

1 Like

Thanks for this post, I got Now working but discovery didn't but I spent some time snooping and the new format is

wbdstreaming://play.discoveryplus.com/channel/watch/8beab07a-9ef1-53d5-94d7-07facf5893b2/a
That's TNT sports 4

so just grabbing the first part of the guid from the web url and then /a at the end, as it seems to signify program but will just play live.

only downside is the menu stays up on the left, but if you press right then it goes into minimal mode. unsure if there is a way around.

I'm generally just toying with the idea of using adbtuner/pyatv and seeing what I can get set up