ESPN+ & FOX Sports with Custom Channels via EPlusTV

If you dare, can you PM me your provider credentials so I can see what's going on? Hard to guess without playing with it

What hardware is your server running on? Maybe it's choking when trying to handle that many at once?

Using an Nvidia Shield Tube. Maybe ESPN+ is too much to handle numerous streams.

Are you 100% certain it doesn't stutter with 1 or 2 ESPN+ streams?

100%. I can handle 5-6 streams without an issue. On TivMate you can create a 3x3 grid or one large window with 7-8 streams around the main screen. Those conditions are when streams start to skip.

1 Like

Anyone had issues pulling in ESPN+ events? There's a ton of stuff going on if I try to watch with the separate ESPNPLUS app.
However in Channels I noticed the guide was empty for my ESPNPLUS channels, checked the container logs and see the following???

2024-04-16 16:01:26 > [email protected] start
2024-04-16 16:01:26 > ts-node index.ts
2024-04-16 16:01:26
2024-04-16 16:01:33 === E+TV v2.1.12 starting ===
2024-04-16 16:01:33 Refreshing device token (ESPN+)
2024-04-16 16:01:33 Refreshing device refresh token (ESPN+)
2024-04-16 16:01:34 Refreshing BAM access token (ESPN+)
2024-04-16 16:01:34 === Getting events ===
2024-04-16 16:01:34 Looking for ESPN+ events...
2024-04-16 16:01:36 === Done getting events ===
2024-04-16 16:01:36 === Building the schedule ===
2024-04-16 16:01:36 === Done building the schedule ===
2024-04-16 16:01:36 === Starting Server ===
2024-04-16 16:01:36 Server started on port 8000

I have at least 30 games showing thru ESPN+ thru channels right now!!

Everything seems to be working well, except SECPLUS and ESPN3. It pulls what is currently playing in the Channels Guide but says "Error getting content" when trying to play those 2 Live programs. If I go to Watch ESPN via my browser on the same server it shows the same 2 programs as Live and I can watch both in the browser. When watching through Watch ESPN in the browser the first time it asked me to log in with my HULU credentials which I did. The ESPlus Docker never prompted me for HULU login info, is that why it's not working?

What did you use to login the docker with?

Hi @m0ngr31

I run the initial image with this in the command prompt: docker run -p 8000:8000 -v config_dir:/app/config m0ngr31/eplustv

i then go to the container in docker, stop it. open Portainer and go to the container and enter the Env variables: num_of_channels, foxsports, mlbtv, mlbtv_user, mlbtv_pass, espn3, secplus and deploy it.

in the logs in the container of docker it asks to open a browser and enter credentials for espn and foxsports.

all that seems to work fine but not figuring out how to get espn3 and secplus content to work. figured it was because it's not asking for Hulu???

Are the logs asking for ESPN activation once or twice? It should ask twice, once for ESPN+ and once for your TV provider.

1 Like

I am almost certain it only asked once for ESPN and once for Foxsports. How can I force it to ask again? Just delete and start over?

Delete the tokens.json file and restart the container

Delete this one?
Capture

The linear one

I did it. It asked me for my login credentials when I ran the docker again so that part seems to work. I still however get the "Error getting content" when trying to play ESPN3, SEC+, and ACCNX content but I can watch all that stuff using my browser and going to Watch ESPN - Stream Live Sports & ESPN Originals :sleepy:

ESPN+, MLB, and FoxSports all work though?

The EPLUSTV docker is wokring great here with ESPNPLUS seem to work very nicely.

If you have time @m0ngr31 maybe you can take a peep at my logs or offer a suggestion on how to get them going. They play in the ESPN app and browser, but fail to play in Channels DVR. I have tried deleting and re-adding them many times, deleting, re-adding the container, etc, etc. I've hit a brick wall!

Here are the logs when I try to play something...

