Skip to content

Intercepting another App

moodyblue edited this page Mar 5, 2018 · 13 revisions

PlexConnect intercepts Trailers by default but you can intercept another App instead (see list at the bottom). Basically you need to:

  1. Decide which App is intercepted
  2. Generate certificates for it
  3. (optionally) Replace its icon with the Plex icon

The following examples assume that you are intercepting KorTV.

Decide which App is intercepted

This is specified using the hosttointercept = kortv.com parameter in Settings.cfg.

Generate certificates for it

  • Generate certificates using the procedure for OSX or Windows replacing -subj "/C=US/CN=trailers.apple.com" with -subj "/C=US/CN=kortv.com"
  • Load certificates in the ATV using the procedure described here

If you give the certificates another name, such as kortv.pem kortv.cer and kortv.key, you need to update certfile parameter in Settings.cfg accordingly. In this case you also need to modify reverse proxy rules (only if you are using them).

Replace App icon with Plex icon

Edit Settings.cfg so that icon = com.wkntv.appletv and then follow this procedure.

List of Apps that can be intercepted

'www.icloud.com': 'iMovieNewAuth'
'atv.hbogo.com': 'vega'
'atv.qello.com': 'qello'
'a248.e.akamai.net': 'hulu'
'appletv.vevo.com': 'com.vevo.appletv'
'apps.sho.com': 'com.smithsonian.appletv'
'appletv.watchdisneyjunior.go.com': 'com.disney.junior.appletv'
'appletv.watchdisneychannel.go.com': 'com.disney.channel.appletv'
'appletv.watchdisneyxd.go.com': 'com.disney.xd.appletv'
'ssl.weather.com': 'com.weather.appletv'
'video-api-secure.wsj.com': 'com.wsjlive.appletv.v2' (or 'WSJ_Live-V2' in older firmwares)
'trailers.apple.com': 'movie-trailers'
'secure.showtimeanytime.com': 'com.showtime.appletv'
'vimeo.com': 'vimeo'
'd6mhwe3a8uvr5.cloudfront.net': 'skynews'
'video.pbs.org': 'com.pbs.appletv'
'neulion-a.akamaihd.net': 'com.mlssoccer.appletv'
'itunesconnect.apple.com': 'iTunesConnect'
'abcnews.go.com': 'com.abcnews.appletv'
'atvapp.willow.tv': 'com.willowtv.appletv'
'player.aetndigital.com': 'com.aenetworks.lifetime.appletv'
'www.crunchyroll.com': 'crunchyroll'
'watchabc.go.com': 'com.abc.appletv.v2'
'appletv.redbull.tv': 'com.redbulltv.appletv'
'neulion-a.akamaihd.net': 'NHL'
'appletv.cnbc.com': 'com.cnbc.appletv'
'appletv.now.nfl.com': 'com.nfl.now.appletv'
'secure.net.wwe.com': 'com.wwe.appletv.v2'
'api-global.netflix.com': 'netflix'
'player.aetndigital.com': 'com.aenetworks.appletv'
's.yimg.com': 'com.yahoo.screen.appletv'
'kids.pbs.org': 'com.pbskids.appletv.v2'
'kortv.com': 'com.wkntv.appletv'
'appletv.crackle.com': 'com.crackle.appletv.v2'
'd1d0j1u9ayd8uc.cloudfront.net': 'com.acc.appletv'
's.cdn.turner.com': 'nba'
'player.aetndigital.com': 'com.aenetworks.history.appletv'
'aptve.foxneodigital.com': 'com.foxnow.appletv'
'appletv.flickr.com': 'flickr'
'a248.e.akamai.net': 'carterville'
'securea.mlb.com': 'flagstaff'
'mobapi.bloomberg.com': 'com.bloomberg.appletv'
'aptve-fx.foxneodigital.com': 'com.fxnow.appletv'
'festival.itunes.apple.com': 'com.festival.appletv'
's.aolcdn.com': 'com.aolon.appletv'
  • The first value of each line goes into hosttointercept = and is also used to generate certificates
  • The second value of each line goes into icon =