FruitDeepLinks — Universal Sports Aggregator for Channels DVR

welcome --

  1. not by design. probably a bug - i thought i addressed that a few weeks ago, but must be lingering. will check it out

  2. ive noticed that with CDVR, they dont like to re-use an old channel number either with auto-created channum in sources. short answer, its been on my list to add default channum for direct for awhile - I have it for lanes but not for direct. will add!

If you can catch a live example of when that happens, please go to Event Inspector and grab the raw data (screenshots work) that'd be helpful. I'm not sure if theres much more than I can do to improve the ESPN data, but will see if i'm missing something! wonder if it's the "lineral" events that struggle (like ones on ESPN, ESPN2, etc) as opposed to ESPN+ events.

*Quick Updates - Lane Filtering & Database Cleanup

Just pushed a few improvements today:

Sports/League Filters Actually Work Now: Fixed a bug where the sports and league filters weren't being applied during lane building. Now when you filter for just NFL or just Premier League, it actually respects those settings instead of showing everything anyway.

Custom Channel Numbering: Added FRUIT_DIRECT_START_CH environment variable so you can set where your direct lanes start. Want them to begin at channel 9000 instead of the default? Just set the variable and you're good to go.

Database Cleanup: The daily refresh now cleans up the ESPN Graph database too, not just the main events database. Keeps things tidy and prevents old data from piling up.

New Provider: Added support for Marquee Sports Network (for you Cubs fans out there).

Apple Scraper Deep Dive: Completely overhauled the playables extraction in the Apple scraper to be way more comprehensive. Now catches data from multiple sources (data.playables, content.playables, shelf events) and has better deduplication. Should catch more streaming options across all the services.

Chrome Capture Compatibility: Converted NBA GameTime deeplinks to HTTPS format so they work properly with Chrome Capture for Channels.

Nothing earth-shattering, just making things work better.

thinking more about the ESPN issue-- curious your thoughts everyone.

right now, when an event is ESPN/ESPN2/ESPN NEWS/ESPN Deportes/ESPN+, it all gets lumped together into ESPN.. should I seperate them all out into unique providers, or continue to lump together? i suspect the issues we're seeing is the lineral events are tough to get to auto-play the deeplink. If I sepereated them somehow, we could easier debug, but then it might get messy for the ADB users having 5+ different espn outputs.

what if i lumped the espn/espn2/espnNews into one bucket, espn+ sepearate, deportes seperate?

open to suggestions!

Awesome thank you!

This is one of the best things to come to Channels in a while. I have a channel request. Gotham sports would be a great addition for all of the NY sports fans if possible.

+1 for separating ESPN+ events.
I don’t keep the linear channels after football season but have an ESPN+ account year-round.
Thanks!

Thanks, I tried that step next, with those changes in Portainer's web editor, and got another error

Deployment error
Failed to deploy a stack: compose build operation failed: failed to solve: process "/bin/sh -c wget -qO- https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/google-linux-signing-keyring.gpg && echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/google-linux-signing-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main\" > /etc/apt/sources.list.d/google-chrome.list && apt-get update && apt-get install -y --no-install-recommends google-chrome-stable && rm -rf /var/lib/apt/lists/*" did not complete successfully: exit code: 100

Any suggestions appreciated.

Ohh.. I don't have a Mac to test this on. I assume this because I use Chrome, and I suspect it's not supported on MAC. Could you try to update this in docker-compose.yml and let me know if this helps? It will emulate a amd64. If that doesn't work, I'll have to look into changing to Chromium/Selelium.

services:
  fruitdeeplinks:
    platform: linux/amd64
    build:
      context: .
      platform: linux/amd64

Yes, both channels were also "lineral" events. I'll try and get that data to you as soon as I can.

Thanks, I tried that just now. I'm using Portainer so entered that in the web editor when trying to deploy. Unfortunately I got another error:

Failed to deploy a stack: compose build operation failed: failed to solve: process "/bin/sh -c wget -qO- https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/google-linux-signing-keyring.gpg && echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/google-linux-signing-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main\" > /etc/apt/sources.list.d/google-chrome.list && apt-get update && apt-get install -y --no-install-recommends google-chrome-stable && rm -rf /var/lib/apt/lists/*" did not complete successfully: exit code: 100

I poked around and ChatGPT said the same thing about trying Chromium, which does natively support ARM64/Apple Silicon hardware. I'd be happy to test anything of this sort out if/when it gets added to FruitDeepLinks. Thanks and happy New Year.

yea i'm leaning that way... I did a little test what i think it should look like, but I want @bnhf blessing because it would likely break ADB for current users for ESPN setups. But that's what you guys get for being beta testers :rofl:

ESPN+ (streaming):

  • ESPN+ V2
  • ESPN Unlimited
  • ACC Extra (digital overflow)
  • SEC Plus V2 (digital overflow)

ESPN Linear (TV channels):

  • ESPN
  • ESPN2
  • ESPN Deportes
  • ESPNU
  • ESPNews
  • ACC Network
  • SEC Network

1 Like

Any chance this could be done using in the Streaming Services section of Filters & Settings? So instead of only selecting ESPN as a subscribed service, one would select ESPN+ and/or ESPN Linear separately? If that's possible, and a similar amount of work, I believe the ADB integrations could stay as they are.

1 Like

i think so! just to make sure- you rely on the "sportscenter" name, right?

Yes. That's the scheme used, and Provider name in ADBTuner.