2024-04-26 16:44:10 Could not get a playlist for channel #17150. Please make sure there is an event scheduled and you have access to it.
2024-04-26 16:44:14 Channel #17151 has an active event (#8 Wake Forest vs. Notre Dame). Going to start the stream.
2024-04-26 16:44:15 AxiosError: getaddrinfo ENOTFOUND content-dtci.uplynk.com
2024-04-26 16:44:15 at Function.AxiosError.from (/app/node_modules/axios/lib/core/AxiosError.js:89:14)
2024-04-26 16:44:15 at RedirectableRequest.handleRequestError (/app/node_modules/axios/lib/adapters/http.js:533:25)
2024-04-26 16:44:15 at RedirectableRequest.emit (node:events:513:28)
2024-04-26 16:44:15 at RedirectableRequest.emit (node:domain:489:12)
2024-04-26 16:44:15 at ClientRequest.eventHandlers. (/app/node_modules/follow-redirects/index.js:14:24)
2024-04-26 16:44:15 at ClientRequest.emit (node:events:513:28)
2024-04-26 16:44:15 at ClientRequest.emit (node:domain:489:12)
2024-04-26 16:44:15 at TLSSocket.socketErrorListener (node:_http_client:494:9)
2024-04-26 16:44:15 at TLSSocket.emit (node:events:513:28)
2024-04-26 16:44:15 at TLSSocket.emit (node:domain:489:12) {
2024-04-26 16:44:15 hostname: 'content-dtci.uplynk.com',
2024-04-26 16:44:15 syscall: 'getaddrinfo',
2024-04-26 16:44:15 code: 'ENOTFOUND',
2024-04-26 16:44:15 errno: -3008,
2024-04-26 16:44:15 config: {
2024-04-26 16:44:15 transitional: {
2024-04-26 16:44:15 silentJSONParsing: true,
2024-04-26 16:44:15 forcedJSONParsing: true,
2024-04-26 16:44:15 clarifyTimeoutError: false
2024-04-26 16:44:15 },
2024-04-26 16:44:15 adapter: [ 'xhr', 'http' ],
2024-04-26 16:44:15 transformRequest: [ [Function: transformRequest] ],
2024-04-26 16:44:15 transformResponse: [ [Function: transformResponse] ],
2024-04-26 16:44:15 timeout: 0,
2024-04-26 16:44:15 xsrfCookieName: 'XSRF-TOKEN',
2024-04-26 16:44:15 xsrfHeaderName: 'X-XSRF-TOKEN',
2024-04-26 16:44:15 maxContentLength: -1,
2024-04-26 16:44:15 maxBodyLength: -1,
2024-04-26 16:44:15 env: { FormData: [Function], Blob: null },
2024-04-26 16:44:15 validateStatus: [Function: validateStatus],
2024-04-26 16:44:15 headers: AxiosHeaders {
2024-04-26 16:44:15 Accept: 'application/json, text/plain, /',
2024-04-26 16:44:15 'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:106.0) Gecko/20100101 Firefox/106.0',
2024-04-26 16:44:15 Connection: 'keep-alive',
2024-04-26 16:44:15 Cookie: '_mediaAuth: PHBrYW4+CiAgPGlzc3VlZEF0PjIwMjQtMDQtMjYgMjE6NDQ6MTQuNTQyIFVUQzwvaXNzdWVkQXQ+CiAgPHR0bE1zPjYwNDAwMDwvdHRsTXM+CiAgPGNoYW5uZWw+YWNjZXh0cmE8L2NoYW5uZWw+CiAgPGFpcmluZ0lkPmExMTk2MTY5MTY8L2FpcmluZ0lkPgogIDxTaWduYXR1cmU+Y3VXU1Z2QmpoZm9xcFdhWncyeVRwSTBULzVPc1JMeHI0TWlZMUhHbzA0U2ZhOWlRTlFKU1pVRmNldnJ3NmJrRUF1Qkw2V1hvZXJaazI3YVBvaVVQYWc9PTwvU2lnbmF0dXJlPgogIDxhbGlhcz41YzA3ZDAwODJkYjNkNDJmMTRlNTdhZTBhZjAwMzcxODU0YzE3YmQwPC9hbGlhcz4KICA8c2lnbmF0dXJlVHlwZT5KQ0U8L3NpZ25hdHVyZVR5cGU+CiAgPGlzU2lnbmVkPmZhbHNlPC9pc1NpZ25lZD4KPC9wa2FuPg==',
2024-04-26 16:44:15 'Accept-Encoding': 'gzip, compress, deflate, br'
2024-04-26 16:44:15 },
2024-04-26 16:44:15 method: 'get',
2024-04-26 16:44:15 url: 'https://content-dtci.uplynk.com/event/ext/d09b16c953aa40c98dd8c513526aca5a/a119616916.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_en&ad.vast3=1&ad.vid=51a0f3e3-6518-4364-9c43-1731e183b509&ad.tfcd=0&ad.adUnit=/accextra/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=en&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=accextra%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=en%26ip=167.248.52.104%26genre=Baseball&eid=a119616916&ct=e&tc=1&exp=1714167974&rn=2032773669&ptid=ESPN3_EVENTS_VDMS&linearv=4&euid=SEC_VDMS&targetDur=5&sig=721041c8b221cb5ba610a9bbf8ac1ed564f4e15a0540c8c90a48afe96c5f5b85',
2024-04-26 16:44:15 data: undefined
2024-04-26 16:44:15 },
2024-04-26 16:44:15 request: <ref *1> Writable {
2024-04-26 16:44:15 _writableState: WritableState {
2024-04-26 16:44:15 objectMode: false,
2024-04-26 16:44:15 highWaterMark: 16384,
2024-04-26 16:44:15 finalCalled: false,
2024-04-26 16:44:15 needDrain: false,
2024-04-26 16:44:15 ending: false,
2024-04-26 16:44:15 ended: false,
2024-04-26 16:44:15 finished: false,
2024-04-26 16:44:15 destroyed: false,
2024-04-26 16:44:15 decodeStrings: true,
2024-04-26 16:44:15 defaultEncoding: 'utf8',
2024-04-26 16:44:15 length: 0,
2024-04-26 16:44:15 writing: false,
2024-04-26 16:44:15 corked: 0,
2024-04-26 16:44:15 sync: true,
2024-04-26 16:44:15 bufferProcessing: false,
2024-04-26 16:44:15 onwrite: [Function: bound onwrite],
2024-04-26 16:44:15 writecb: null,
2024-04-26 16:44:15 writelen: 0,
2024-04-26 16:44:15 afterWriteTickInfo: null,
2024-04-26 16:44:15 buffered: [],
2024-04-26 16:44:15 bufferedIndex: 0,
2024-04-26 16:44:15 allBuffers: true,
2024-04-26 16:44:15 allNoop: true,
2024-04-26 16:44:15 pendingcb: 0,
2024-04-26 16:44:15 constructed: true,
2024-04-26 16:44:15 prefinished: false,
2024-04-26 16:44:15 errorEmitted: false,
2024-04-26 16:44:15 emitClose: true,
2024-04-26 16:44:15 autoDestroy: true,
2024-04-26 16:44:15 errored: null,
2024-04-26 16:44:15 closed: false,
2024-04-26 16:44:15 closeEmitted: false,
2024-04-26 16:44:15 [Symbol(kOnFinished)]: []
2024-04-26 16:44:15 },
2024-04-26 16:44:15 _events: [Object: null prototype] {
2024-04-26 16:44:15 response: [Function: handleResponse],
2024-04-26 16:44:15 error: [Function: handleRequestError],
2024-04-26 16:44:15 socket: [Function: handleRequestSocket]
2024-04-26 16:44:15 },
2024-04-26 16:44:15 _eventsCount: 3,
2024-04-26 16:44:15 _maxListeners: undefined,
2024-04-26 16:44:15 _options: {
2024-04-26 16:44:15 maxRedirects: 21,
2024-04-26 16:44:15 maxBodyLength: Infinity,
2024-04-26 16:44:15 Could not parse M3U8 properly!
2024-04-26 16:44:15 Could not get a playlist for channel #17151. Please make sure there is an event scheduled and you have access to it.
2024-04-26 16:44:15 protocol: 'https:',
2024-04-26 16:44:15 path: '/event/ext/d09b16c953aa40c98dd8c513526aca5a/a119616916.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_en&ad.vast3=1&ad.vid=51a0f3e3-6518-4364-9c43-1731e183b509&ad.tfcd=0&ad.adUnit=/accextra/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=en&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=accextra%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=en%26ip=167.248.52.104%26genre=Baseball&eid=a119616916&ct=e&tc=1&exp=1714167974&rn=2032773669&ptid=ESPN3_EVENTS_VDMS&linearv=4&euid=SEC_VDMS&targetDur=5&sig=721041c8b221cb5ba610a9bbf8ac1ed564f4e15a0540c8c90a48afe96c5f5b85',
2024-04-26 16:44:15 method: 'GET',
2024-04-26 16:44:15 headers: [Object: null prototype],
2024-04-26 16:44:15 agents: [Object],
2024-04-26 16:44:15 auth: undefined,
2024-04-26 16:44:15 beforeRedirect: [Function: dispatchBeforeRedirect],
2024-04-26 16:44:15 beforeRedirects: [Object],
2024-04-26 16:44:15 hostname: 'content-dtci.uplynk.com',
2024-04-26 16:44:15 port: '',
2024-04-26 16:44:15 agent: undefined,
2024-04-26 16:44:15 nativeProtocols: [Object],
2024-04-26 16:44:15 pathname: '/event/ext/d09b16c953aa40c98dd8c513526aca5a/a119616916.m3u8',
2024-04-26 16:44:15 search: '?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_en&ad.vast3=1&ad.vid=51a0f3e3-6518-4364-9c43-1731e183b509&ad.tfcd=0&ad.adUnit=/accextra/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=en&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=accextra%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=en%26ip=167.248.52.104%26genre=Baseball&eid=a119616916&ct=e&tc=1&exp=1714167974&rn=2032773669&ptid=ESPN3_EVENTS_VDMS&linearv=4&euid=SEC_VDMS&targetDur=5&sig=721041c8b221cb5ba610a9bbf8ac1ed564f4e15a0540c8c90a48afe96c5f5b85'
2024-04-26 16:44:15 },
2024-04-26 16:44:15 _ended: true,
2024-04-26 16:44:15 _ending: true,
2024-04-26 16:44:15 _redirectCount: 0,
2024-04-26 16:44:15 _redirects: [],
2024-04-26 16:44:15 _requestBodyLength: 0,
2024-04-26 16:44:15 _requestBodyBuffers: [],
2024-04-26 16:44:15 _onNativeResponse: [Function (anonymous)],
2024-04-26 16:44:15 _currentRequest: ClientRequest {
2024-04-26 16:44:15 _events: [Object: null prototype],
2024-04-26 16:44:15 _eventsCount: 7,
2024-04-26 16:44:15 _maxListeners: undefined,
2024-04-26 16:44:15 outputData: [],
2024-04-26 16:44:15 outputSize: 0,
2024-04-26 16:44:15 writable: true,
2024-04-26 16:44:15 destroyed: false,
2024-04-26 16:44:15 _last: true,
2024-04-26 16:44:15 chunkedEncoding: false,
2024-04-26 16:44:15 shouldKeepAlive: true,
2024-04-26 16:44:15 maxRequestsOnConnectionReached: false,
2024-04-26 16:44:15 _defaultKeepAlive: true,
2024-04-26 16:44:15 useChunkedEncodingByDefault: false,
2024-04-26 16:44:15 sendDate: false,
2024-04-26 16:44:15 _removedConnection: false,
2024-04-26 16:44:15 _removedContLen: false,
2024-04-26 16:44:15 _removedTE: false,
2024-04-26 16:44:15 strictContentLength: false,
2024-04-26 16:44:15 _contentLength: 0,
2024-04-26 16:44:15 _hasBody: true,
2024-04-26 16:44:15 _trailer: '',
2024-04-26 16:44:15 finished: true,
2024-04-26 16:44:15 _headerSent: true,
2024-04-26 16:44:15 _closed: false,
2024-04-26 16:44:15 socket: [TLSSocket],
2024-04-26 16:44:15 _header: 'GET /event/ext/d09b16c953aa40c98dd8c513526aca5a/a119616916.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_en&ad.vast3=1&ad.vid=51a0f3e3-6518-4364-9c43-1731e183b509&ad.tfcd=0&ad.adUnit=/accextra/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=en&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=accextra%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=en%26ip=167.248.52.104%26genre=Baseball&eid=a119616916&ct=e&tc=1&exp=1714167974&rn=2032773669&ptid=ESPN3_EVENTS_VDMS&linearv=4&euid=SEC_VDMS&targetDur=5&sig=721041c8b221cb5ba610a9bbf8ac1ed564f4e15a0540c8c90a48afe96c5f5b85 HTTP/1.1\r\n' +
2024-04-26 16:44:15 'Accept: application/json, text/plain, /\r\n' +
2024-04-26 16:44:15 'User-Agent: Mozilla/5.0 (X11; Linux i686; rv:106.0) Gecko/20100101 Firefox/106.0\r\n' +
2024-04-26 16:44:15 'Connection: keep-alive\r\n' +
2024-04-26 16:44:15 'Cookie: _mediaAuth: PHBrYW4+CiAgPGlzc3VlZEF0PjIwMjQtMDQtMjYgMjE6NDQ6MTQuNTQyIFVUQzwvaXNzdWVkQXQ+CiAgPHR0bE1zPjYwNDAwMDwvdHRsTXM+CiAgPGNoYW5uZWw+YWNjZXh0cmE8L2NoYW5uZWw+CiAgPGFpcmluZ0lkPmExMTk2MTY5MTY8L2FpcmluZ0lkPgogIDxTaWduYXR1cmU+Y3VXU1Z2QmpoZm9xcFdhWncyeVRwSTBULzVPc1JMeHI0TWlZMUhHbzA0U2ZhOWlRTlFKU1pVRmNldnJ3NmJrRUF1Qkw2V1hvZXJaazI3YVBvaVVQYWc9PTwvU2lnbmF0dXJlPgogIDxhbGlhcz41YzA3ZDAwODJkYjNkNDJmMTRlNTdhZTBhZjAwMzcxODU0YzE3YmQwPC9hbGlhcz4KICA8c2lnbmF0dXJlVHlwZT5KQ0U8L3NpZ25hdHVyZVR5cGU+CiAgPGlzU2lnbmVkPmZhbHNlPC9pc1NpZ25lZD4KPC9wa2FuPg==\r\n' +
2024-04-26 16:44:15 'Accept-Encoding: gzip, compress, deflate, br\r\n' +
2024-04-26 16:44:15 'Host: content-dtci.uplynk.com\r\n' +
2024-04-26 16:44:15 '\r\n',
2024-04-26 16:44:15 _keepAliveTimeout: 0,
2024-04-26 16:44:15 _onPendingData: [Function: nop],
2024-04-26 16:44:15 agent: [Agent],
2024-04-26 16:44:15 socketPath: undefined,
2024-04-26 16:44:15 method: 'GET',
2024-04-26 16:44:15 maxHeaderSize: undefined,
2024-04-26 16:44:15 insecureHTTPParser: undefined,
2024-04-26 16:44:15 path: '/event/ext/d09b16c953aa40c98dd8c513526aca5a/a119616916.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_en&ad.vast3=1&ad.vid=51a0f3e3-6518-4364-9c43-1731e183b509&ad.tfcd=0&ad.adUnit=/accextra/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=en&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=accextra%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=en%26ip=167.248.52.104%26genre=Baseball&eid=a119616916&ct=e&tc=1&exp=1714167974&rn=2032773669&ptid=ESPN3_EVENTS_VDMS&linearv=4&euid=SEC_VDMS&targetDur=5&sig=721041c8b221cb5ba610a9bbf8ac1ed564f4e15a0540c8c90a48afe96c5f5b85',
2024-04-26 16:44:15 _ended: false,
2024-04-26 16:44:15 res: null,
2024-04-26 16:44:15 aborted: false,
2024-04-26 16:44:15 timeoutCb: null,
2024-04-26 16:44:15 upgradeOrConnect: false,
2024-04-26 16:44:15 parser: null,
2024-04-26 16:44:15 maxHeadersCount: null,
2024-04-26 16:44:15 reusedSocket: false,
2024-04-26 16:44:15 host: 'content-dtci.uplynk.com',
2024-04-26 16:44:15 protocol: 'https:',
2024-04-26 16:44:15 _redirectable: [Circular *1],
2024-04-26 16:44:15 [Symbol(kCapture)]: false,
2024-04-26 16:44:15 [Symbol(kBytesWritten)]: 0,
2024-04-26 16:44:15 [Symbol(kEndCalled)]: true,
2024-04-26 16:44:15 [Symbol(kNeedDrain)]: false,
2024-04-26 16:44:15 [Symbol(corked)]: 0,
2024-04-26 16:44:15 [Symbol(kOutHeaders)]: [Object: null prototype],
2024-04-26 16:44:15 [Symbol(kUniqueHeaders)]: null
2024-04-26 16:44:15 },
2024-04-26 16:44:15 _currentUrl: 'https://content-dtci.uplynk.com/event/ext/d09b16c953aa40c98dd8c513526aca5a/a119616916.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_en&ad.vast3=1&ad.vid=51a0f3e3-6518-4364-9c43-1731e183b509&ad.tfcd=0&ad.adUnit=/accextra/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=en&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=accextra%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=en%26ip=167.248.52.104%26genre=Baseball&eid=a119616916&ct=e&tc=1&exp=1714167974&rn=2032773669&ptid=ESPN3_EVENTS_VDMS&linearv=4&euid=SEC_VDMS&targetDur=5&sig=721041c8b221cb5ba610a9bbf8ac1ed564f4e15a0540c8c90a48afe96c5f5b85',
2024-04-26 16:44:15 [Symbol(kCapture)]: false
2024-04-26 16:44:15 },
2024-04-26 16:44:15 cause: Error: getaddrinfo ENOTFOUND content-dtci.uplynk.com
2024-04-26 16:44:15 at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:109:26) {
2024-04-26 16:44:15 errno: -3008,
2024-04-26 16:44:15 code: 'ENOTFOUND',
2024-04-26 16:44:15 syscall: 'getaddrinfo',
2024-04-26 16:44:15 hostname: 'content-dtci.uplynk.com'
2024-04-26 16:44:15 }
2024-04-26 16:44:15 }
2024-04-26 16:44:17 Channel #17152 has an active event (NBA Layup Lines (First Round, Game 3)). Going to start the stream.
2024-04-26 16:44:17 Event status: OVER
2024-04-26 16:44:17 Could not get stream data. Event might be upcoming, ended, or in blackout...
2024-04-26 16:44:17 Error: No streaming data available
2024-04-26 16:44:17 at EspnHandler. (/app/services/espn-handler.ts:502:15)
2024-04-26 16:44:17 at Generator.next ()
2024-04-26 16:44:17 at fulfilled (/app/services/espn-handler.ts:5:58)
2024-04-26 16:44:17 at processTicksAndRejections (node:internal/process/task_queues:96:5)
2024-04-26 16:44:17 Failed to parse the stream
2024-04-26 16:44:17 Could not get a playlist for channel #17152. Please make sure there is an event scheduled and you have access to it.
2024-04-26 16:44:19 Could not get a playlist for channel #17153. Please make sure there is an event scheduled and you have access to it.
2024-04-26 16:44:21 Channel #17154 has an active event (En Español-Milwaukee Bucks vs. Indiana Pacers (Primera Vuelta, Partido #3)). Going to start the stream.
2024-04-26 16:44:22 AxiosError: getaddrinfo ENOTFOUND content-dtci.uplynk.com
2024-04-26 16:44:22 at Function.AxiosError.from (/app/node_modules/axios/lib/core/AxiosError.js:89:14)
2024-04-26 16:44:22 at RedirectableRequest.handleRequestError (/app/node_modules/axios/lib/adapters/http.js:533:25)
2024-04-26 16:44:22 at RedirectableRequest.emit (node:events:513:28)
2024-04-26 16:44:22 at RedirectableRequest.emit (node:domain:489:12)
2024-04-26 16:44:22 at ClientRequest.eventHandlers. (/app/node_modules/follow-redirects/index.js:14:24)
2024-04-26 16:44:22 at ClientRequest.emit (node:events:513:28)
2024-04-26 16:44:22 at ClientRequest.emit (node:domain:489:12)
2024-04-26 16:44:22 at TLSSocket.socketErrorListener (node:_http_client:494:9)
2024-04-26 16:44:22 at TLSSocket.emit (node:events:513:28)
2024-04-26 16:44:22 at TLSSocket.emit (node:domain:489:12) {
2024-04-26 16:44:22 hostname: 'content-dtci.uplynk.com',
2024-04-26 16:44:22 syscall: 'getaddrinfo',
2024-04-26 16:44:22 code: 'ENOTFOUND',
2024-04-26 16:44:22 errno: -3008,
2024-04-26 16:44:22 config: {
2024-04-26 16:44:22 transitional: {
2024-04-26 16:44:22 silentJSONParsing: true,
2024-04-26 16:44:22 forcedJSONParsing: true,
2024-04-26 16:44:22 clarifyTimeoutError: false
2024-04-26 16:44:22 },
2024-04-26 16:44:22 adapter: [ 'xhr', 'http' ],
2024-04-26 16:44:22 transformRequest: [ [Function: transformRequest] ],
2024-04-26 16:44:22 transformResponse: [ [Function: transformResponse] ],
2024-04-26 16:44:22 timeout: 0,
2024-04-26 16:44:22 xsrfCookieName: 'XSRF-TOKEN',
2024-04-26 16:44:22 xsrfHeaderName: 'X-XSRF-TOKEN',
2024-04-26 16:44:22 maxContentLength: -1,
2024-04-26 16:44:22 maxBodyLength: -1,
2024-04-26 16:44:22 env: { FormData: [Function], Blob: null },
2024-04-26 16:44:22 validateStatus: [Function: validateStatus],
2024-04-26 16:44:22 headers: AxiosHeaders {
2024-04-26 16:44:22 Accept: 'application/json, text/plain, /',
2024-04-26 16:44:22 Could not parse M3U8 properly!
2024-04-26 16:44:22 'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:106.0) Gecko/20100101 Firefox/106.0',
2024-04-26 16:44:22 Connection: 'keep-alive',
2024-04-26 16:44:22 Cookie: '_mediaAuth: PHBrYW4+CiAgPGlzc3VlZEF0PjIwMjQtMDQtMjYgMjE6NDQ6MjIuNCBVVEM8L2lzc3VlZEF0PgogIDx0dGxNcz42MDAwMDA8L3R0bE1zPgogIDxjaGFubmVsPmVzcG4zPC9jaGFubmVsPgogIDxhaXJpbmdJZD5hMTE3NDMyMDg2PC9haXJpbmdJZD4KICA8U2lnbmF0dXJlPkpGZGgrUndjOUFpSnA4ZkVRb3VrTG1PZkJjeEFnZTRCZlZ3WHlhSFVtZTh6QTFJS0wvV0dXd21ZU0wvZGNPWnlkU3BZRklraEFZOWlLT0h1djNQcmNnPT08L1NpZ25hdHVyZT4KICA8YWxpYXM+NWMwN2QwMDgyZGIzZDQyZjE0ZTU3YWUwYWYwMDM3MTg1NGMxN2JkMDwvYWxpYXM+CiAgPHNpZ25hdHVyZVR5cGU+SkNFPC9zaWduYXR1cmVUeXBlPgogIDxpc1NpZ25lZD5mYWxzZTwvaXNTaWduZWQ+CjwvcGthbj4=',
2024-04-26 16:44:22 'Accept-Encoding': 'gzip, compress, deflate, br'
2024-04-26 16:44:22 },
2024-04-26 16:44:22 method: 'get',
2024-04-26 16:44:22 url: 'https://content-dtci.uplynk.com/event/ext/d09b16c953aa40c98dd8c513526aca5a/a117432086.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_es&ad.vast3=1&ad.vid=3f673d01-bd20-4278-9879-e9cf974d66a0&ad.tfcd=0&ad.adUnit=/espn3/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=es&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=espn3%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=es%26ip=167.248.52.104%26genre=Basketball&eid=a117432086&ct=e&tc=1&exp=1714167982&rn=471748649&linearv=4&ptid=ESPN3_Events_VDMS&euid=ESPN3_VDMS&windowDur=32&delay=28&sig=7f0a0fe0db6ae7861d8b26acf853b1bd7fa3f9e42872bf52551e770dfd37a301',
2024-04-26 16:44:22 data: undefined
2024-04-26 16:44:22 },
2024-04-26 16:44:22 request: <ref *1> Writable {
2024-04-26 16:44:22 _writableState: WritableState {
2024-04-26 16:44:22 objectMode: false,
2024-04-26 16:44:22 highWaterMark: 16384,
2024-04-26 16:44:22 finalCalled: false,
2024-04-26 16:44:22 needDrain: false,
2024-04-26 16:44:22 ending: false,
2024-04-26 16:44:22 ended: false,
2024-04-26 16:44:22 finished: false,
2024-04-26 16:44:22 destroyed: false,
2024-04-26 16:44:22 decodeStrings: true,
2024-04-26 16:44:22 defaultEncoding: 'utf8',
2024-04-26 16:44:22 length: 0,
2024-04-26 16:44:22 writing: false,
2024-04-26 16:44:22 corked: 0,
2024-04-26 16:44:22 sync: true,
2024-04-26 16:44:22 bufferProcessing: false,
2024-04-26 16:44:22 onwrite: [Function: bound onwrite],
2024-04-26 16:44:22 writecb: null,
2024-04-26 16:44:22 writelen: 0,
2024-04-26 16:44:22 afterWriteTickInfo: null,
2024-04-26 16:44:22 buffered: [],
2024-04-26 16:44:22 bufferedIndex: 0,
2024-04-26 16:44:22 allBuffers: true,
2024-04-26 16:44:22 allNoop: true,
2024-04-26 16:44:22 pendingcb: 0,
2024-04-26 16:44:22 constructed: true,
2024-04-26 16:44:22 prefinished: false,
2024-04-26 16:44:22 errorEmitted: false,
2024-04-26 16:44:22 emitClose: true,
2024-04-26 16:44:22 autoDestroy: true,
2024-04-26 16:44:22 errored: null,
2024-04-26 16:44:22 closed: false,
2024-04-26 16:44:22 closeEmitted: false,
2024-04-26 16:44:22 [Symbol(kOnFinished)]: []
2024-04-26 16:44:22 },
2024-04-26 16:44:22 _events: [Object: null prototype] {
2024-04-26 16:44:22 response: [Function: handleResponse],
2024-04-26 16:44:22 error: [Function: handleRequestError],
2024-04-26 16:44:22 socket: [Function: handleRequestSocket]
2024-04-26 16:44:22 },
2024-04-26 16:44:22 _eventsCount: 3,
2024-04-26 16:44:22 _maxListeners: undefined,
2024-04-26 16:44:22 _options: {
2024-04-26 16:44:22 maxRedirects: 21,
2024-04-26 16:44:22 maxBodyLength: Infinity,
2024-04-26 16:44:22 protocol: 'https:',
2024-04-26 16:44:22 path: '/event/ext/d09b16c953aa40c98dd8c513526aca5a/a117432086.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_es&ad.vast3=1&ad.vid=3f673d01-bd20-4278-9879-e9cf974d66a0&ad.tfcd=0&ad.adUnit=/espn3/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=es&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=espn3%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=es%26ip=167.248.52.104%26genre=Basketball&eid=a117432086&ct=e&tc=1&exp=1714167982&rn=471748649&linearv=4&ptid=ESPN3_Events_VDMS&euid=ESPN3_VDMS&windowDur=32&delay=28&sig=7f0a0fe0db6ae7861d8b26acf853b1bd7fa3f9e42872bf52551e770dfd37a301',
2024-04-26 16:44:22 method: 'GET',
2024-04-26 16:44:22 headers: [Object: null prototype],
2024-04-26 16:44:22 agents: [Object],
2024-04-26 16:44:22 auth: undefined,
2024-04-26 16:44:22 beforeRedirect: [Function: dispatchBeforeRedirect],
2024-04-26 16:44:22 beforeRedirects: [Object],
2024-04-26 16:44:22 hostname: 'content-dtci.uplynk.com',
2024-04-26 16:44:22 port: '',
2024-04-26 16:44:22 agent: undefined,
2024-04-26 16:44:22 nativeProtocols: [Object],
2024-04-26 16:44:22 pathname: '/event/ext/d09b16c953aa40c98dd8c513526aca5a/a117432086.m3u8',
2024-04-26 16:44:22 search: '?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_es&ad.vast3=1&ad.vid=3f673d01-bd20-4278-9879-e9cf974d66a0&ad.tfcd=0&ad.adUnit=/espn3/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=es&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=espn3%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=es%26ip=167.248.52.104%26genre=Basketball&eid=a117432086&ct=e&tc=1&exp=1714167982&rn=471748649&linearv=4&ptid=ESPN3_Events_VDMS&euid=ESPN3_VDMS&windowDur=32&delay=28&sig=7f0a0fe0db6ae7861d8b26acf853b1bd7fa3f9e42872bf52551e770dfd37a301'
2024-04-26 16:44:22 },
2024-04-26 16:44:22 _ended: true,
2024-04-26 16:44:22 _ending: true,
2024-04-26 16:44:22 _redirectCount: 0,
2024-04-26 16:44:22 _redirects: [],
2024-04-26 16:44:22 _requestBodyLength: 0,
2024-04-26 16:44:22 _requestBodyBuffers: [],
2024-04-26 16:44:22 _onNativeResponse: [Function (anonymous)],
2024-04-26 16:44:22 _currentRequest: ClientRequest {
2024-04-26 16:44:22 _events: [Object: null prototype],
2024-04-26 16:44:22 _eventsCount: 7,
2024-04-26 16:44:22 _maxListeners: undefined,
2024-04-26 16:44:22 outputData: [],
2024-04-26 16:44:22 outputSize: 0,
2024-04-26 16:44:22 writable: true,
2024-04-26 16:44:22 destroyed: false,
2024-04-26 16:44:22 _last: true,
2024-04-26 16:44:22 chunkedEncoding: false,
2024-04-26 16:44:22 shouldKeepAlive: true,
2024-04-26 16:44:22 maxRequestsOnConnectionReached: false,
2024-04-26 16:44:22 _defaultKeepAlive: true,
2024-04-26 16:44:22 useChunkedEncodingByDefault: false,
2024-04-26 16:44:22 sendDate: false,
2024-04-26 16:44:22 _removedConnection: false,
2024-04-26 16:44:22 _removedContLen: false,
2024-04-26 16:44:22 _removedTE: false,
2024-04-26 16:44:22 strictContentLength: false,
2024-04-26 16:44:22 _contentLength: 0,
2024-04-26 16:44:22 _hasBody: true,
2024-04-26 16:44:22 _trailer: '',
2024-04-26 16:44:22 finished: true,
2024-04-26 16:44:22 _headerSent: true,
2024-04-26 16:44:22 _closed: false,
2024-04-26 16:44:22 socket: [TLSSocket],
2024-04-26 16:44:22 _header: 'GET /event/ext/d09b16c953aa40c98dd8c513526aca5a/a117432086.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_live_es&ad.vast3=1&ad.vid=3f673d01-bd20-4278-9879-e9cf974d66a0&ad.tfcd=0&ad.adUnit=/espn3/espnapp/chromecast_uplynk&ad.is_lat=0&ad.idtype=null&ad.rdid=null&ad.pp=espn-core-ssai&ad.vip=167.248.52.104&ad.ppid=&ad.description_url=null&ss_req=1&ad.ssss=vdms&ad.hl=es&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=espn3%26authp=null%26nlsnAppID=null%26nlsnDevGrp=devgrp%2CUNWN%26vdm=live%26devOS=null%26devType=null%26plt=chromecast_uplynk%26swid=%26unid=null%26d_id=null%26is_lat=0%26isAutoplay=0%26isMute=0%26vps=null%26stp=vdms%26hip=a665ed9ec07d740401878c973de312e06d26e208e86e779a99aad5627665a035%26lang=es%26ip=167.248.52.104%26genre=Basketball&eid=a117432086&ct=e&tc=1&exp=1714167982&rn=471748649&linearv=4&ptid=ESPN3_Events_VDMS&euid=ESPN3_VDMS&windowDur=32&delay=28&sig=7f0a0fe0db6ae7861d8b26acf853b1bd7fa3f9e42872bf52551e770dfd37a301 HTTP/1.1\r\n' +
2024-04-26 16:44:22 'Accept: application/json, text/plain, /\r\n' +
2024-04-26 16:44:22 'User-Agent: Mozilla/5.0 (X11; Linux i686; rv:106.0) Gecko/20100101 Firefox/106.0\r\n' +
2024-04-26 16:44:22 'Connection: keep-alive\r\n' +
2024-04-26 16:44:22 'Cookie: _mediaAuth:```
1 Like

Is this on linear ESPN or ESPN+?

3 Likes

I usually try to pad my recordings in case of overtime or extra innings. For today's NHL playoff game, I padded it by the maximum 300 minutes just in case. As the game entered 2OT, my recording just ended even though there was at least another 2 hours of time left on the timeline. Does anyone have any suggestions of how to avoid this for next game?