Worked immediately after I checked that on. Thanks @tonywagner
Grrrrrrrrrrrrrrrr playback is stopping after a few minutes. Is this the same issue I was having with FoxOne?
2025-11-19 17:39:17.720 |
2025-11-19 17:39:17.720 | > [email protected] start
2025-11-19 17:39:17.720 | > ts-node -r tsconfig-paths/register index.tsx
2025-11-19 17:39:17.720 |
2025-11-19 17:39:28.597 | === E+TV v4.14.6 starting ===
2025-11-19 17:39:28.958 | HTTP server started on port 8000
2025-11-19 17:39:29.205 | === Getting events ===
2025-11-19 17:39:29.213 | Looking for B1G+ events...
2025-11-19 17:39:30.880 | === Done getting events ===
2025-11-19 17:39:30.880 | === Building the schedule ===
2025-11-19 17:39:30.883 | === Done building the schedule ===
2025-11-19 17:39:58.754 | Channel #1 has an active event (Ohio State Fall Invitational - Finals). Going to start the stream.
2025-11-19 17:40:27.776 | Channel #2 has an active event (Harvard Crimson at Penn State Nittany Lions). Going to start the stream.
2025-11-19 17:40:28.599 | Channel #2 was setup improperly... Removing.
2025-11-19 17:40:28.920 | Could not get a playlist for channel #2. Please make sure there is an event scheduled and you have access to it.
2025-11-19 17:40:32.901 | Channel #3 has an active event (Kent St. Flashes at Ohio State Buckeyes). Going to start the stream.
2025-11-19 17:42:47.614 | Could not parse chunklist properly!
2025-11-19 17:42:47.655 | AxiosError: Request failed with status code 504
2025-11-19 17:42:47.655 | at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
2025-11-19 17:42:47.655 | at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
2025-11-19 17:42:47.655 | at IncomingMessage.emit (node:events:529:35)
2025-11-19 17:42:47.655 | at IncomingMessage.emit (node:domain:489:12)
2025-11-19 17:42:47.655 | at endReadableNT (node:internal/streams/readable:1400:12)
2025-11-19 17:42:47.655 | at processTicksAndRejections (node:internal/process/task_queues:82:21) {
2025-11-19 17:42:47.655 | code: 'ERR_BAD_RESPONSE',
2025-11-19 17:42:47.655 | config: {
2025-11-19 17:42:47.655 | transitional: {
2025-11-19 17:42:47.655 | silentJSONParsing: true,
2025-11-19 17:42:47.655 | forcedJSONParsing: true,
2025-11-19 17:42:47.655 | clarifyTimeoutError: false
2025-11-19 17:42:47.655 | },
2025-11-19 17:42:47.655 | adapter: [ 'xhr', 'http' ],
2025-11-19 17:42:47.655 | transformRequest: [ [Function: transformRequest] ],
2025-11-19 17:42:47.655 | transformResponse: [ [Function: transformResponse] ],
2025-11-19 17:42:47.655 | timeout: 60000,
2025-11-19 17:42:47.655 | Could not get chunklist for channel #3.
2025-11-19 17:42:47.655 | xsrfCookieName: 'XSRF-TOKEN',
2025-11-19 17:42:47.655 | xsrfHeaderName: 'X-XSRF-TOKEN',
2025-11-19 17:42:47.655 | maxContentLength: -1,
2025-11-19 17:42:47.655 | maxBodyLength: -1,
2025-11-19 17:42:47.655 | env: { FormData: [Function [FormData]], Blob: [class Blob] },
2025-11-19 17:42:47.655 | validateStatus: [Function: validateStatus],
2025-11-19 17:42:47.655 | headers: AxiosHeaders {
2025-11-19 17:42:47.655 | Accept: 'application/json, text/plain, */*',
2025-11-19 17:42:47.655 | 'Accept-Encoding': 'identity',
2025-11-19 17:42:47.655 | 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36',
2025-11-19 17:42:47.655 | Cookie: [Array]
2025-11-19 17:42:47.655 | },
2025-11-19 17:42:47.655 | method: 'get',
2025-11-19 17:42:47.655 | url: 'https://spottbigtennw-blue.akamaized.net/transmit/67ec2558d3dd98936978f573/hls/live/2104208/5822393_4425318/../../../../../../us-east-1-b/manifest/67ec2558d3dd98936978f573/493a0599-63bb-4b30-8c79-70e046f94693/hls/live/2104208/5822393_4425318/hdntc=exp=1763682033~acl=*%2fhls%2flive%2f2104208*%2f5822393_4425318%2f*~data=hdntl,oug%3d1,country%3dUS~hmac=20823cb6599ec77391ffa4e67706fb9e6562a3cc3fb4ea9845b136398a3ab5a9/video-avc1.4d0029-mp4a.40.2-0.m3u8?cid=33891&content=2027715&csid=987274516&dtid=1&ecid=7403937&gc=8Nc&grm=1&gsd=68E&h=720&pid=5&playlistUri=https%253A%252F%252Fspottbigtennw-blue.akamaized.net%252Fhls%252Flive%252F2104208%252F5822393_4425318%252F7403937_5000.m3u8&sessionStart=1763595634308&sid=825525431487&streamPath=hls%2Flive%2F2104208%2F5822393_4425318%2Fmaster.m3u8&uid=__USER_ID__&user=987274516&w=1280',
2025-11-19 17:42:47.655 | data: undefined
2025-11-19 17:42:47.655 | },
2025-11-19 17:42:47.655 | request: <ref *1> ClientRequest {
2025-11-19 17:42:47.655 | _events: [Object: null prototype] {
2025-11-19 17:42:47.655 | abort: [Function (anonymous)],
2025-11-19 17:42:47.655 | aborted: [Function (anonymous)],
2025-11-19 17:42:47.655 | connect: [Function (anonymous)],
2025-11-19 17:42:47.655 | error: [Function (anonymous)],
2025-11-19 17:42:47.655 | socket: [Function (anonymous)],
2025-11-19 17:42:47.655 | timeout: [Function (anonymous)],
2025-11-19 17:42:47.655 | finish: [Function: requestOnFinish]
2025-11-19 17:42:47.655 | },
2025-11-19 17:42:47.655 | _eventsCount: 7,
2025-11-19 17:42:47.655 | _maxListeners: undefined,
2025-11-19 17:42:47.655 | outputData: [],
2025-11-19 17:42:47.655 | outputSize: 0,
2025-11-19 17:42:47.655 | writable: true,
2025-11-19 17:42:47.655 | destroyed: false,
2025-11-19 17:42:47.655 | _last: true,
2025-11-19 17:42:47.655 | chunkedEncoding: false,
2025-11-19 17:42:47.655 | shouldKeepAlive: false,
2025-11-19 17:42:47.655 | maxRequestsOnConnectionReached: false,
2025-11-19 17:42:47.655 | _defaultKeepAlive: true,
2025-11-19 17:42:47.655 | useChunkedEncodingByDefault: false,
2025-11-19 17:42:47.655 | sendDate: false,
2025-11-19 17:42:47.655 | _removedConnection: false,
2025-11-19 17:42:47.655 | _removedContLen: false,
2025-11-19 17:42:47.655 | _removedTE: false,
2025-11-19 17:42:47.655 | strictContentLength: false,
2025-11-19 17:42:47.655 | _contentLength: 0,
2025-11-19 17:42:47.655 | _hasBody: true,
2025-11-19 17:42:47.655 | _trailer: '',
2025-11-19 17:42:47.655 | finished: true,
2025-11-19 17:42:47.655 | _headerSent: true,
2025-11-19 17:42:47.655 | _closed: false,
2025-11-19 17:42:47.655 | socket: TLSSocket {
2025-11-19 17:42:47.655 | _tlsOptions: [Object],
2025-11-19 17:42:47.655 | _secureEstablished: true,
2025-11-19 17:42:47.655 | _securePending: false,
2025-11-19 17:42:47.655 | _newSessionPending: false,
2025-11-19 17:42:47.655 | _controlReleased: true,
2025-11-19 17:42:47.655 | secureConnecting: false,
2025-11-19 17:42:47.655 | _SNICallback: null,
2025-11-19 17:42:47.655 | servername: 'spottbigtennw-blue.akamaized.net',
2025-11-19 17:42:47.655 | alpnProtocol: false,
2025-11-19 17:42:47.655 | authorized: true,
2025-11-19 17:42:47.655 | authorizationError: null,
2025-11-19 17:42:47.656 | encrypted: true,
2025-11-19 17:42:47.656 | _events: [Object: null prototype],
2025-11-19 17:42:47.656 | _eventsCount: 10,
2025-11-19 17:42:47.656 | connecting: false,
2025-11-19 17:42:47.656 | _hadError: false,
2025-11-19 17:42:47.656 | _parent: null,
2025-11-19 17:42:47.656 | _host: 'spottbigtennw-blue.akamaized.net',
2025-11-19 17:42:47.656 | _closeAfterHandlingError: false,
2025-11-19 17:42:47.656 | _readableState: [ReadableState],
2025-11-19 17:42:47.656 | _maxListeners: undefined,
2025-11-19 17:42:47.656 | _writableState: [WritableState],
2025-11-19 17:42:47.656 | allowHalfOpen: false,
2025-11-19 17:42:47.656 | _sockname: null,
2025-11-19 17:42:47.656 | _pendingData: null,
2025-11-19 17:42:47.656 | _pendingEncoding: '',
2025-11-19 17:42:47.656 | server: undefined,
2025-11-19 17:42:47.656 | _server: null,
2025-11-19 17:42:47.656 | ssl: [TLSWrap],
2025-11-19 17:42:47.656 | _requestCert: true,
2025-11-19 17:42:47.656 | _rejectUnauthorized: true,
2025-11-19 17:42:47.656 | parser: null,
2025-11-19 17:42:47.656 | _httpMessage: [Circular *1],
2025-11-19 17:42:47.656 | timeout: 60000,
2025-11-19 17:42:47.656 | [Symbol(alpncallback)]: null,
2025-11-19 17:42:47.656 | [Symbol(res)]: [TLSWrap],
2025-11-19 17:42:47.656 | [Symbol(verified)]: true,
2025-11-19 17:42:47.656 | [Symbol(pendingSession)]: null,
2025-11-19 17:42:47.656 | [Symbol(async_id_symbol)]: 44839,
2025-11-19 17:42:47.656 | [Symbol(kHandle)]: [TLSWrap],
2025-11-19 17:42:47.656 | [Symbol(lastWriteQueueSize)]: 0,
2025-11-19 17:42:47.656 | [Symbol(timeout)]: Timeout {
2025-11-19 17:42:47.656 | _idleTimeout: 60000,
2025-11-19 17:42:47.656 | _idlePrev: [TimersList],
2025-11-19 17:42:47.656 | _idleNext: [Timeout],
2025-11-19 17:42:47.656 | _idleStart: 209886,
2025-11-19 17:42:47.656 | _onTimeout: [Function: bound ],
2025-11-19 17:42:47.656 | _timerArgs: undefined,
2025-11-19 17:42:47.656 | _repeat: null,
2025-11-19 17:42:47.656 | _destroyed: false,
2025-11-19 17:42:47.656 | [Symbol(refed)]: false,
2025-11-19 17:42:47.656 | [Symbol(kHasPrimitive)]: false,
2025-11-19 17:42:47.656 | [Symbol(asyncId)]: 44847,
2025-11-19 17:42:47.656 | [Symbol(triggerId)]: 44842
2025-11-19 17:42:47.656 | },
2025-11-19 17:42:47.656 | [Symbol(kBuffer)]: null,
2025-11-19 17:42:47.656 | [Symbol(kBufferCb)]: null,
2025-11-19 17:42:47.656 | [Symbol(kBufferGen)]: null,
2025-11-19 17:42:47.656 | [Symbol(kCapture)]: false,
2025-11-19 17:42:47.656 | [Symbol(kSetNoDelay)]: false,
2025-11-19 17:42:47.656 | [Symbol(kSetKeepAlive)]: true,
2025-11-19 17:42:47.656 | [Symbol(kSetKeepAliveInitialDelay)]: 60,
2025-11-19 17:42:47.656 | [Symbol(kBytesRead)]: 0,
2025-11-19 17:42:47.656 | [Symbol(kBytesWritten)]: 0,
2025-11-19 17:42:47.656 | [Symbol(connect-options)]: [Object]
2025-11-19 17:42:47.656 | },
2025-11-19 17:42:47.656 | _header: 'GET /us-east-1-b/manifest/67ec2558d3dd98936978f573/493a0599-63bb-4b30-8c79-70e046f94693/hls/live/2104208/5822393_4425318/hdntc=exp=1763682033~acl=*%2fhls%2flive%2f2104208*%2f5822393_4425318%2f*~data=hdntl,oug%3d1,country%3dUS~hmac=20823cb6599ec77391ffa4e67706fb9e6562a3cc3fb4ea9845b136398a3ab5a9/video-avc1.4d0029-mp4a.40.2-0.m3u8?cid=33891&content=2027715&csid=987274516&dtid=1&ecid=7403937&gc=8Nc&grm=1&gsd=68E&h=720&pid=5&playlistUri=https%253A%252F%252Fspottbigtennw-blue.akamaized.net%252Fhls%252Flive%252F2104208%252F5822393_4425318%252F7403937_5000.m3u8&sessionStart=1763595634308&sid=825525431487&streamPath=hls%2Flive%2F2104208%2F5822393_4425318%2Fmaster.m3u8&uid=__USER_ID__&user=987274516&w=1280 HTTP/1.1\r\n' +
2025-11-19 17:42:47.656 | 'Accept: application/json, text/plain, */*\r\n' +
2025-11-19 17:42:47.656 | 'Accept-Encoding: identity\r\n' +
2025-11-19 17:42:47.656 | 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36\r\n' +
2025-11-19 17:42:47.656 | 'Cookie: legacy=expired; Domain=spottbigtennw-blue.akamaized.net; Path=/; Expires=Mon, 01-Jan-2018 00:01:01 GMT\r\n' +
2025-11-19 17:42:47.656 | 'Host: spottbigtennw-blue.akamaized.net\r\n' +
2025-11-19 17:42:47.656 | 'Connection: close\r\n' +
2025-11-19 17:42:47.656 | '\r\n',
2025-11-19 17:42:47.656 | _keepAliveTimeout: 0,
2025-11-19 17:42:47.656 | _onPendingData: [Function: nop],
2025-11-19 17:42:47.656 | agent: Agent {
2025-11-19 17:42:47.656 | _events: [Object: null prototype],
2025-11-19 17:42:47.656 | _eventsCount: 2,
2025-11-19 17:42:47.656 | _maxListeners: undefined,
2025-11-19 17:42:47.656 | defaultPort: 443,
2025-11-19 17:42:47.656 | protocol: 'https:',
2025-11-19 17:42:47.656 | options: [Object: null prototype],
2025-11-19 17:42:47.656 | requests: [Object: null prototype] {},
2025-11-19 17:42:47.656 | sockets: [Object: null prototype],
2025-11-19 17:42:47.656 | freeSockets: [Object: null prototype] {},
2025-11-19 17:42:47.656 | keepAliveMsecs: 1000,
2025-11-19 17:42:47.656 | keepAlive: false,
2025-11-19 17:42:47.656 | maxSockets: Infinity,
2025-11-19 17:42:47.656 | maxFreeSockets: 256,
2025-11-19 17:42:47.656 | scheduling: 'lifo',
2025-11-19 17:42:47.656 | maxTotalSockets: Infinity,
2025-11-19 17:42:47.656 | totalSocketCount: 1,
2025-11-19 17:42:47.656 | maxCachedSessions: 100,
2025-11-19 17:42:47.656 | _sessionCache: [Object],
2025-11-19 17:42:47.656 | [Symbol(kCapture)]: false
2025-11-19 17:42:47.656 | },
2025-11-19 17:42:47.656 | socketPath: undefined,
2025-11-19 17:42:47.656 | method: 'GET',
2025-11-19 17:42:47.656 | maxHeaderSize: undefined,
2025-11-19 17:42:47.656 | insecureHTTPParser: undefined,
2025-11-19 17:42:47.656 | joinDuplicateHeaders: undefined,
2025-11-19 17:42:47.656 | path: '/us-east-1-b/manifest/67ec2558d3dd98936978f573/493a0599-63bb-4b30-8c79-70e046f94693/hls/live/2104208/5822393_4425318/hdntc=exp=1763682033~acl=*%2fhls%2flive%2f2104208*%2f5822393_4425318%2f*~data=hdntl,oug%3d1,country%3dUS~hmac=20823cb6599ec77391ffa4e67706fb9e6562a3cc3fb4ea9845b136398a3ab5a9/video-avc1.4d0029-mp4a.40.2-0.m3u8?cid=33891&content=2027715&csid=987274516&dtid=1&ecid=7403937&gc=8Nc&grm=1&gsd=68E&h=720&pid=5&playlistUri=https%253A%252F%252Fspottbigtennw-blue.akamaized.net%252Fhls%252Flive%252F2104208%252F5822393_4425318%252F7403937_5000.m3u8&sessionStart=1763595634308&sid=825525431487&streamPath=hls%2Flive%2F2104208%2F5822393_4425318%2Fmaster.m3u8&uid=__USER_ID__&user=987274516&w=1280',
2025-11-19 17:42:47.657 | _ended: true,
2025-11-19 17:42:47.657 | res: IncomingMessage {
2025-11-19 17:42:47.657 | _readableState: [ReadableState],
2025-11-19 17:42:47.657 | _events: [Object: null prototype],
2025-11-19 17:42:47.657 | _eventsCount: 4,
2025-11-19 17:42:47.657 | _maxListeners: undefined,
2025-11-19 17:42:47.657 | socket: [TLSSocket],
2025-11-19 17:42:47.657 | httpVersionMajor: 1,
2025-11-19 17:42:47.657 | httpVersionMinor: 1,
2025-11-19 17:42:47.657 | httpVersion: '1.1',
2025-11-19 17:42:47.657 | complete: true,
2025-11-19 17:42:47.657 | rawHeaders: [Array],
2025-11-19 17:42:47.657 | rawTrailers: [],
2025-11-19 17:42:47.657 | joinDuplicateHeaders: undefined,
2025-11-19 17:42:47.657 | aborted: false,
2025-11-19 17:42:47.657 | upgrade: false,
2025-11-19 17:42:47.657 | url: '',
2025-11-19 17:42:47.657 | method: null,
2025-11-19 17:42:47.657 | statusCode: 504,
2025-11-19 17:42:47.657 | statusMessage: 'Gateway Time-out',
2025-11-19 17:42:47.657 | client: [TLSSocket],
2025-11-19 17:42:47.657 | _consuming: false,
2025-11-19 17:42:47.657 | _dumped: false,
2025-11-19 17:42:47.657 | req: [Circular *1],
2025-11-19 17:42:47.657 | responseUrl: 'https://spottbigtennw-blue.akamaized.net/us-east-1-b/manifest/67ec2558d3dd98936978f573/493a0599-63bb-4b30-8c79-70e046f94693/hls/live/2104208/5822393_4425318/hdntc=exp=1763682033~acl=*%2fhls%2flive%2f2104208*%2f5822393_4425318%2f*~data=hdntl,oug%3d1,country%3dUS~hmac=20823cb6599ec77391ffa4e67706fb9e6562a3cc3fb4ea9845b136398a3ab5a9/video-avc1.4d0029-mp4a.40.2-0.m3u8?cid=33891&content=2027715&csid=987274516&dtid=1&ecid=7403937&gc=8Nc&grm=1&gsd=68E&h=720&pid=5&playlistUri=https%253A%252F%252Fspottbigtennw-blue.akamaized.net%252Fhls%252Flive%252F2104208%252F5822393_4425318%252F7403937_5000.m3u8&sessionStart=1763595634308&sid=825525431487&streamPath=hls%2Flive%2F2104208%2F5822393_4425318%2Fmaster.m3u8&uid=__USER_ID__&user=987274516&w=1280',
2025-11-19 17:42:47.657 | redirects: [],
2025-11-19 17:42:47.657 | [Symbol(kCapture)]: false,
2025-11-19 17:42:47.657 | [Symbol(kHeaders)]: [Object],
2025-11-19 17:42:47.657 | [Symbol(kHeadersCount)]: 36,
2025-11-19 17:42:47.657 | [Symbol(kTrailers)]: null,
2025-11-19 17:42:47.657 | [Symbol(kTrailersCount)]: 0
2025-11-19 17:42:47.657 | },
2025-11-19 17:42:47.657 | aborted: false,
2025-11-19 17:42:47.657 | timeoutCb: null,
2025-11-19 17:42:47.657 | upgradeOrConnect: false,
2025-11-19 17:42:47.657 | parser: null,
2025-11-19 17:42:47.657 | maxHeadersCount: null,
2025-11-19 17:42:47.657 | reusedSocket: false,
2025-11-19 17:42:47.657 | host: 'spottbigtennw-blue.akamaized.net',
2025-11-19 17:42:47.657 | protocol: 'https:',
2025-11-19 17:42:47.657 | _redirectable: Writable {
2025-11-19 17:42:47.657 | _writableState: [WritableState],
2025-11-19 17:42:47.657 | _events: [Object: null prototype],
2025-11-19 17:42:47.657 | _eventsCount: 3,
2025-11-19 17:42:47.657 | _maxListeners: undefined,
2025-11-19 17:42:47.657 | _options: [Object],
2025-11-19 17:42:47.657 | _ended: true,
2025-11-19 17:42:47.657 | _ending: true,
2025-11-19 17:42:47.657 | _redirectCount: 0,
2025-11-19 17:42:47.657 | _redirects: [],
2025-11-19 17:42:47.657 | _requestBodyLength: 0,
2025-11-19 17:42:47.657 | _requestBodyBuffers: [],
2025-11-19 17:42:47.657 | _onNativeResponse: [Function (anonymous)],
2025-11-19 17:42:47.657 | _currentRequest: [Circular *1],
2025-11-19 17:42:47.657 | _currentUrl: 'https://spottbigtennw-blue.akamaized.net/us-east-1-b/manifest/67ec2558d3dd98936978f573/493a0599-63bb-4b30-8c79-70e046f94693/hls/live/2104208/5822393_4425318/hdntc=exp=1763682033~acl=*%2fhls%2flive%2f2104208*%2f5822393_4425318%2f*~data=hdntl,oug%3d1,country%3dUS~hmac=20823cb6599ec77391ffa4e67706fb9e6562a3cc3fb4ea9845b136398a3ab5a9/video-avc1.4d0029-mp4a.40.2-0.m3u8?cid=33891&content=2027715&csid=987274516&dtid=1&ecid=7403937&gc=8Nc&grm=1&gsd=68E&h=720&pid=5&playlistUri=https%253A%252F%252Fspottbigtennw-blue.akamaized.net%252Fhls%252Flive%252F2104208%252F5822393_4425318%252F7403937_5000.m3u8&sessionStart=1763595634308&sid=825525431487&streamPath=hls%2Flive%2F2104208%2F5822393_4425318%2Fmaster.m3u8&uid=__USER_ID__&user=987274516&w=1280',
2025-11-19 17:42:47.657 | _timeout: null,
2025-11-19 17:42:47.657 | [Symbol(kCapture)]: false
2025-11-19 17:42:47.657 | },
2025-11-19 17:42:47.657 | [Symbol(kCapture)]: false,
2025-11-19 17:42:47.657 | [Symbol(kBytesWritten)]: 0,
2025-11-19 17:42:47.657 | [Symbol(kNeedDrain)]: false,
2025-11-19 17:42:47.657 | [Symbol(corked)]: 0,
2025-11-19 17:42:47.657 | [Symbol(kOutHeaders)]: [Object: null prototype] {
2025-11-19 17:42:47.657 | accept: [Array],
2025-11-19 17:42:47.657 | 'accept-encoding': [Array],
2025-11-19 17:42:47.657 | 'user-agent': [Array],
2025-11-19 17:42:47.657 | cookie: [Array],
2025-11-19 17:42:47.657 | host: [Array]
2025-11-19 17:42:47.657 | },
2025-11-19 17:42:47.657 | [Symbol(errored)]: null,
2025-11-19 17:42:47.657 | [Symbol(kHighWaterMark)]: 16384,
2025-11-19 17:42:47.657 | [Symbol(kRejectNonStandardBodyWrites)]: false,
2025-11-19 17:42:47.657 | [Symbol(kUniqueHeaders)]: null
2025-11-19 17:42:47.657 | },
2025-11-19 17:42:47.657 | response: {
2025-11-19 17:42:47.657 | status: 504,
2025-11-19 17:42:47.657 | statusText: 'Gateway Time-out',
2025-11-19 17:42:47.657 | headers: AxiosHeaders {
2025-11-19 17:42:47.657 | server: 'AkamaiGHost',
2025-11-19 17:42:47.657 | 'mime-version': '1.0',
2025-11-19 17:42:47.657 | 'content-type': 'text/html',
2025-11-19 17:42:47.657 | 'content-length': '282',
2025-11-19 17:42:47.657 | expires: 'Wed, 19 Nov 2025 23:42:47 GMT',
2025-11-19 17:42:47.657 | 'cache-control': 'max-age=0, no-cache, no-store',
2025-11-19 17:42:47.657 | pragma: 'no-cache',
2025-11-19 17:42:47.658 | date: 'Wed, 19 Nov 2025 23:42:47 GMT',
2025-11-19 17:42:47.658 | connection: 'close',
2025-11-19 17:42:47.658 | 'akamai-request-bc': '[a=23.195.81.53,b=3140609517,c=g,n=US_NE_OMAHA,o=20940]',
2025-11-19 17:42:47.658 | 'akamai-mon-iucid-del': '1170815',
2025-11-19 17:42:47.658 | 'x-failover': 'EDGE2T0',
2025-11-19 17:42:47.658 | 'access-control-max-age': '86400',
2025-11-19 17:42:47.658 | 'access-control-allow-credentials': 'true',
2025-11-19 17:42:47.658 | 'access-control-expose-headers': 'Server,range,hdntl,hdntc,hdnts,Akamai-Mon-Iucid-Ing,Akamai-Mon-Iucid-Del,Akamai-Request-BC',
2025-11-19 17:42:47.658 | 'access-control-allow-headers': 'origin,range,hdntl,hdntc,hdnts,CMCD-Request,CMCD-Object,CMCD-Status,CMCD-Session,x-transmit-akamai',
2025-11-19 17:42:47.658 | 'access-control-allow-methods': 'GET,POST,OPTIONS',
2025-11-19 17:42:47.658 | 'access-control-allow-origin': '*'
2025-11-19 17:42:47.658 | },
2025-11-19 17:42:47.658 | config: {
2025-11-19 17:42:47.658 | transitional: [Object],
2025-11-19 17:42:47.658 | adapter: [Array],
2025-11-19 17:42:47.658 | transformRequest: [Array],
2025-11-19 17:42:47.658 | transformResponse: [Array],
2025-11-19 17:42:47.658 | timeout: 60000,
2025-11-19 17:42:47.658 | xsrfCookieName: 'XSRF-TOKEN',
2025-11-19 17:42:47.658 | xsrfHeaderName: 'X-XSRF-TOKEN',
2025-11-19 17:42:47.658 | maxContentLength: -1,
2025-11-19 17:42:47.658 | maxBodyLength: -1,
2025-11-19 17:42:47.658 | env: [Object],
2025-11-19 17:42:47.658 | validateStatus: [Function: validateStatus],
2025-11-19 17:42:47.658 | headers: [AxiosHeaders],
2025-11-19 17:42:47.658 | method: 'get',
2025-11-19 17:42:47.658 | url: 'https://spottbigtennw-blue.akamaized.net/transmit/67ec2558d3dd98936978f573/hls/live/2104208/5822393_4425318/../../../../../../us-east-1-b/manifest/67ec2558d3dd98936978f573/493a0599-63bb-4b30-8c79-70e046f94693/hls/live/2104208/5822393_4425318/hdntc=exp=1763682033~acl=*%2fhls%2flive%2f2104208*%2f5822393_4425318%2f*~data=hdntl,oug%3d1,country%3dUS~hmac=20823cb6599ec77391ffa4e67706fb9e6562a3cc3fb4ea9845b136398a3ab5a9/video-avc1.4d0029-mp4a.40.2-0.m3u8?cid=33891&content=2027715&csid=987274516&dtid=1&ecid=7403937&gc=8Nc&grm=1&gsd=68E&h=720&pid=5&playlistUri=https%253A%252F%252Fspottbigtennw-blue.akamaized.net%252Fhls%252Flive%252F2104208%252F5822393_4425318%252F7403937_5000.m3u8&sessionStart=1763595634308&sid=825525431487&streamPath=hls%2Flive%2F2104208%2F5822393_4425318%2Fmaster.m3u8&uid=__USER_ID__&user=987274516&w=1280',
2025-11-19 17:42:47.658 | data: undefined
2025-11-19 17:42:47.658 | },
2025-11-19 17:42:47.658 | request: <ref *1> ClientRequest {
2025-11-19 17:42:47.658 | _events: [Object: null prototype],
2025-11-19 17:42:47.658 | _eventsCount: 7,
2025-11-19 17:42:47.658 | _maxListeners: undefined,
2025-11-19 17:42:47.658 | outputData: [],
2025-11-19 17:42:47.658 | outputSize: 0,
2025-11-19 17:42:47.658 | writable: true,
2025-11-19 17:42:47.658 | destroyed: false,
2025-11-19 17:42:47.658 | _last: true,
2025-11-19 17:42:47.658 | chunkedEncoding: false,
2025-11-19 17:42:47.658 | shouldKeepAlive: false,
2025-11-19 17:42:47.658 | maxRequestsOnConnectionReached: false,
2025-11-19 17:42:47.658 | _defaultKeepAlive: true,
2025-11-19 17:42:47.658 | useChunkedEncodingByDefault: false,
2025-11-19 17:42:47.658 | sendDate: false,
2025-11-19 17:42:47.658 | _removedConnection: false,
2025-11-19 17:42:47.658 | _removedContLen: false,
2025-11-19 17:42:47.658 | _removedTE: false,
2025-11-19 17:42:47.658 | strictContentLength: false,
2025-11-19 17:42:47.658 | _contentLength: 0,
2025-11-19 17:42:47.658 | _hasBody: true,
2025-11-19 17:42:47.658 | _trailer: '',
2025-11-19 17:42:47.658 | finished: true,
2025-11-19 17:42:47.658 | _headerSent: true,
2025-11-19 17:42:47.658 | _closed: false,
2025-11-19 17:42:47.658 | socket: [TLSSocket],
2025-11-19 17:42:47.658 | _header: 'GET /us-east-1-b/manifest/67ec2558d3dd98936978f573/493a0599-63bb-4b30-8c79-70e046f94693/hls/live/2104208/5822393_4425318/hdntc=exp=1763682033~acl=*%2fhls%2flive%2f2104208*%2f5822393_4425318%2f*~data=hdntl,oug%3d1,country%3dUS~hmac=20823cb6599ec77391ffa4e67706fb9e6562a3cc3fb4ea9845b136398a3ab5a9/video-avc1.4d0029-mp4a.40.2-0.m3u8?cid=33891&content=2027715&csid=987274516&dtid=1&ecid=7403937&gc=8Nc&grm=1&gsd=68E&h=720&pid=5&playlistUri=https%253A%252F%252Fspottbigtennw-blue.akamaized.net%252Fhls%252Flive%252F2104208%252F5822393_4425318%252F7403937_5000.m3u8&sessionStart=1763595634308&sid=825525431487&streamPath=hls%2Flive%2F2104208%2F5822393_4425318%2Fmaster.m3u8&uid=__USER_ID__&user=987274516&w=1280 HTTP/1.1\r\n' +
2025-11-19 17:42:47.658 | 'Accept: application/json, text/plain, */*\r\n' +
2025-11-19 17:42:47.658 | 'Accept-Encoding: identity\r\n' +
2025-11-19 17:42:47.658 | 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36\r\n' +
2025-11-19 17:42:47.658 | 'Cookie: legacy=expired; Domain=spottbigtennw-blue.akamaized.net; Path=/; Expires=Mon, 01-Jan-2018 00:01:01 GMT\r\n' +
2025-11-19 17:42:47.658 | 'Host: spottbigtennw-blue.akamaized.net\r\n' +
2025-11-19 17:42:47.658 | 'Connection: close\r\n' +
2025-11-19 17:42:47.658 | '\r\n',
2025-11-19 17:42:47.659 | _keepAliveTimeout: 0,
2025-11-19 17:42:47.659 | _onPendingData: [Function: nop],
2025-11-19 17:42:47.659 | agent: [Agent],
2025-11-19 17:42:47.659 | socketPath: undefined,
2025-11-19 17:42:47.659 | method: 'GET',
2025-11-19 17:42:47.659 | maxHeaderSize: undefined,
2025-11-19 17:42:47.659 | insecureHTTPParser: undefined,
2025-11-19 17:42:47.659 | joinDuplicateHeaders: undefined,
2025-11-19 17:42:47.659 | path: '/us-east-1-b/manifest/67ec2558d3dd98936978f573/493a0599-63bb-4b30-8c79-70e046f94693/hls/live/2104208/5822393_4425318/hdntc=exp=1763682033~acl=*%2fhls%2flive%2f2104208*%2f5822393_4425318%2f*~data=hdntl,oug%3d1,country%3dUS~hmac=20823cb6599ec77391ffa4e67706fb9e6562a3cc3fb4ea9845b136398a3ab5a9/video-avc1.4d0029-mp4a.40.2-0.m3u8?cid=33891&content=2027715&csid=987274516&dtid=1&ecid=7403937&gc=8Nc&grm=1&gsd=68E&h=720&pid=5&playlistUri=https%253A%252F%252Fspottbigtennw-blue.akamaized.net%252Fhls%252Flive%252F2104208%252F5822393_4425318%252F7403937_5000.m3u8&sessionStart=1763595634308&sid=825525431487&streamPath=hls%2Flive%2F2104208%2F5822393_4425318%2Fmaster.m3u8&uid=__USER_ID__&user=987274516&w=1280',
2025-11-19 17:42:47.659 | _ended: true,
2025-11-19 17:42:47.659 | res: [IncomingMessage],
2025-11-19 17:42:47.659 | aborted: false,
2025-11-19 17:42:47.659 | timeoutCb: null,
2025-11-19 17:42:47.659 | upgradeOrConnect: false,
2025-11-19 17:42:47.659 | parser: null,
2025-11-19 17:42:47.659 | maxHeadersCount: null,
2025-11-19 17:42:47.659 | reusedSocket: false,
2025-11-19 17:42:47.659 | host: 'spottbigtennw-blue.akamaized.net',
2025-11-19 17:42:47.659 | protocol: 'https:',
2025-11-19 17:42:47.659 | _redirectable: [Writable],
2025-11-19 17:42:47.659 | [Symbol(kCapture)]: false,
2025-11-19 17:42:47.659 | [Symbol(kBytesWritten)]: 0,
2025-11-19 17:42:47.659 | [Symbol(kNeedDrain)]: false,
2025-11-19 17:42:47.659 | [Symbol(corked)]: 0,
2025-11-19 17:42:47.659 | [Symbol(kOutHeaders)]: [Object: null prototype],
2025-11-19 17:42:47.659 | [Symbol(errored)]: null,
2025-11-19 17:42:47.659 | [Symbol(kHighWaterMark)]: 16384,
2025-11-19 17:42:47.659 | [Symbol(kRejectNonStandardBodyWrites)]: false,
2025-11-19 17:42:47.659 | [Symbol(kUniqueHeaders)]: null
2025-11-19 17:42:47.659 | },
2025-11-19 17:42:47.659 | data: '<HTML><HEAD><TITLE>Error</TITLE></HEAD><BODY>\n' +
2025-11-19 17:42:47.659 | 'An error occurred while processing your request.<p>\n' +
2025-11-19 17:42:47.659 | 'Reference #221.3551c317.1763595763.bb31e5ed\n' +
2025-11-19 17:42:47.659 | '<P>https://errors.edgesuite.net/221.3551c317.1763595763.bb31e5ed</P>\n' +
2025-11-19 17:42:47.659 | '</BODY></HTML>\n'
2025-11-19 17:42:47.659 | }
2025-11-19 17:42:47.659 | }
Ive got good and bad news for mlb.tv
Good news: mlb.tv will still be available on mlb app as well as espn at least to start.
Bad news: Thats what they said "to start" it implies after 2026 mlb season its going to be on espn only which just recently put drm on all its content. Disney just magically ruins everything they touch now.
You can disable it again after updating to the new version 4.14.7
As for this one (avoid playlist proxying), I hope to have something to try soon.
Hi, can anyone tell me how to make logging more verbose?
Thank you.
Hey guys is there a way we can add a few more networks to the linear playlist in eplustv? For example Altitude Sports (Denver Nuggets), Monumental Sports Network (the Capitals and Wizards), Space City Home Network, and Chicago Sports Network (Blackhawks and Bulls) to name a few. All authenticated using my credentials just like MSG network and the others.
I'm told that Chicago Sports Network has DRM so that's not currently an option for EPlusTV.
I'm not sure about the others, but if you can loan credentials, I can take a look.
Sure thing I just dm you
Getting issues with the chunklist. Can we fix it
I see others asked about it too. The consistent m3u8 from foxone works fine, it doesnt need to refresh token so often it just needs the right m3u8, fa.edge versus cf.edge
Also are we thinking the other ESPN Channels will be gone by the EOY?
Constant key checking is set at where it is because of key errors that we were getting. It primarily caused issues with the 4k streams.
Right but its not necessary with fox linear. those channels dont need tokens/keys they work as-is. there is not baton-handoff.
Yes I was able to get my local fox and others thanks to the link you posted a while back.... Thank you
Fox and FS1 automatically switch to 4k when a feed is detected for the FoxOne source, so it is necessary for at least those two linear channels.
I plan on making my own espn package that always works and merges channels together and has a video that plays before a new event starts, that way it never error messages .
Can yall take a look at this python code? You need selenium, chrome driver and change folders.
It works decent and serves the m3u8 here:
http://localhost:8000/wsfa.m3u8
Can we make it better using hlsproxy? It does the baton handoff and everything, but it has to constantly pull files in
pip install selenium
3rd Sunday I am unable to stream NFL Red Zone. Here is the log from today. Any help is appreciated.
Thank you.
Channel #331 has an active event (NFL RedZone). Going to start the stream.
AxiosError: Request failed with status code 403
Could not start playback
at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
at IncomingMessage.emit (node:events:529:35)
at IncomingMessage.emit (node:domain:489:12)
at endReadableNT (node:internal/streams/readable:1400:12)
at processTicksAndRejections (node:internal/process/task_queues:82:21) {
code: 'ERR_BAD_REQUEST',
config: {
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false
},
adapter: [ 'xhr', 'http' ],
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 60000,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
env: { FormData: [Function [FormData]], Blob: [class Blob] },
validateStatus: [Function: validateStatus],
headers: AxiosHeaders {
Accept: 'application/json, text/plain, */*',
'Content-Type': 'application/json',
'User-Agent': 'okhttp/4.11.0',
authorization: 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnRJZCI6IjM2NTY3MmQwLTgzYjgtNDZlYy04ZWUwLTZlMTU0M2JjM2RlOSIsImNsaWVudEtleSI6IkEzYjc0d09pU0RNcmhKS2VYQUVJcWdSSUNCaUJObzdvIiwiZGV2aWNlSWQiOiI4OTBiN2Q5Ny0xODEzLTQyZmYtOGVhNi1lOTFlNTYwYzYwZjgiLCJpc3MiOiJORkwiLCJwbGFucyI6W3sicGxhbiI6ImZyZWUiLCJleHBpcmF0aW9uRGF0ZSI6IjIwMjYtMTEtMjQiLCJzb3VyY2UiOiJORkwiLCJzdGFydERhdGUiOiIyMDI1LTExLTIzIiwic3RhdHVzIjoiQUNUSVZFIiwidHJpYWwiOmZhbHNlfV0sIkRpc3BsYXlOYW1lIjoiQ1RWX0FORFJPSURfQ1RWIiwiTm90ZXMiOiIiLCJmb3JtRmFjdG9yIjoiQ1RWIiwibHVyYUFwcEtleSI6IlNaczU3ZEJHUnhiTDcyOGxWcDdEWVEiLCJwbGF0Zm9ybSI6IkFORFJPSUQiLCJwcm9kdWN0TmFtZSI6IkNUViIsInJvbGVzIjpbImNvbnRlbnQiLCJleHBlcmllbmNlIiwiZm9vdGJhbGwiLCJ1dGlsaXRpZXMiLCJ0ZWFtcyIsInBsYXkiLCJsaXZlIiwiaWRlbnRpdHkiLCJuZ3Nfc3RhdHMiLCJwYXltZW50c19hcGkiLCJuZ3NfdHJhY2tpbmciLCJuZ3NfcGxhdGZvcm0iLCJuZ3NfY29udGVudCIsIm5nc19jb21iaW5lIiwibmdzX2FkdmFuY2VkX3N0YXRzIiwibmZsX3BybyIsImVjb21tIiwibmZsX2lkX2FwaSIsInV0aWxpdGllc19sb2NhdGlvbiIsImlkZW50aXR5X29pZGMiLCJuZ3Nfc3NlIiwiYWNjb3VudHMiLCJjb25zZW50cyIsInN1Yl9wYXJ0bmVyc2hpcHMiLCJjb25jdXJyZW5jeSIsImtleXN0b3JlIiwiaWRfc2VydmVyX3RvX3NlcnZlciIsImZyZWUiXSwibmV0d29ya1R5cGUiOiJ3aWZpIiwiY2l0eSI6InNhbnRhIGJhcmJhcmEiLCJjb3VudHJ5Q29kZSI6IlVTIiwiZG1hQ29kZSI6Ijg1NSIsImhtYVRlYW1zIjpbIjEwNDAyNTEwLTg5MzEtMGQ1Zi05ODE1LTc5YmI3OTY0OWE2NSJdLCJyZWdpb24iOiJDQSIsInppcENvZGUiOiI5MzEwNSIsImJyb3dzZXIiOiJPdGhlciIsImNlbGx1bGFyIjpmYWxzZSwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIiwidWlkIjoiYWZmNDNkMTJhMWFiYWJiZTZhNDcyNGRmYWJkMjY3NTciLCJuZXR3b3JrcyI6eyJFU1BOIjoiRVNQTiIsIk5GTFJaIjoiTkZMUloiLCJORkxTVCI6Ik5GTFNUIn0sImV4cCI6MTc2MzkzNjAxMX0.6cLVnt7SUpY7Jvlg1v5IjusoS5Vn51TTW-ldt5CLvC0',
'Content-Length': '2',
'Accept-Encoding': 'gzip, compress, deflate, br'
},
method: 'post',
url: 'https://api.nfl.com/play/v1/asset/2F1pS5QLzItG3YnwmRf0kw',
data: '{}'
},
request: <ref *1> ClientRequest {
_events: [Object: null prototype] {
abort: [Function (anonymous)],
aborted: [Function (anonymous)],
connect: [Function (anonymous)],
error: [Function (anonymous)],
socket: [Function (anonymous)],
timeout: [Function (anonymous)],
finish: [Function: requestOnFinish]
},
_eventsCount: 7,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: false,
_last: true,
chunkedEncoding: false,
shouldKeepAlive: false,
maxRequestsOnConnectionReached: false,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: true,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
strictContentLength: false,
_contentLength: '2',
_hasBody: true,
_trailer: '',
finished: true,
_headerSent: true,
_closed: false,
socket: TLSSocket {
_tlsOptions: [Object],
_secureEstablished: true,
_securePending: false,
_newSessionPending: false,
_controlReleased: true,
secureConnecting: false,
_SNICallback: null,
servername: 'api.nfl.com',
alpnProtocol: false,
authorized: true,
authorizationError: null,
encrypted: true,
_events: [Object: null prototype],
_eventsCount: 10,
connecting: false,
_hadError: false,
_parent: null,
_host: 'api.nfl.com',
_closeAfterHandlingError: false,
_readableState: [ReadableState],
_maxListeners: undefined,
_writableState: [WritableState],
allowHalfOpen: false,
_sockname: null,
_pendingData: null,
_pendingEncoding: '',
server: undefined,
_server: null,
ssl: [TLSWrap],
_requestCert: true,
_rejectUnauthorized: true,
parser: null,
_httpMessage: [Circular *1],
timeout: 60000,
[Symbol(alpncallback)]: null,
[Symbol(res)]: [TLSWrap],
[Symbol(verified)]: true,
[Symbol(pendingSession)]: null,
[Symbol(async_id_symbol)]: 50356,
[Symbol(kHandle)]: [TLSWrap],
[Symbol(lastWriteQueueSize)]: 0,
[Symbol(timeout)]: Timeout {
_idleTimeout: 60000,
_idlePrev: [TimersList],
_idleNext: [Timeout],
_idleStart: 185201060,
_onTimeout: [Function: bound ],
_timerArgs: undefined,
_repeat: null,
_destroyed: false,
[Symbol(refed)]: false,
[Symbol(kHasPrimitive)]: false,
[Symbol(asyncId)]: 50364,
[Symbol(triggerId)]: 50359
},
[Symbol(kBuffer)]: null,
[Symbol(kBufferCb)]: null,
[Symbol(kBufferGen)]: null,
[Symbol(kCapture)]: false,
[Symbol(kSetNoDelay)]: false,
[Symbol(kSetKeepAlive)]: true,
[Symbol(kSetKeepAliveInitialDelay)]: 60,
[Symbol(kBytesRead)]: 0,
[Symbol(kBytesWritten)]: 0,
[Symbol(connect-options)]: [Object]
},
_header: 'POST /play/v1/asset/2F1pS5QLzItG3YnwmRf0kw HTTP/1.1\r\n' +
'Accept: application/json, text/plain, */*\r\n' +
'Content-Type: application/json\r\n' +
'User-Agent: okhttp/4.11.0\r\n' +
'authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnRJZCI6IjM2NTY3MmQwLTgzYjgtNDZlYy04ZWUwLTZlMTU0M2JjM2RlOSIsImNsaWVudEtleSI6IkEzYjc0d09pU0RNcmhKS2VYQUVJcWdSSUNCaUJObzdvIiwiZGV2aWNlSWQiOiI4OTBiN2Q5Ny0xODEzLTQyZmYtOGVhNi1lOTFlNTYwYzYwZjgiLCJpc3MiOiJORkwiLCJwbGFucyI6W3sicGxhbiI6ImZyZWUiLCJleHBpcmF0aW9uRGF0ZSI6IjIwMjYtMTEtMjQiLCJzb3VyY2UiOiJORkwiLCJzdGFydERhdGUiOiIyMDI1LTExLTIzIiwic3RhdHVzIjoiQUNUSVZFIiwidHJpYWwiOmZhbHNlfV0sIkRpc3BsYXlOYW1lIjoiQ1RWX0FORFJPSURfQ1RWIiwiTm90ZXMiOiIiLCJmb3JtRmFjdG9yIjoiQ1RWIiwibHVyYUFwcEtleSI6IlNaczU3ZEJHUnhiTDcyOGxWcDdEWVEiLCJwbGF0Zm9ybSI6IkFORFJPSUQiLCJwcm9kdWN0TmFtZSI6IkNUViIsInJvbGVzIjpbImNvbnRlbnQiLCJleHBlcmllbmNlIiwiZm9vdGJhbGwiLCJ1dGlsaXRpZXMiLCJ0ZWFtcyIsInBsYXkiLCJsaXZlIiwiaWRlbnRpdHkiLCJuZ3Nfc3RhdHMiLCJwYXltZW50c19hcGkiLCJuZ3NfdHJhY2tpbmciLCJuZ3NfcGxhdGZvcm0iLCJuZ3NfY29udGVudCIsIm5nc19jb21iaW5lIiwibmdzX2FkdmFuY2VkX3N0YXRzIiwibmZsX3BybyIsImVjb21tIiwibmZsX2lkX2FwaSIsInV0aWxpdGllc19sb2NhdGlvbiIsImlkZW50aXR5X29pZGMiLCJuZ3Nfc3NlIiwiYWNjb3VudHMiLCJjb25zZW50cyIsInN1Yl9wYXJ0bmVyc2hpcHMiLCJjb25jdXJyZW5jeSIsImtleXN0b3JlIiwiaWRfc2VydmVyX3RvX3NlcnZlciIsImZyZWUiXSwibmV0d29ya1R5cGUiOiJ3aWZpIiwiY2l0eSI6InNhbnRhIGJhcmJhcmEiLCJjb3VudHJ5Q29kZSI6IlVTIiwiZG1hQ29kZSI6Ijg1NSIsImhtYVRlYW1zIjpbIjEwNDAyNTEwLTg5MzEtMGQ1Zi05ODE1LTc5YmI3OTY0OWE2NSJdLCJyZWdpb24iOiJDQSIsInppcENvZGUiOiI5MzEwNSIsImJyb3dzZXIiOiJPdGhlciIsImNlbGx1bGFyIjpmYWxzZSwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIiwidWlkIjoiYWZmNDNkMTJhMWFiYWJiZTZhNDcyNGRmYWJkMjY3NTciLCJuZXR3b3JrcyI6eyJFU1BOIjoiRVNQTiIsIk5GTFJaIjoiTkZMUloiLCJORkxTVCI6Ik5GTFNUIn0sImV4cCI6MTc2MzkzNjAxMX0.6cLVnt7SUpY7Jvlg1v5IjusoS5Vn51TTW-ldt5CLvC0\r\n' +
'Content-Length: 2\r\n' +
'Accept-Encoding: gzip, compress, deflate, br\r\n' +
'Host: api.nfl.com\r\n' +
'Connection: close\r\n' +
'\r\n',
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: Agent {
_events: [Object: null prototype],
_eventsCount: 2,
_maxListeners: undefined,
defaultPort: 443,
protocol: 'https:',
options: [Object: null prototype],
requests: [Object: null prototype] {},
sockets: [Object: null prototype],
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: 'lifo',
maxTotalSockets: Infinity,
totalSocketCount: 1,
maxCachedSessions: 100,
_sessionCache: [Object],
[Symbol(kCapture)]: false
},
socketPath: undefined,
Failed to parse the stream
method: 'POST',
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
joinDuplicateHeaders: undefined,
path: '/play/v1/asset/2F1pS5QLzItG3YnwmRf0kw',
_ended: true,
res: IncomingMessage {
_readableState: [ReadableState],
_events: [Object: null prototype],
_eventsCount: 4,
_maxListeners: undefined,
socket: [TLSSocket],
httpVersionMajor: 1,
httpVersionMinor: 1,
httpVersion: '1.1',
complete: true,
rawHeaders: [Array],
rawTrailers: [],
joinDuplicateHeaders: undefined,
aborted: false,
upgrade: false,
url: '',
method: null,
statusCode: 403,
statusMessage: 'Forbidden',
client: [TLSSocket],
_consuming: true,
_dumped: false,
req: [Circular *1],
responseUrl: 'https://api.nfl.com/play/v1/asset/2F1pS5QLzItG3YnwmRf0kw',
redirects: [],
[Symbol(kCapture)]: false,
[Symbol(kHeaders)]: [Object],
[Symbol(kHeadersCount)]: 30,
[Symbol(kTrailers)]: null,
[Symbol(kTrailersCount)]: 0
},
aborted: false,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
host: 'api.nfl.com',
protocol: 'https:',
_redirectable: Writable {
_writableState: [WritableState],
_events: [Object: null prototype],
_eventsCount: 3,
_maxListeners: undefined,
_options: [Object],
_ended: true,
_ending: true,
_redirectCount: 0,
_redirects: [],
_requestBodyLength: 2,
_requestBodyBuffers: [],
_onNativeResponse: [Function (anonymous)],
_currentRequest: [Circular *1],
_currentUrl: 'https://api.nfl.com/play/v1/asset/2F1pS5QLzItG3YnwmRf0kw',
_timeout: null,
[Symbol(kCapture)]: false
},
Could not get a playlist for channel #331. Please make sure there is an event scheduled and you have access to it.
[Symbol(kCapture)]: false,
[Symbol(kBytesWritten)]: 0,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype] {
accept: [Array],
'content-type': [Array],
'user-agent': [Array],
authorization: [Array],
'content-length': [Array],
'accept-encoding': [Array],
host: [Array]
},
[Symbol(errored)]: null,
[Symbol(kHighWaterMark)]: 16384,
[Symbol(kRejectNonStandardBodyWrites)]: false,
[Symbol(kUniqueHeaders)]: null
},
response: {
status: 403,
statusText: 'Forbidden',
headers: AxiosHeaders {
connection: 'close',
'content-length': '582',
server: 'be-play-token',
via: '1.1 varnish, 1.1 varnish, 1.1 varnish',
'cache-control': 'private',
'accept-ranges': 'bytes',
'content-type': 'application/json',
date: 'Sun, 23 Nov 2025 21:13:32 GMT',
'x-served-by': 'cache-bur-kbur8200084-BUR, cache-bur-kbur8200084-BUR, cache-bur-kbur8200034-BUR',
'x-cache': 'MISS, MISS, MISS',
'x-cache-hits': '0, 0, 0',
'x-timer': 'S1763932412.089380,VS0,VE392',
'access-control-allow-origin': '*',
'access-control-allow-methods': 'PUT,POST,OPTIONS,GET,PATCH,DELETE',
'access-control-allow-headers': 'Authorization,Content-Type,Cache-Control,nfl_session,Last-Event-Id,x-domain-id,sentry-trace,baggage'
},
config: {
transitional: [Object],
adapter: [Array],
transformRequest: [Array],
transformResponse: [Array],
timeout: 60000,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
env: [Object],
validateStatus: [Function: validateStatus],
headers: [AxiosHeaders],
method: 'post',
url: 'https://api.nfl.com/play/v1/asset/2F1pS5QLzItG3YnwmRf0kw',
data: '{}'
},
request: <ref *1> ClientRequest {
_events: [Object: null prototype],
_eventsCount: 7,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: false,
_last: true,
chunkedEncoding: false,
shouldKeepAlive: false,
maxRequestsOnConnectionReached: false,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: true,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
strictContentLength: false,
_contentLength: '2',
_hasBody: true,
_trailer: '',
finished: true,
_headerSent: true,
_closed: false,
socket: [TLSSocket],
_header: 'POST /play/v1/asset/2F1pS5QLzItG3YnwmRf0kw HTTP/1.1\r\n' +
'Accept: application/json, text/plain, */*\r\n' +
'Content-Type: application/json\r\n' +
'User-Agent: okhttp/4.11.0\r\n' +
'authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnRJZCI6IjM2NTY3MmQwLTgzYjgtNDZlYy04ZWUwLTZlMTU0M2JjM2RlOSIsImNsaWVudEtleSI6IkEzYjc0d09pU0RNcmhKS2VYQUVJcWdSSUNCaUJObzdvIiwiZGV2aWNlSWQiOiI4OTBiN2Q5Ny0xODEzLTQyZmYtOGVhNi1lOTFlNTYwYzYwZjgiLCJpc3MiOiJORkwiLCJwbGFucyI6W3sicGxhbiI6ImZyZWUiLCJleHBpcmF0aW9uRGF0ZSI6IjIwMjYtMTEtMjQiLCJzb3VyY2UiOiJORkwiLCJzdGFydERhdGUiOiIyMDI1LTExLTIzIiwic3RhdHVzIjoiQUNUSVZFIiwidHJpYWwiOmZhbHNlfV0sIkRpc3BsYXlOYW1lIjoiQ1RWX0FORFJPSURfQ1RWIiwiTm90ZXMiOiIiLCJmb3JtRmFjdG9yIjoiQ1RWIiwibHVyYUFwcEtleSI6IlNaczU3ZEJHUnhiTDcyOGxWcDdEWVEiLCJwbGF0Zm9ybSI6IkFORFJPSUQiLCJwcm9kdWN0TmFtZSI6IkNUViIsInJvbGVzIjpbImNvbnRlbnQiLCJleHBlcmllbmNlIiwiZm9vdGJhbGwiLCJ1dGlsaXRpZXMiLCJ0ZWFtcyIsInBsYXkiLCJsaXZlIiwiaWRlbnRpdHkiLCJuZ3Nfc3RhdHMiLCJwYXltZW50c19hcGkiLCJuZ3NfdHJhY2tpbmciLCJuZ3NfcGxhdGZvcm0iLCJuZ3NfY29udGVudCIsIm5nc19jb21iaW5lIiwibmdzX2FkdmFuY2VkX3N0YXRzIiwibmZsX3BybyIsImVjb21tIiwibmZsX2lkX2FwaSIsInV0aWxpdGllc19sb2NhdGlvbiIsImlkZW50aXR5X29pZGMiLCJuZ3Nfc3NlIiwiYWNjb3VudHMiLCJjb25zZW50cyIsInN1Yl9wYXJ0bmVyc2hpcHMiLCJjb25jdXJyZW5jeSIsImtleXN0b3JlIiwiaWRfc2VydmVyX3RvX3NlcnZlciIsImZyZWUiXSwibmV0d29ya1R5cGUiOiJ3aWZpIiwiY2l0eSI6InNhbnRhIGJhcmJhcmEiLCJjb3VudHJ5Q29kZSI6IlVTIiwiZG1hQ29kZSI6Ijg1NSIsImhtYVRlYW1zIjpbIjEwNDAyNTEwLTg5MzEtMGQ1Zi05ODE1LTc5YmI3OTY0OWE2NSJdLCJyZWdpb24iOiJDQSIsInppcENvZGUiOiI5MzEwNSIsImJyb3dzZXIiOiJPdGhlciIsImNlbGx1bGFyIjpmYWxzZSwiZW52aXJvbm1lbnQiOiJwcm9kdWN0aW9uIiwidWlkIjoiYWZmNDNkMTJhMWFiYWJiZTZhNDcyNGRmYWJkMjY3NTciLCJuZXR3b3JrcyI6eyJFU1BOIjoiRVNQTiIsIk5GTFJaIjoiTkZMUloiLCJORkxTVCI6Ik5GTFNUIn0sImV4cCI6MTc2MzkzNjAxMX0.6cLVnt7SUpY7Jvlg1v5IjusoS5Vn51TTW-ldt5CLvC0\r\n' +
'Content-Length: 2\r\n' +
'Accept-Encoding: gzip, compress, deflate, br\r\n' +
'Host: api.nfl.com\r\n' +
'Connection: close\r\n' +
'\r\n',
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: [Agent],
socketPath: undefined,
method: 'POST',
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
joinDuplicateHeaders: undefined,
path: '/play/v1/asset/2F1pS5QLzItG3YnwmRf0kw',
_ended: true,
res: [IncomingMessage],
aborted: false,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
host: 'api.nfl.com',
protocol: 'https:',
_redirectable: [Writable],
[Symbol(kCapture)]: false,
[Symbol(kBytesWritten)]: 0,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype],
[Symbol(errored)]: null,
[Symbol(kHighWaterMark)]: 16384,
[Symbol(kRejectNonStandardBodyWrites)]: false,
[Symbol(kUniqueHeaders)]: null
},
data: {
authSource: [Object],
errorCode: 403,
errorReason: 'Forbidden',
id: '6a5e705e-677b-4ab2-9768-6abe3e6eb3e4',
message: 'Error in asset request'
}
}
}
I still cannot connect to ESPN channels. The listings are showing up in the guide properly, according to my search criteria.
I wonder if the problem is that I have the Unlimited ESPN account - which connects via MyDisney? I do not see that as a Provider option yet.
I noticed the 503 error I get cites port 8089. But the source link is port 8185 (GET: myipaddress:8089/....) Is that normal?
ESPN Unlimited is DRM-only and cannot be supported here. Currently the only ESPN support is for linear channels when authenticating with a supported TV provider.
It may eventually be possible to launch those DRM channels/events in the ESPN app from the EPlusTV guide data, but not yet. That would be live only, no recording.
I'm not currently subscribed.
Can anyone else here confirm whether Red Zone has worked recently through EPlusTV? Also note whether you subscribe to Sunday Ticket or just NFL+ Premium.


