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?

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 
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:```
Is this on linear ESPN or ESPN+?
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?
What does the log say?
If I remember correctly, the event padding in the Eplus tv container is only 1-2 hours. Your recording will always stop at that point. Where you can specify longer padding in channels, the event will always stop at the end of the Eplus tv padding length. That is the normal behavior.
I didn't notice your question. My log doesn't go that far back. Is there a way to get the log?
Any way to force a refresh of the token for, e.g., ESPN? I think was logged in as the wrong user when I authenticated.
Delete the espn token json folder and re run the container. Look at post 1414 above for folder example
Set this up on a test server only using ESPN+ for now and works really well. I'm only getting guide data for 3 days - is that a limitation of the ESPN+ site? I'm used to searching the guide for particular events that I may want to record - so the longer the better. Also, I used the default number of channels of 150 using the Portainer example I used from above. I'm guessing that number is relevant to the cover the other networks that may added along with ESPN+. Right now, with just ESPN+, there seems to be relationship between the number of channels set & the amount of guide data brought in. I can see 44 channels of guide date for 3 days, no data shows if I look out 4 days. Hope this makes sense...
I'm a complete noob to all of this but I have a few questions. I want to get this & a few other of these similar projects setup through my qnap nas. My nas has container station but for the life of me I cannot figure out how to get these setup.
- Does anyone know/have any videos of someone setting this up on a qnap nas that I can follow along & copy the steps
I assume when setup & running correctly the function of these is to collect the the subscribed to channels & create a playlist consumable by CDVR & the docker handles when tokens refresh
-
So will this spit out a playlist that I could modify through m3u4u & use elsewhere like in emby or tivimate?
-
When these streams are played do they rely on the server these are running on or will the server only be used to update the playlists?
I believe you're going to want to use the QNAP Container Station (or ssh) to install Portainer -- which is a much more universal WebUI for use with Docker.
With Portainer installed you could install this, and any-and-all other, CDVR related Docker extensions using Project One-Click:
Here are a couple of videos to help get you started:
And here's a reddit post describing a couple of ways to get Portainer running on QNAP:
https://www.reddit.com/r/qnap/comments/11avf03/qnap_portainer_setup_for_a_noob/
Thank you for putting all this in one place for me. I'll look through it & see if I can't figure it out!
I have a general question about EPlusTV and remote DVRs.
If I have EPlusTV installed in docker on main dvr, and I point the remote dvr to the files on main dvr, it works like that... BUT, is it streaming "through" the main dvr to the remote dvr, or will the remote dvr(on a different internet connection), stream the content from its local internet without needing to stream it across from the main?
Or in other words, should I just have another docker on the remote dvr with EPlusTV installed locally?
It is streaming through the container machine.
Yes, if you want to avoid the main dvr machine. For example if you have low upload bandwidth on the main machine it would make sense to spin up an additional eplus on the remote machine.