Pushed update-- you can now filter by

  • ESPN Linear (ESPN, ESPN2, ESPN Deportes, ESPNU, ESPNews, ACC Network, SEC Network)

  • ESPN+ (ESPN+, ESPN Unlimited, ACC Extra, SEC Plus (digital overflow content)

  • BOTH under STREAMING SERVICES in filter page.

I made it backward compatible for ADB users (should all go under Sportscenter) so should be non-breaking.

2 Likes

So here is a screen print of the Event Inspector for the Michigan vs Texas football game which is listed as an ESPN+ game.

{
  "best": {
    "deeplink": "sportscenter://x-callback-url/showWatchStream?playID=2473386f-6476-4de8-bc38-159ebf8df409",
    "deeplink_source": "Apple TV",
    "espn_graph_id": null,
    "http_deeplink_url": null,
    "logical_service": "espn_plus",
    "provider": "sportscenter",
    "reason": "Top of filtered playables order"
  },
  "event": {
    "airing_type": "live",
    "channel_name": "ESPN",
    "channel_provider_id": "espn-plus",
    "classification_json": "[{\"type\": \"sport\", \"value\": \"Football\"}, {\"type\": \"league\", \"value\": \"College Football\"}]",
    "content_segments_json": "[]",
    "created_ms": null,
    "created_utc": null,
    "end_ms": 1767224100000,
    "end_utc": "2025-12-31T23:35:00+00:00",
    "genres_json": "[\"Football\"]",
    "hero_image_url": "https://is1-ssl.mzstatic.com/image/thumb/gen/1280x720Sports.TVAPoM02.jpg?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g",
    "id": "appletv-umc.cse.3yawdpzw6znp1d4k8k3skt4qn",
    "is_free": 0,
    "is_premium": 1,
    "last_seen_utc": "2025-12-31T20:19:26+00:00",
    "pvid": "umc.cse.3yawdpzw6znp1d4k8k3skt4qn",
    "raw_attributes_json": "{\"images\": {\"contentImage\": {\"height\": 2160, \"isP3\": false, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/gen/{w}x{h}Sports.TVAPrDW2.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\", \"width\": 3840}, \"contentImageLive\": {\"height\": 2160, \"isP3\": false, \"joeColor\": \"b:rgb(194,198,203) p:rgb(39,26,21) s:rgb(62,30,22) t:rgb(70,60,57) q:rgb(89,64,58)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/n0ZMF_uBaC5KlLuGkXIzkA/{w}x{h}sr.{f}\", \"width\": 3840}, \"contentImagePost\": {\"height\": 2160, \"isP3\": false, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/gen/{w}x{h}Sports.TVAPrDW2.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\", \"width\": 3840}, \"gameLogoHeader\": {\"height\": 360, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/gen/{w}x{h}Sports.TVAGPL02.{f}?imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g&imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false\", \"width\": 996}, \"leagueLogo\": {\"height\": 760, \"joeColor\": \"b:rgb(13,33,49) p:rgb(231,232,235) s:rgb(195,198,201) t:rgb(188,193,197) q:rgb(158,165,170)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/zPey6pGAYLOkNSknrHBvxw/{w}x{h}bb.{f}\", \"width\": 760}, \"shelfItemImage\": {\"height\": 2160, \"isP3\": false, \"joeColor\": \"b:rgb(0,0,0) p:rgb(255,255,255) s:rgb(254,209,14) t:rgb(203,203,203) q:rgb(203,167,11)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}Sports.TVAPrM04.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\", \"width\": 3840}, \"shelfItemImageLive\": {\"height\": 2160, \"isP3\": false, \"joeColor\": \"b:rgb(194,198,203) p:rgb(39,26,21) s:rgb(62,30,22) t:rgb(70,60,57) q:rgb(89,64,58)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/n0ZMF_uBaC5KlLuGkXIzkA/{w}x{h}KF.TVALC03.{f}\", \"width\": 3840}, \"shelfItemImagePost\": {\"height\": 2160, \"isP3\": false, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/gen/{w}x{h}Sports.TVAPoM02.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\", \"width\": 3840}}, \"competitors\": [{\"abbreviation\": \"MICH\", \"backgroundColor\": \"#00274C\", \"id\": \"umc.cst.5yxsx3mxy1jgx925dw0k06nnc\", \"images\": {\"masterArtLogo\": {\"height\": 5700, \"joeColor\": \"b:rgb(0,39,76) p:rgb(246,212,42) s:rgb(199,198,96) t:rgb(196,177,49) q:rgb(159,166,92)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/bNOg3zyIrUMLcpG52Hne7A/{w}x{h}{c}.{f}\", \"width\": 6448}, \"teamLogo\": {\"height\": 760, \"isP3\": false, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}.{f}\", \"width\": 760}, \"teamLogoDark\": {\"height\": 760, \"isP3\": false, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}.{f}\", \"width\": 760}, \"teamLogoLight\": {\"height\": 760, \"isP3\": false, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}.{f}\", \"width\": 760}}, \"isHome\": false, \"leagueId\": \"umc.csl.7h0yrhl69b8vwdwj527eduzr9\", \"name\": \"Michigan Wolverines\", \"nickname\": \"Wolverines\", \"ranking\": \"18\", \"shortName\": \"Michigan\", \"type\": \"Team\"}, {\"abbreviation\": \"TEX\", \"backgroundColor\": \"#BF5700\", \"id\": \"umc.cst.2qvblncg3gcuqaecz2gu3p7d1\", \"images\": {\"masterArtLogo\": {\"height\": 5700, \"joeColor\": \"b:rgb(152,69,0) p:rgb(249,245,242) s:rgb(244,236,229) t:rgb(230,210,193) q:rgb(226,203,183)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U7wPlD2To_0tk83D0BY29A/{w}x{h}{c}.{f}\", \"width\": 6448}, \"teamLogo\": {\"height\": 760, \"isP3\": false, \"joeColor\": \"b:rgb(158,70,1) p:rgb(250,245,242) s:rgb(245,236,229) t:rgb(231,210,194) q:rgb(227,203,184)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/X_KUzP7ZW5AKc_NZyo8Q_w/{w}x{h}.{f}\", \"width\": 760}, \"teamLogoDark\": {\"height\": 760, \"isP3\": false, \"joeColor\": \"b:rgb(158,70,1) p:rgb(250,245,242) s:rgb(245,236,229) t:rgb(231,210,194) q:rgb(227,203,184)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/X_KUzP7ZW5AKc_NZyo8Q_w/{w}x{h}.{f}\", \"width\": 760}, \"teamLogoLight\": {\"height\": 760, \"isP3\": false, \"joeColor\": \"b:rgb(158,70,1) p:rgb(250,245,242) s:rgb(245,236,229) t:rgb(231,210,194) q:rgb(227,203,184)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/X_KUzP7ZW5AKc_NZyo8Q_w/{w}x{h}.{f}\", \"width\": 760}}, \"isHome\": true, \"leagueId\": \"umc.csl.7h0yrhl69b8vwdwj527eduzr9\", \"name\": \"Texas Longhorns\", \"nickname\": \"Longhorns\", \"ranking\": \"13\", \"shortName\": \"Texas\", \"type\": \"Team\"}], \"channels\": [{\"appAdamIds\": [\"317469184\"], \"appAgeRestrictionRatingValue\": 100, \"appBundleIds\": [\"com.espn.ScoreCenter\"], \"appName\": \"ESPN: Live Sports & Scores\", \"appStoreUrl\": \"https://itunes.apple.com/app/id317469184?mt=8\", \"hexColor\": \"#EF4135\", \"id\": \"tvs.sbd.30061\", \"images\": {\"appIcon\": {\"height\": 768, \"supportsLayeredImage\": true, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/15/01/ee/1501eea3-3e0b-8fb2-82a4-934c1be8f107/App_Icon_-_Small-marketing.lsr/{w}x{h}.{f}\", \"width\": 1280}, \"logoGlyph\": {\"height\": 58, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/UETqn_AmS3bWeVD1uzaDXA/{w}x{h}.{f}\", \"width\": 110}, \"squareColorLogo\": {\"height\": 2963, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/55bIoUyMmJKUAs6qbfcA-g/{w}x{h}SWL.TVARHBL1.{f}?bColor=EF4135\", \"width\": 2963}, \"whiteLogo\": {\"height\": 742, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/TFnNkhwyYGtAJ2k_ynBZgw/{w}x{h}.{f}\", \"width\": 3000}}, \"isApSubscription\": false, \"isAppleMusicImmersiveBrand\": false, \"isAppleTvPlus\": false, \"isConsented\": false, \"isFirstParty\": false, \"isInstalled\": false, \"isItunes\": false, \"isMountainBrand\": false, \"isStaging\": false, \"isSubscribed\": false, \"isTvAppBrand\": false, \"isWatchlistEnabled\": true, \"minWatchlistAppVersion\": \"6.4.0\", \"name\": \"ESPN\", \"shouldTrackPlayActivity\": true, \"title\": \"ESPN\", \"type\": \"Brand\", \"url\": \"https://tv.apple.com/us/channel/espn/tvs.sbd.30061\"}], \"playables\": {\"tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:185990b1\": {\"airingType\": \"Live\", \"canonicalId\": \"umc.cse.3yawdpzw6znp1d4k8k3skt4qn\", \"canonicalMetadata\": {\"images\": {\"contentImage\": {\"height\": 2160, \"joeColor\": \"b:rgb(0,0,0) p:rgb(255,255,255) s:rgb(254,209,14) t:rgb(203,203,203) q:rgb(203,167,11)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}Sports.TVAPrM04.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\", \"width\": 3840}}, \"leagueName\": \"College Football\", \"leagueShortName\": \"College Football\", \"shortTitle\": \"#18 Michigan vs. #13 Texas\", \"sportName\": \"Football\", \"venueAddr\": \"Orlando, Florida, United States\", \"venueName\": \"Camping World Stadium\"}, \"channelId\": \"tvs.sbd.30061\", \"contentId\": \"umc.cmr.espn.sp.2m6kzrvfj0foj11ev8utm4l1\", \"contentType\": \"SportingEvent\", \"entitlementReason\": \"Unknown\", \"eventTime\": {\"gameKickOffStartTime\": 1767211200000, \"liveBadgeTime\": {\"endTime\": 1767224100000, \"startTime\": 1767211200000}, \"playerInfoDisplayTime\": {\"endTime\": 1767222000000, \"startTime\": 1767211200000}, \"playerInfoTransportBarTime\": {\"endTime\": 1767222000000, \"startTime\": 1767211200000}, \"tuneInTime\": {\"endTime\": 1767224100000, \"startTime\": 1767211200000}}, \"externalId\": \"ae8f3778-8e53-4e8c-82bd-7354c249a43c\", \"externalServiceId\": \"com.espn.service.vod.espn_unlimited_events-v2\", \"id\": \"tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:185990b1\", \"isConsented\": false, \"isDownloadable\": false, \"isEligibleForPlayerTabs\": true, \"isEmbargoed\": false, \"isEntitledToPlay\": false, \"isEntitledToPlayOnDevice\": false, \"isGeoRestricted\": false, \"isItunes\": false, \"isKeyPlayAvailable\": false, \"isUpgradeEligible\": false, \"locales\": [{\"displayName\": \"Spanish (Mexico)\", \"locale\": \"es_MX\"}], \"makeAdditionalPlayerTabsRequest\": false, \"playablePassThrough\": \"eyJwbGF5YWJsZUlkIjoidHZzLnNiZC4zMDA2MTphZThmMzc3OC04ZTUzLTRlOGMtODJiZC03MzU0YzI0OWE0M2M6MTg1OTkwYjEifQ==\", \"primaryLocale\": {\"displayName\": \"Spanish (Mexico)\", \"locale\": \"es_MX\"}, \"punchoutUrls\": {\"open\": \"sportscenter://x-callback-url/showWatchStream?playID=24f7598f-508a-4137-8dee-e54330e2071e&x-source=AppleUMC\", \"play\": \"sportscenter://x-callback-url/showWatchStream?playID=24f7598f-508a-4137-8dee-e54330e2071e&x-source=AppleUMC\"}, \"releaseDate\": 1767213000000, \"requiresLocationConsent\": false, \"serviceId\": \"tvs.vds.1354303\", \"serviceName\": \"ESPN Unlimited\", \"title\": \"En Espa\\u00f1ol-#18 Michigan vs. #13 Texas\", \"type\": \"EbsEvent\"}, \"tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:ee09654e\": {\"airingType\": \"Live\", \"canonicalId\": \"umc.cse.3yawdpzw6znp1d4k8k3skt4qn\", \"canonicalMetadata\": {\"images\": {\"contentImage\": {\"height\": 2160, \"joeColor\": \"b:rgb(0,0,0) p:rgb(255,255,255) s:rgb(254,209,14) t:rgb(203,203,203) q:rgb(203,167,11)\", \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}Sports.TVAPrM04.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\", \"width\": 3840}}, \"leagueName\": \"College Football\", \"leagueShortName\": \"College Football\", \"shortTitle\": \"#18 Michigan vs. #13 Texas\", \"sportName\": \"Football\", \"venueAddr\": \"Orlando, Florida, United States\", \"venueName\": \"Camping World Stadium\"}, \"channelId\": \"tvs.sbd.30061\", \"contentId\": \"umc.cmr.espn.sp.2m6kzrvfj0foj11ev8utm4l1\", \"contentType\": \"SportingEvent\", \"entitlementReason\": \"Unknown\", \"eventTime\": {\"gameKickOffStartTime\": 1767211200000, \"liveBadgeTime\": {\"endTime\": 1767224100000, \"startTime\": 1767213000000}, \"playerInfoDisplayTime\": {\"endTime\": 1767223800000, \"startTime\": 1767213000000}, \"playerInfoTransportBarTime\": {\"endTime\": 1767223800000, \"startTime\": 1767213000000}, \"tuneInTime\": {\"endTime\": 1767224100000, \"startTime\": 1767213000000}}, \"externalId\": \"ae8f3778-8e53-4e8c-82bd-7354c249a43c\", \"externalServiceId\": \"com.espn.service.linear.espndeportes\", \"id\": \"tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:ee09654e\", \"isConsented\": false, \"isDownloadable\": false, \"isEligibleForPlayerTabs\": true, \"isEmbargoed\": false, \"isEntitledToPlay\": false, \"isEntitledToPlayOnDevice\": false, \"isGeoRestricted\": false, \"isItunes\": false, \"isKeyPlayAvailable\": false, \"isUpgradeEligible\": false, \"locales\": [{\"displayName\": \"Spanish (Mexico)\", \"locale\": \"es_MX\"}], \"makeAdditionalPlayerTabsRequest\": false, \"playablePassThrough\": \"eyJwbGF5YWJsZUlkIjoidHZzLnNiZC4zMDA2MTphZThmMzc3OC04ZTUzLTRlOGMtODJiZC03MzU0YzI0OWE0M2M6ZWUwOTY1NGUifQ==\", \"primaryLocale\": {\"displayName\": \"Spanish (Mexico)\", \"locale\": \"es_MX\"}, \"punchoutUrls\": {\"play\": \"sportscenter://x-callback-url/showWatchStream?playChannel=espndeportes&x-source=AppleUMC\"}, \"releaseDate\": 1767213000000, \"requiresLocationConsent\": false, \"serviceId\": \"tvs.lvs.30046\", \"serviceLogo\": {\"height\": 800, \"supportsLayeredImage\": false, \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0XTPW_iBAgqkySUsr2_xw/{w}x{h}.{f}\", \"width\": 2000}, \"serviceName\": \"ESPN Deportes\", \"title\": \"En Espa\\u00f1ol-#18 Michigan vs. #13 Texas\", \"type\": \"Event\"}}, \"sport_name\": \"Football\", \"league_name\": \"College Football\", \"apple_tv_url\": \"https://tv.apple.com/us/sporting-event/18-michigan-wolverines-vs-13-texas-longhorns/umc.cse.3yawdpzw6znp1d4k8k3skt4qn\"}",
    "runtime_secs": 12900,
    "slug": null,
    "start_ms": 1767211200000,
    "start_utc": "2025-12-31T20:00:00+00:00",
    "synopsis": "Football - (College Football) - Michigan Wolverines vs Texas Longhorns - Available on ESPN",
    "synopsis_brief": "Football - (College Football) - Michigan Wolverines vs Texas Longhorns - Available on ESPN",
    "title": "College Football: #18 Michigan Wolverines vs. #13 Texas Longhorns",
    "title_brief": "#18 Michigan Wolverines vs. #13 Texas Longhorns"
  },
  "is_live_now": true,
  "ok": true,
  "playables": [
    {
      "content_id": "umc.cmr.espn.sp.2m6kzrvfj0foj11ev8utm4l1",
      "created_utc": "2025-12-31T20:19:26Z",
      "deeplink_open": "sportscenter://x-callback-url/showWatchStream?playID=24f7598f-508a-4137-8dee-e54330e2071e&x-source=AppleUMC",
      "deeplink_play": "sportscenter://x-callback-url/showWatchStream?playID=24f7598f-508a-4137-8dee-e54330e2071e",
      "espn_graph_id": "espn-watch:2473386f-6476-4de8-bc38-159ebf8df409",
      "event_id": "appletv-umc.cse.3yawdpzw6znp1d4k8k3skt4qn",
      "http_deeplink_url": "https://www.espn.com/watch/player/_/id/24f7598f-508a-4137-8dee-e54330e2071e",
      "logical_service": "espn_plus",
      "playable_id": "tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:185990b1",
      "playable_url": null,
      "priority": 1,
      "provider": "sportscenter",
      "service_name": "ESPN Unlimited",
      "title": "En Español-#18 Michigan vs. #13 Texas"
    },
    {
      "content_id": "umc.cmr.espn.sp.2m6kzrvfj0foj11ev8utm4l1",
      "created_utc": "2025-12-31T20:19:26Z",
      "deeplink_open": null,
      "deeplink_play": "sportscenter://x-callback-url/showWatchStream?playID=ae8f3778-8e53-4e8c-82bd-7354c249a43c",
      "espn_graph_id": "espn-watch:2473386f-6476-4de8-bc38-159ebf8df409",
      "event_id": "appletv-umc.cse.3yawdpzw6znp1d4k8k3skt4qn",
      "http_deeplink_url": "https://www.espn.com/watch/player/_/id/ae8f3778-8e53-4e8c-82bd-7354c249a43c",
      "logical_service": "espn_linear",
      "playable_id": "tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:ee09654e",
      "playable_url": null,
      "priority": 0,
      "provider": "sportscenter",
      "service_name": "ESPN Deportes",
      "title": "En Español-#18 Michigan vs. #13 Texas"
    }
  ],
  "pretty_json_fields": [
    {
      "key": "classification_json",
      "value": "[\n  {\n    \"type\": \"sport\",\n    \"value\": \"Football\"\n  },\n  {\n    \"type\": \"league\",\n    \"value\": \"College Football\"\n  }\n]"
    },
    {
      "key": "genres_json",
      "value": "[\n  \"Football\"\n]"
    },
    {
      "key": "content_segments_json",
      "value": "[]"
    },
    {
      "key": "raw_attributes_json",
      "value": "{\n  \"images\": {\n    \"contentImage\": {\n      \"height\": 2160,\n      \"isP3\": false,\n      \"supportsLayeredImage\": false,\n      \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/gen/{w}x{h}Sports.TVAPrDW2.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\",\n      \"width\": 3840\n    },\n    \"contentImageLive\": {\n      \"height\": 2160,\n      \"isP3\": false,\n      \"joeColor\": \"b:rgb(194,198,203) p:rgb(39,26,21) s:rgb(62,30,22) t:rgb(70,60,57) q:rgb(89,64,58)\",\n      \"supportsLayeredImage\": false,\n      \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/n0ZMF_uBaC5KlLuGkXIzkA/{w}x{h}sr.{f}\",\n      \"width\": 3840\n    },\n    \"contentImagePost\": {\n      \"height\": 2160,\n      \"isP3\": false,\n      \"supportsLayeredImage\": false,\n      \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/gen/{w}x{h}Sports.TVAPrDW2.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\",\n      \"width\": 3840\n    },\n    \"gameLogoHeader\": {\n      \"height\": 360,\n      \"supportsLayeredImage\": false,\n      \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/gen/{w}x{h}Sports.TVAGPL02.{f}?imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g&imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false\",\n      \"width\": 996\n    },\n    \"leagueLogo\": {\n      \"height\": 760,\n      \"joeColor\": \"b:rgb(13,33,49) p:rgb(231,232,235) s:rgb(195,198,201) t:rgb(188,193,197) q:rgb(158,165,170)\",\n      \"supportsLayeredImage\": false,\n      \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/zPey6pGAYLOkNSknrHBvxw/{w}x{h}bb.{f}\",\n      \"width\": 760\n    },\n    \"shelfItemImage\": {\n      \"height\": 2160,\n      \"isP3\": false,\n      \"joeColor\": \"b:rgb(0,0,0) p:rgb(255,255,255) s:rgb(254,209,14) t:rgb(203,203,203) q:rgb(203,167,11)\",\n      \"supportsLayeredImage\": false,\n      \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}Sports.TVAPrM04.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\",\n      \"width\": 3840\n    },\n    \"shelfItemImageLive\": {\n      \"height\": 2160,\n      \"isP3\": false,\n      \"joeColor\": \"b:rgb(194,198,203) p:rgb(39,26,21) s:rgb(62,30,22) t:rgb(70,60,57) q:rgb(89,64,58)\",\n      \"supportsLayeredImage\": false,\n      \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/n0ZMF_uBaC5KlLuGkXIzkA/{w}x{h}KF.TVALC03.{f}\",\n      \"width\": 3840\n    },\n    \"shelfItemImagePost\": {\n      \"height\": 2160,\n      \"isP3\": false,\n      \"supportsLayeredImage\": false,\n      \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/gen/{w}x{h}Sports.TVAPoM02.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\",\n      \"width\": 3840\n    }\n  },\n  \"competitors\": [\n    {\n      \"abbreviation\": \"MICH\",\n      \"backgroundColor\": \"#00274C\",\n      \"id\": \"umc.cst.5yxsx3mxy1jgx925dw0k06nnc\",\n      \"images\": {\n        \"masterArtLogo\": {\n          \"height\": 5700,\n          \"joeColor\": \"b:rgb(0,39,76) p:rgb(246,212,42) s:rgb(199,198,96) t:rgb(196,177,49) q:rgb(159,166,92)\",\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/bNOg3zyIrUMLcpG52Hne7A/{w}x{h}{c}.{f}\",\n          \"width\": 6448\n        },\n        \"teamLogo\": {\n          \"height\": 760,\n          \"isP3\": false,\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}.{f}\",\n          \"width\": 760\n        },\n        \"teamLogoDark\": {\n          \"height\": 760,\n          \"isP3\": false,\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}.{f}\",\n          \"width\": 760\n        },\n        \"teamLogoLight\": {\n          \"height\": 760,\n          \"isP3\": false,\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}.{f}\",\n          \"width\": 760\n        }\n      },\n      \"isHome\": false,\n      \"leagueId\": \"umc.csl.7h0yrhl69b8vwdwj527eduzr9\",\n      \"name\": \"Michigan Wolverines\",\n      \"nickname\": \"Wolverines\",\n      \"ranking\": \"18\",\n      \"shortName\": \"Michigan\",\n      \"type\": \"Team\"\n    },\n    {\n      \"abbreviation\": \"TEX\",\n      \"backgroundColor\": \"#BF5700\",\n      \"id\": \"umc.cst.2qvblncg3gcuqaecz2gu3p7d1\",\n      \"images\": {\n        \"masterArtLogo\": {\n          \"height\": 5700,\n          \"joeColor\": \"b:rgb(152,69,0) p:rgb(249,245,242) s:rgb(244,236,229) t:rgb(230,210,193) q:rgb(226,203,183)\",\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U7wPlD2To_0tk83D0BY29A/{w}x{h}{c}.{f}\",\n          \"width\": 6448\n        },\n        \"teamLogo\": {\n          \"height\": 760,\n          \"isP3\": false,\n          \"joeColor\": \"b:rgb(158,70,1) p:rgb(250,245,242) s:rgb(245,236,229) t:rgb(231,210,194) q:rgb(227,203,184)\",\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/X_KUzP7ZW5AKc_NZyo8Q_w/{w}x{h}.{f}\",\n          \"width\": 760\n        },\n        \"teamLogoDark\": {\n          \"height\": 760,\n          \"isP3\": false,\n          \"joeColor\": \"b:rgb(158,70,1) p:rgb(250,245,242) s:rgb(245,236,229) t:rgb(231,210,194) q:rgb(227,203,184)\",\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/X_KUzP7ZW5AKc_NZyo8Q_w/{w}x{h}.{f}\",\n          \"width\": 760\n        },\n        \"teamLogoLight\": {\n          \"height\": 760,\n          \"isP3\": false,\n          \"joeColor\": \"b:rgb(158,70,1) p:rgb(250,245,242) s:rgb(245,236,229) t:rgb(231,210,194) q:rgb(227,203,184)\",\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/X_KUzP7ZW5AKc_NZyo8Q_w/{w}x{h}.{f}\",\n          \"width\": 760\n        }\n      },\n      \"isHome\": true,\n      \"leagueId\": \"umc.csl.7h0yrhl69b8vwdwj527eduzr9\",\n      \"name\": \"Texas Longhorns\",\n      \"nickname\": \"Longhorns\",\n      \"ranking\": \"13\",\n      \"shortName\": \"Texas\",\n      \"type\": \"Team\"\n    }\n  ],\n  \"channels\": [\n    {\n      \"appAdamIds\": [\n        \"317469184\"\n      ],\n      \"appAgeRestrictionRatingValue\": 100,\n      \"appBundleIds\": [\n        \"com.espn.ScoreCenter\"\n      ],\n      \"appName\": \"ESPN: Live Sports & Scores\",\n      \"appStoreUrl\": \"https://itunes.apple.com/app/id317469184?mt=8\",\n      \"hexColor\": \"#EF4135\",\n      \"id\": \"tvs.sbd.30061\",\n      \"images\": {\n        \"appIcon\": {\n          \"height\": 768,\n          \"supportsLayeredImage\": true,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/15/01/ee/1501eea3-3e0b-8fb2-82a4-934c1be8f107/App_Icon_-_Small-marketing.lsr/{w}x{h}.{f}\",\n          \"width\": 1280\n        },\n        \"logoGlyph\": {\n          \"height\": 58,\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/UETqn_AmS3bWeVD1uzaDXA/{w}x{h}.{f}\",\n          \"width\": 110\n        },\n        \"squareColorLogo\": {\n          \"height\": 2963,\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/55bIoUyMmJKUAs6qbfcA-g/{w}x{h}SWL.TVARHBL1.{f}?bColor=EF4135\",\n          \"width\": 2963\n        },\n        \"whiteLogo\": {\n          \"height\": 742,\n          \"supportsLayeredImage\": false,\n          \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/TFnNkhwyYGtAJ2k_ynBZgw/{w}x{h}.{f}\",\n          \"width\": 3000\n        }\n      },\n      \"isApSubscription\": false,\n      \"isAppleMusicImmersiveBrand\": false,\n      \"isAppleTvPlus\": false,\n      \"isConsented\": false,\n      \"isFirstParty\": false,\n      \"isInstalled\": false,\n      \"isItunes\": false,\n      \"isMountainBrand\": false,\n      \"isStaging\": false,\n      \"isSubscribed\": false,\n      \"isTvAppBrand\": false,\n      \"isWatchlistEnabled\": true,\n      \"minWatchlistAppVersion\": \"6.4.0\",\n      \"name\": \"ESPN\",\n      \"shouldTrackPlayActivity\": true,\n      \"title\": \"ESPN\",\n      \"type\": \"Brand\",\n      \"url\": \"https://tv.apple.com/us/channel/espn/tvs.sbd.30061\"\n    }\n  ],\n  \"playables\": {\n    \"tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:185990b1\": {\n      \"airingType\": \"Live\",\n      \"canonicalId\": \"umc.cse.3yawdpzw6znp1d4k8k3skt4qn\",\n      \"canonicalMetadata\": {\n        \"images\": {\n          \"contentImage\": {\n            \"height\": 2160,\n            \"joeColor\": \"b:rgb(0,0,0) p:rgb(255,255,255) s:rgb(254,209,14) t:rgb(203,203,203) q:rgb(203,167,11)\",\n            \"supportsLayeredImage\": false,\n            \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}Sports.TVAPrM04.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\",\n            \"width\": 3840\n          }\n        },\n        \"leagueName\": \"College Football\",\n        \"leagueShortName\": \"College Football\",\n        \"shortTitle\": \"#18 Michigan vs. #13 Texas\",\n        \"sportName\": \"Football\",\n        \"venueAddr\": \"Orlando, Florida, United States\",\n        \"venueName\": \"Camping World Stadium\"\n      },\n      \"channelId\": \"tvs.sbd.30061\",\n      \"contentId\": \"umc.cmr.espn.sp.2m6kzrvfj0foj11ev8utm4l1\",\n      \"contentType\": \"SportingEvent\",\n      \"entitlementReason\": \"Unknown\",\n      \"eventTime\": {\n        \"gameKickOffStartTime\": 1767211200000,\n        \"liveBadgeTime\": {\n          \"endTime\": 1767224100000,\n          \"startTime\": 1767211200000\n        },\n        \"playerInfoDisplayTime\": {\n          \"endTime\": 1767222000000,\n          \"startTime\": 1767211200000\n        },\n        \"playerInfoTransportBarTime\": {\n          \"endTime\": 1767222000000,\n          \"startTime\": 1767211200000\n        },\n        \"tuneInTime\": {\n          \"endTime\": 1767224100000,\n          \"startTime\": 1767211200000\n        }\n      },\n      \"externalId\": \"ae8f3778-8e53-4e8c-82bd-7354c249a43c\",\n      \"externalServiceId\": \"com.espn.service.vod.espn_unlimited_events-v2\",\n      \"id\": \"tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:185990b1\",\n      \"isConsented\": false,\n      \"isDownloadable\": false,\n      \"isEligibleForPlayerTabs\": true,\n      \"isEmbargoed\": false,\n      \"isEntitledToPlay\": false,\n      \"isEntitledToPlayOnDevice\": false,\n      \"isGeoRestricted\": false,\n      \"isItunes\": false,\n      \"isKeyPlayAvailable\": false,\n      \"isUpgradeEligible\": false,\n      \"locales\": [\n        {\n          \"displayName\": \"Spanish (Mexico)\",\n          \"locale\": \"es_MX\"\n        }\n      ],\n      \"makeAdditionalPlayerTabsRequest\": false,\n      \"playablePassThrough\": \"eyJwbGF5YWJsZUlkIjoidHZzLnNiZC4zMDA2MTphZThmMzc3OC04ZTUzLTRlOGMtODJiZC03MzU0YzI0OWE0M2M6MTg1OTkwYjEifQ==\",\n      \"primaryLocale\": {\n        \"displayName\": \"Spanish (Mexico)\",\n        \"locale\": \"es_MX\"\n      },\n      \"punchoutUrls\": {\n        \"open\": \"sportscenter://x-callback-url/showWatchStream?playID=24f7598f-508a-4137-8dee-e54330e2071e&x-source=AppleUMC\",\n        \"play\": \"sportscenter://x-callback-url/showWatchStream?playID=24f7598f-508a-4137-8dee-e54330e2071e&x-source=AppleUMC\"\n      },\n      \"releaseDate\": 1767213000000,\n      \"requiresLocationConsent\": false,\n      \"serviceId\": \"tvs.vds.1354303\",\n      \"serviceName\": \"ESPN Unlimited\",\n      \"title\": \"En Español-#18 Michigan vs. #13 Texas\",\n      \"type\": \"EbsEvent\"\n    },\n    \"tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:ee09654e\": {\n      \"airingType\": \"Live\",\n      \"canonicalId\": \"umc.cse.3yawdpzw6znp1d4k8k3skt4qn\",\n      \"canonicalMetadata\": {\n        \"images\": {\n          \"contentImage\": {\n            \"height\": 2160,\n            \"joeColor\": \"b:rgb(0,0,0) p:rgb(255,255,255) s:rgb(254,209,14) t:rgb(203,203,203) q:rgb(203,167,11)\",\n            \"supportsLayeredImage\": false,\n            \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0_6q9KOwS0ukdsVi1rs7g/{w}x{h}Sports.TVAPrM04.{f}?imgLogoRight=X_KUzP7ZW5AKc_NZyo8Q_w&rtl=false&colorRight=BF5700&colorLeft=00274C&imgLogoLeft=U0_6q9KOwS0ukdsVi1rs7g\",\n            \"width\": 3840\n          }\n        },\n        \"leagueName\": \"College Football\",\n        \"leagueShortName\": \"College Football\",\n        \"shortTitle\": \"#18 Michigan vs. #13 Texas\",\n        \"sportName\": \"Football\",\n        \"venueAddr\": \"Orlando, Florida, United States\",\n        \"venueName\": \"Camping World Stadium\"\n      },\n      \"channelId\": \"tvs.sbd.30061\",\n      \"contentId\": \"umc.cmr.espn.sp.2m6kzrvfj0foj11ev8utm4l1\",\n      \"contentType\": \"SportingEvent\",\n      \"entitlementReason\": \"Unknown\",\n      \"eventTime\": {\n        \"gameKickOffStartTime\": 1767211200000,\n        \"liveBadgeTime\": {\n          \"endTime\": 1767224100000,\n          \"startTime\": 1767213000000\n        },\n        \"playerInfoDisplayTime\": {\n          \"endTime\": 1767223800000,\n          \"startTime\": 1767213000000\n        },\n        \"playerInfoTransportBarTime\": {\n          \"endTime\": 1767223800000,\n          \"startTime\": 1767213000000\n        },\n        \"tuneInTime\": {\n          \"endTime\": 1767224100000,\n          \"startTime\": 1767213000000\n        }\n      },\n      \"externalId\": \"ae8f3778-8e53-4e8c-82bd-7354c249a43c\",\n      \"externalServiceId\": \"com.espn.service.linear.espndeportes\",\n      \"id\": \"tvs.sbd.30061:ae8f3778-8e53-4e8c-82bd-7354c249a43c:ee09654e\",\n      \"isConsented\": false,\n      \"isDownloadable\": false,\n      \"isEligibleForPlayerTabs\": true,\n      \"isEmbargoed\": false,\n      \"isEntitledToPlay\": false,\n      \"isEntitledToPlayOnDevice\": false,\n      \"isGeoRestricted\": false,\n      \"isItunes\": false,\n      \"isKeyPlayAvailable\": false,\n      \"isUpgradeEligible\": false,\n      \"locales\": [\n        {\n          \"displayName\": \"Spanish (Mexico)\",\n          \"locale\": \"es_MX\"\n        }\n      ],\n      \"makeAdditionalPlayerTabsRequest\": false,\n      \"playablePassThrough\": \"eyJwbGF5YWJsZUlkIjoidHZzLnNiZC4zMDA2MTphZThmMzc3OC04ZTUzLTRlOGMtODJiZC03MzU0YzI0OWE0M2M6ZWUwOTY1NGUifQ==\",\n      \"primaryLocale\": {\n        \"displayName\": \"Spanish (Mexico)\",\n        \"locale\": \"es_MX\"\n      },\n      \"punchoutUrls\": {\n        \"play\": \"sportscenter://x-callback-url/showWatchStream?playChannel=espndeportes&x-source=AppleUMC\"\n      },\n      \"releaseDate\": 1767213000000,\n      \"requiresLocationConsent\": false,\n      \"serviceId\": \"tvs.lvs.30046\",\n      \"serviceLogo\": {\n        \"height\": 800,\n        \"supportsLayeredImage\": false,\n        \"url\": \"https://is1-ssl.mzstatic.com/image/thumb/U0XTPW_iBAgqkySUsr2_xw/{w}x{h}.{f}\",\n        \"width\": 2000\n      },\n      \"serviceName\": \"ESPN Deportes\",\n      \"title\": \"En Español-#18 Michigan vs. #13 Texas\",\n      \"type\": \"Event\"\n    }\n  },\n  \"sport_name\": \"Football\",\n  \"league_name\": \"College Football\",\n  \"apple_tv_url\": \"https://tv.apple.com/us/sporting-event/18-michigan-wolverines-vs-13-texas-longhorns/umc.cse.3yawdpzw6znp1d4k8k3skt4qn\"\n}"
    }
  ],
  "providers": [
    "espn_linear",
    "espn_plus"
  ]
}

good info-- so i can trace the debug down- are you watching with Direct, ADB, or Lanes?

Multisource_lanes_chrome

good catch... so some events were only scraping the Spanish only version (for some reason) and not respecting the latest ESPN API integration as a result. I added logic to still lookup that event in the ESPN helper to grab the playable from there..

i think i got it solved-- grab latest update and let me know if you still see that

1 Like