ESPN+ & FOX Sports with Custom Channels via EPlusTV

Just happened again watching the Cardinals game (MLB)

2026-03-29 15:57:01.223 | Channel #32 has an active event (Tampa Bay Rays @ St. Louis Cardinals - HOME). Going to start the stream.
2026-03-29 15:57:42.788 | Error fetching 32-segment-mTlHqjPB: AxiosError [AggregateError]: 
2026-03-29 15:57:42.789 |     at AxiosError.from (/app/node_modules/axios/lib/core/AxiosError.js:89:14)
2026-03-29 15:57:42.789 |     at RedirectableRequest.handleRequestError (/app/node_modules/axios/lib/adapters/http.js:533:25)
2026-03-29 15:57:42.789 |     at RedirectableRequest.emit (node:events:520:35)
2026-03-29 15:57:42.789 |     at RedirectableRequest.emit (node:domain:489:12)
2026-03-29 15:57:42.789 |     at ClientRequest.eventHandlers.<computed> (/app/node_modules/follow-redirects/index.js:14:24)
2026-03-29 15:57:42.789 |     at ClientRequest.emit (node:events:508:28)
2026-03-29 15:57:42.789 |     at ClientRequest.emit (node:domain:489:12)
2026-03-29 15:57:42.789 |     at emitErrorEvent (node:_http_client:108:11)
2026-03-29 15:57:42.789 |     at TLSSocket.socketErrorListener (node:_http_client:575:5)
2026-03-29 15:57:42.789 |     at TLSSocket.emit (node:events:508:28) {
2026-03-29 15:57:42.789 |   code: 'ETIMEDOUT',
2026-03-29 15:57:42.789 |   errors: [
2026-03-29 15:57:42.789 |     Error: connect ETIMEDOUT 146.75.81.60:443
2026-03-29 15:57:42.789 |         at createConnectionError (node:net:1678:14)
2026-03-29 15:57:42.789 |         at Timeout.internalConnectMultipleTimeout (node:net:1737:38)
2026-03-29 15:57:42.789 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:42.789 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:42.789 |       errno: -110,
2026-03-29 15:57:42.789 |       code: 'ETIMEDOUT',
2026-03-29 15:57:42.789 |       syscall: 'connect',
2026-03-29 15:57:42.789 |       address: '146.75.81.60',
2026-03-29 15:57:42.789 |       port: 443
2026-03-29 15:57:42.789 |     },
2026-03-29 15:57:42.789 |     Error: connect ENETUNREACH 2a04:4e42:84::316:443 - Local (:::0)
2026-03-29 15:57:42.789 |         at internalConnectMultiple (node:net:1206:16)
2026-03-29 15:57:42.789 |         at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 15:57:42.789 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:42.789 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:42.789 |       errno: -101,
2026-03-29 15:57:42.789 |       code: 'ENETUNREACH',
2026-03-29 15:57:42.789 |       syscall: 'connect',
2026-03-29 15:57:42.789 |       address: '2a04:4e42:84::316',
2026-03-29 15:57:42.789 |       port: 443
2026-03-29 15:57:42.789 |     }
2026-03-29 15:57:42.789 |   ],
2026-03-29 15:57:42.789 |   config: {
2026-03-29 15:57:42.789 |     transitional: {
2026-03-29 15:57:42.789 |       silentJSONParsing: true,
2026-03-29 15:57:42.789 |       forcedJSONParsing: true,
2026-03-29 15:57:42.789 |       clarifyTimeoutError: false
2026-03-29 15:57:42.789 |     },
2026-03-29 15:57:42.789 |     adapter: [ 'xhr', 'http' ],
2026-03-29 15:57:42.789 |     transformRequest: [ [Function: transformRequest] ],
2026-03-29 15:57:42.789 |     transformResponse: [ [Function: transformResponse] ],
2026-03-29 15:57:42.789 |     timeout: 60000,
2026-03-29 15:57:42.789 |     xsrfCookieName: 'XSRF-TOKEN',
2026-03-29 15:57:42.789 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-29 15:57:42.789 |     maxContentLength: -1,
2026-03-29 15:57:42.789 |     maxBodyLength: -1,
2026-03-29 15:57:42.789 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-29 15:57:42.789 |     validateStatus: [Function: validateStatus],
2026-03-29 15:57:42.789 |     headers: AxiosHeaders {
2026-03-29 15:57:42.789 |       Accept: 'application/json, text/plain, */*',
2026-03-29 15:57:42.789 |       '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',
2026-03-29 15:57:42.789 |       'accept-encoding': 'identity',
2026-03-29 15:57:42.789 |       'accept-language': 'en-US,en;q=0.5',
2026-03-29 15:57:42.789 |       connection: 'keep-alive'
2026-03-29 15:57:42.789 |     },
2026-03-29 15:57:42.789 |     responseType: 'arraybuffer',
2026-03-29 15:57:42.789 |     method: 'get',
2026-03-29 15:57:42.789 |     url: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:42.789 |     data: undefined
2026-03-29 15:57:42.789 |   },
2026-03-29 15:57:42.789 |   request: <ref *1> Writable {
2026-03-29 15:57:42.789 |     _events: {
2026-03-29 15:57:42.789 |       close: undefined,
2026-03-29 15:57:42.789 |       error: [Function: handleRequestError],
2026-03-29 15:57:42.789 |       prefinish: undefined,
2026-03-29 15:57:42.790 |       finish: undefined,
2026-03-29 15:57:42.790 |       drain: undefined,
2026-03-29 15:57:42.790 |       response: [Function: handleResponse],
2026-03-29 15:57:42.790 |       socket: [Array],
2026-03-29 15:57:42.790 |       timeout: undefined,
2026-03-29 15:57:42.790 |       abort: undefined
2026-03-29 15:57:42.790 |     },
2026-03-29 15:57:42.790 |     _writableState: WritableState {
2026-03-29 15:57:42.790 |       highWaterMark: 65536,
2026-03-29 15:57:42.790 |       length: 0,
2026-03-29 15:57:42.790 |       corked: 0,
2026-03-29 15:57:42.790 |       onwrite: [Function: bound onwrite],
2026-03-29 15:57:42.790 |       writelen: 0,
2026-03-29 15:57:42.790 |       bufferedIndex: 0,
2026-03-29 15:57:42.790 |       pendingcb: 0,
2026-03-29 15:57:42.790 |       Symbol(kState): 17580812,
2026-03-29 15:57:42.790 |       Symbol(kBufferedValue): null
2026-03-29 15:57:42.790 |     },
2026-03-29 15:57:42.790 |     _maxListeners: undefined,
2026-03-29 15:57:42.790 |     _options: {
2026-03-29 15:57:42.790 |       maxRedirects: 21,
2026-03-29 15:57:42.790 |       maxBodyLength: Infinity,
2026-03-29 15:57:42.790 |       protocol: 'https:',
2026-03-29 15:57:42.790 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:42.790 |       method: 'GET',
2026-03-29 15:57:42.790 |       headers: [Object: null prototype],
2026-03-29 15:57:42.790 |       agents: [Object],
2026-03-29 15:57:42.790 |       auth: undefined,
2026-03-29 15:57:42.790 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2026-03-29 15:57:42.790 |       beforeRedirects: [Object],
2026-03-29 15:57:42.790 |       hostname: 'tv-fst.mlb.com',
2026-03-29 15:57:42.790 |       port: '',
2026-03-29 15:57:42.790 |       agent: undefined,
2026-03-29 15:57:42.790 |       nativeProtocols: [Object],
2026-03-29 15:57:42.790 |       pathname: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts'
2026-03-29 15:57:42.790 |     },
2026-03-29 15:57:42.790 |     _ended: true,
2026-03-29 15:57:42.790 |     _ending: true,
2026-03-29 15:57:42.790 |     _redirectCount: 0,
2026-03-29 15:57:42.790 |     _redirects: [],
2026-03-29 15:57:42.790 |     _requestBodyLength: 0,
2026-03-29 15:57:42.790 |     _requestBodyBuffers: [],
2026-03-29 15:57:42.790 |     _eventsCount: 3,
2026-03-29 15:57:42.790 |     _onNativeResponse: [Function (anonymous)],
2026-03-29 15:57:42.790 |     _currentRequest: ClientRequest {
2026-03-29 15:57:42.790 |       _events: [Object: null prototype],
2026-03-29 15:57:42.790 |       _eventsCount: 7,
2026-03-29 15:57:42.790 |       _maxListeners: undefined,
2026-03-29 15:57:42.790 |       outputData: [],
2026-03-29 15:57:42.790 |       outputSize: 0,
2026-03-29 15:57:42.790 |       writable: true,
2026-03-29 15:57:42.790 |       destroyed: false,
2026-03-29 15:57:42.790 |       _last: true,
2026-03-29 15:57:42.790 |       chunkedEncoding: false,
2026-03-29 15:57:42.790 |       shouldKeepAlive: true,
2026-03-29 15:57:42.790 |       maxRequestsOnConnectionReached: false,
2026-03-29 15:57:42.790 |       _defaultKeepAlive: true,
2026-03-29 15:57:42.790 |       useChunkedEncodingByDefault: false,
2026-03-29 15:57:42.790 |       sendDate: false,
2026-03-29 15:57:42.790 |       _removedConnection: false,
2026-03-29 15:57:42.790 |       _removedContLen: false,
2026-03-29 15:57:42.790 |       _removedTE: false,
2026-03-29 15:57:42.790 |       strictContentLength: false,
2026-03-29 15:57:42.790 |       _contentLength: 0,
2026-03-29 15:57:42.790 |       _hasBody: true,
2026-03-29 15:57:42.790 |       _trailer: '',
2026-03-29 15:57:42.790 |       finished: true,
2026-03-29 15:57:42.790 |       _headerSent: true,
2026-03-29 15:57:42.790 |       _closed: false,
2026-03-29 15:57:42.790 |       _header: 'GET /1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts HTTP/1.1\r\n' +
2026-03-29 15:57:42.790 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-29 15:57:42.790 |         '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' +
2026-03-29 15:57:42.790 |         'accept-encoding: identity\r\n' +
2026-03-29 15:57:42.790 |         'accept-language: en-US,en;q=0.5\r\n' +
2026-03-29 15:57:42.790 |         'connection: keep-alive\r\n' +
2026-03-29 15:57:42.790 |         'Host: tv-fst.mlb.com\r\n' +
2026-03-29 15:57:42.790 |         '\r\n',
2026-03-29 15:57:42.790 |       _keepAliveTimeout: 0,
2026-03-29 15:57:42.790 |       _onPendingData: [Function: nop],
2026-03-29 15:57:42.790 |       agent: [Agent],
2026-03-29 15:57:42.790 |       socketPath: undefined,
2026-03-29 15:57:42.790 |       method: 'GET',
2026-03-29 15:57:42.790 |       maxHeaderSize: undefined,
2026-03-29 15:57:42.790 |       insecureHTTPParser: undefined,
2026-03-29 15:57:42.790 |       joinDuplicateHeaders: undefined,
2026-03-29 15:57:42.790 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:42.790 |       _ended: false,
2026-03-29 15:57:42.791 |       res: null,
2026-03-29 15:57:42.791 |       aborted: false,
2026-03-29 15:57:42.791 |       timeoutCb: [Function: emitRequestTimeout],
2026-03-29 15:57:42.791 |       upgradeOrConnect: false,
2026-03-29 15:57:42.791 |       parser: null,
2026-03-29 15:57:42.791 |       maxHeadersCount: null,
2026-03-29 15:57:42.791 |       reusedSocket: false,
2026-03-29 15:57:42.791 |       host: 'tv-fst.mlb.com',
2026-03-29 15:57:42.791 |       protocol: 'https:',
2026-03-29 15:57:42.791 |       _redirectable: [Circular *1],
2026-03-29 15:57:42.791 |       Symbol(shapeMode): false,
2026-03-29 15:57:42.791 |       Symbol(kCapture): false,
2026-03-29 15:57:42.791 |       Symbol(kBytesWritten): 0,
2026-03-29 15:57:42.791 |       Symbol(kNeedDrain): false,
2026-03-29 15:57:42.791 |       Symbol(corked): 0,
2026-03-29 15:57:42.791 |       Symbol(kChunkedBuffer): [],
2026-03-29 15:57:42.791 |       Symbol(kChunkedLength): 0,
2026-03-29 15:57:42.791 |       Symbol(kSocket): [TLSSocket],
2026-03-29 15:57:42.791 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-29 15:57:42.791 |       Symbol(errored): null,
2026-03-29 15:57:42.791 |       Symbol(kHighWaterMark): 65536,
2026-03-29 15:57:42.791 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-29 15:57:42.791 |       Symbol(kUniqueHeaders): null
2026-03-29 15:57:42.791 |     },
2026-03-29 15:57:42.791 |     _currentUrl: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:42.791 |     _timeout: null,
2026-03-29 15:57:42.792 |     Symbol(shapeMode): true,
2026-03-29 15:57:42.792 |     Symbol(kCapture): false
2026-03-29 15:57:42.792 |   },
2026-03-29 15:57:42.792 |   cause: AggregateError: 
2026-03-29 15:57:42.792 |       at internalConnectMultiple (node:net:1134:18)
2026-03-29 15:57:42.792 |       at internalConnectMultiple (node:net:1210:5)
2026-03-29 15:57:42.792 |       at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 15:57:42.792 |       at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:42.792 |       at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:42.792 |     code: 'ETIMEDOUT',
2026-03-29 15:57:42.792 |     [errors]: [ [Error], [Error] ]
2026-03-29 15:57:42.792 |   }
2026-03-29 15:57:42.792 | }
2026-03-29 15:57:49.194 | AxiosError [AggregateError]: 
2026-03-29 15:57:49.194 |     at AxiosError.from (/app/node_modules/axios/lib/core/AxiosError.js:89:14)
2026-03-29 15:57:49.194 |     at RedirectableRequest.handleRequestError (/app/node_modules/axios/lib/adapters/http.js:533:25)
2026-03-29 15:57:49.194 |     at RedirectableRequest.emit (node:events:520:35)
2026-03-29 15:57:49.194 |     at RedirectableRequest.emit (node:domain:489:12)
2026-03-29 15:57:49.194 |     at ClientRequest.eventHandlers.<computed> (/app/node_modules/follow-redirects/index.js:14:24)
2026-03-29 15:57:49.194 |     at ClientRequest.emit (node:events:508:28)
2026-03-29 15:57:49.194 |     at ClientRequest.emit (node:domain:489:12)
2026-03-29 15:57:49.194 |     at emitErrorEvent (node:_http_client:108:11)
2026-03-29 15:57:49.194 |     at TLSSocket.socketErrorListener (node:_http_client:575:5)
2026-03-29 15:57:49.194 |     at TLSSocket.emit (node:events:508:28) {
2026-03-29 15:57:49.194 |   code: 'ETIMEDOUT',
2026-03-29 15:57:49.194 |   errors: [
2026-03-29 15:57:49.194 |     Error: connect ETIMEDOUT 146.75.81.60:443
2026-03-29 15:57:49.194 |         at createConnectionError (node:net:1678:14)
2026-03-29 15:57:49.194 |         at Timeout.internalConnectMultipleTimeout (node:net:1737:38)
2026-03-29 15:57:49.194 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:49.194 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:49.194 |       errno: -110,
2026-03-29 15:57:49.194 |       code: 'ETIMEDOUT',
2026-03-29 15:57:49.194 |       syscall: 'connect',
2026-03-29 15:57:49.194 |       address: '146.75.81.60',
2026-03-29 15:57:49.194 |       port: 443
2026-03-29 15:57:49.194 |     },
2026-03-29 15:57:49.194 |     Error: connect ENETUNREACH 2a04:4e42:84::316:443 - Local (:::0)
2026-03-29 15:57:49.194 |         at internalConnectMultiple (node:net:1206:16)
2026-03-29 15:57:49.194 |         at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 15:57:49.194 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:49.194 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:49.194 |       errno: -101,
2026-03-29 15:57:49.194 |       code: 'ENETUNREACH',
2026-03-29 15:57:49.194 |       syscall: 'connect',
2026-03-29 15:57:49.194 |       address: '2a04:4e42:84::316',
2026-03-29 15:57:49.194 |       port: 443
2026-03-29 15:57:49.195 |     }
2026-03-29 15:57:49.195 |   ],
2026-03-29 15:57:49.195 |   config: {
2026-03-29 15:57:49.195 |     transitional: {
2026-03-29 15:57:49.195 |       silentJSONParsing: true,
2026-03-29 15:57:49.195 |       forcedJSONParsing: true,
2026-03-29 15:57:49.195 |       clarifyTimeoutError: false
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     adapter: [ 'xhr', 'http' ],
2026-03-29 15:57:49.195 |     transformRequest: [ [Function: transformRequest] ],
2026-03-29 15:57:49.195 |     transformResponse: [ [Function: transformResponse] ],
2026-03-29 15:57:49.195 |     timeout: 60000,
2026-03-29 15:57:49.195 |     xsrfCookieName: 'XSRF-TOKEN',
2026-03-29 15:57:49.195 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-29 15:57:49.195 |     maxContentLength: -1,
2026-03-29 15:57:49.195 |     maxBodyLength: -1,
2026-03-29 15:57:49.195 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-29 15:57:49.195 |     validateStatus: [Function: validateStatus],
2026-03-29 15:57:49.195 |     headers: AxiosHeaders {
2026-03-29 15:57:49.195 |       Accept: 'application/json, text/plain, */*',
2026-03-29 15:57:49.195 |       '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',
2026-03-29 15:57:49.195 |       'accept-encoding': 'identity',
2026-03-29 15:57:49.195 |       'accept-language': 'en-US,en;q=0.5',
2026-03-29 15:57:49.195 |       connection: 'keep-alive'
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     responseType: 'arraybuffer',
2026-03-29 15:57:49.195 |     method: 'get',
2026-03-29 15:57:49.195 |     url: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:49.195 |     data: undefined
2026-03-29 15:57:49.195 |   },
2026-03-29 15:57:49.195 |   request: <ref *1> Writable {
2026-03-29 15:57:49.195 |     _events: {
2026-03-29 15:57:49.195 |       close: undefined,
2026-03-29 15:57:49.195 |       error: [Function: handleRequestError],
2026-03-29 15:57:49.195 |       prefinish: undefined,
2026-03-29 15:57:49.195 |       finish: undefined,
2026-03-29 15:57:49.195 |       drain: undefined,
2026-03-29 15:57:49.195 |       response: [Function: handleResponse],
2026-03-29 15:57:49.195 |       socket: [Array],
2026-03-29 15:57:49.195 |       timeout: undefined,
2026-03-29 15:57:49.195 |       abort: undefined
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     _writableState: WritableState {
2026-03-29 15:57:49.195 |       highWaterMark: 65536,
2026-03-29 15:57:49.195 |       length: 0,
2026-03-29 15:57:49.195 |       corked: 0,
2026-03-29 15:57:49.195 |       onwrite: [Function: bound onwrite],
2026-03-29 15:57:49.195 |       writelen: 0,
2026-03-29 15:57:49.195 |       bufferedIndex: 0,
2026-03-29 15:57:49.195 |       pendingcb: 0,
2026-03-29 15:57:49.195 |       Symbol(kState): 17580812,
2026-03-29 15:57:49.195 |       Symbol(kBufferedValue): null
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     _maxListeners: undefined,
2026-03-29 15:57:49.195 |     _options: {
2026-03-29 15:57:49.195 |       maxRedirects: 21,
2026-03-29 15:57:49.195 |       maxBodyLength: Infinity,
2026-03-29 15:57:49.195 |       protocol: 'https:',
2026-03-29 15:57:49.195 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:49.195 |       method: 'GET',
2026-03-29 15:57:49.195 |       headers: [Object: null prototype],
2026-03-29 15:57:49.195 |       agents: [Object],
2026-03-29 15:57:49.195 |       auth: undefined,
2026-03-29 15:57:49.195 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2026-03-29 15:57:49.195 |       beforeRedirects: [Object],
2026-03-29 15:57:49.195 |       hostname: 'tv-fst.mlb.com',
2026-03-29 15:57:49.195 |       port: '',
2026-03-29 15:57:49.195 |       agent: undefined,
2026-03-29 15:57:49.195 |       nativeProtocols: [Object],
2026-03-29 15:57:49.195 |       pathname: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts'
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     _ended: true,
2026-03-29 15:57:49.195 |     _ending: true,
2026-03-29 15:57:49.195 |     _redirectCount: 0,
2026-03-29 15:57:49.195 |     _redirects: [],
2026-03-29 15:57:49.195 |     _requestBodyLength: 0,
2026-03-29 15:57:49.195 |     _requestBodyBuffers: [],
2026-03-29 15:57:49.195 |     _eventsCount: 3,
2026-03-29 15:57:49.195 |     _onNativeResponse: [Function (anonymous)],
2026-03-29 15:57:49.195 |     _currentRequest: ClientRequest {
2026-03-29 15:57:49.195 |       _events: [Object: null prototype],
2026-03-29 15:57:49.195 |       _eventsCount: 7,
2026-03-29 15:57:49.195 |       _maxListeners: undefined,
2026-03-29 15:57:49.195 |       outputData: [],
2026-03-29 15:57:49.195 |       outputSize: 0,
2026-03-29 15:57:49.195 |       writable: true,
2026-03-29 15:57:49.195 |       destroyed: true,
2026-03-29 15:57:49.195 |       _last: true,
2026-03-29 15:57:49.195 |       chunkedEncoding: false,
2026-03-29 15:57:49.195 |       shouldKeepAlive: true,
2026-03-29 15:57:49.195 |       maxRequestsOnConnectionReached: false,
2026-03-29 15:57:49.195 |       _defaultKeepAlive: true,
2026-03-29 15:57:49.195 |       useChunkedEncodingByDefault: false,
2026-03-29 15:57:49.195 |       sendDate: false,
2026-03-29 15:57:49.195 |       _removedConnection: false,
2026-03-29 15:57:49.195 |       _removedContLen: false,
2026-03-29 15:57:49.195 |       _removedTE: false,
2026-03-29 15:57:49.195 |       strictContentLength: false,
2026-03-29 15:57:49.195 |       _contentLength: 0,
2026-03-29 15:57:49.195 |       _hasBody: true,
2026-03-29 15:57:49.195 |       _trailer: '',
2026-03-29 15:57:49.195 |       finished: true,
2026-03-29 15:57:49.195 |       _headerSent: true,
2026-03-29 15:57:49.195 |       _closed: true,
2026-03-29 15:57:49.195 |       _header: 'GET /1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts HTTP/1.1\r\n' +
2026-03-29 15:57:49.195 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-29 15:57:49.195 |         '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' +
2026-03-29 15:57:49.195 |         'accept-encoding: identity\r\n' +
2026-03-29 15:57:49.195 |         'accept-language: en-US,en;q=0.5\r\n' +
2026-03-29 15:57:49.195 |         'connection: keep-alive\r\n' +
2026-03-29 15:57:49.195 |         'Host: tv-fst.mlb.com\r\n' +
2026-03-29 15:57:49.195 |         '\r\n',
2026-03-29 15:57:49.195 |       _keepAliveTimeout: 0,
2026-03-29 15:57:49.195 |       _onPendingData: [Function: nop],
2026-03-29 15:57:49.195 |       agent: [Agent],
2026-03-29 15:57:49.195 |       socketPath: undefined,
2026-03-29 15:57:49.195 |       method: 'GET',
2026-03-29 15:57:49.195 |       maxHeaderSize: undefined,
2026-03-29 15:57:49.195 |       insecureHTTPParser: undefined,
2026-03-29 15:57:49.195 |       joinDuplicateHeaders: undefined,
2026-03-29 15:57:49.195 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:49.195 |       _ended: false,
2026-03-29 15:57:49.195 |       res: null,
2026-03-29 15:57:49.195 |       aborted: false,
2026-03-29 15:57:49.195 |       timeoutCb: [Function: emitRequestTimeout],
2026-03-29 15:57:49.195 |       upgradeOrConnect: false,
2026-03-29 15:57:49.195 |       parser: null,
2026-03-29 15:57:49.195 |       maxHeadersCount: null,
2026-03-29 15:57:49.195 |       reusedSocket: false,
2026-03-29 15:57:49.195 |       host: 'tv-fst.mlb.com',
2026-03-29 15:57:49.195 |       protocol: 'https:',
2026-03-29 15:57:49.195 |       _redirectable: [Circular *1],
2026-03-29 15:57:49.195 |       Symbol(shapeMode): false,
2026-03-29 15:57:49.195 |       Symbol(kCapture): false,
2026-03-29 15:57:49.195 |       Symbol(kBytesWritten): 0,
2026-03-29 15:57:49.195 |       Symbol(kNeedDrain): false,
2026-03-29 15:57:49.195 |       Symbol(corked): 0,
2026-03-29 15:57:49.195 |       Symbol(kChunkedBuffer): [],
2026-03-29 15:57:49.195 |       Symbol(kChunkedLength): 0,
2026-03-29 15:57:49.195 |       Symbol(kSocket): [TLSSocket],
2026-03-29 15:57:49.195 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-29 15:57:49.195 |       Symbol(errored): null,
2026-03-29 15:57:49.195 |       Symbol(kHighWaterMark): 65536,
2026-03-29 15:57:49.195 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-29 15:57:49.195 |       Symbol(kUniqueHeaders): null
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     _currentUrl: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:49.195 |     _timeout: null,
2026-03-29 15:57:49.195 |     Symbol(shapeMode): true,
2026-03-29 15:57:49.195 |     Symbol(kCapture): false
2026-03-29 15:57:49.195 |   },
2026-03-29 15:57:49.195 |   cause: AggregateError: 
2026-03-29 15:57:49.195 |       at internalConnectMultiple (node:net:1134:18)
2026-03-29 15:57:49.195 |       at internalConnectMultiple (node:net:1210:5)
2026-03-29 15:57:49.195 |       at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 15:57:49.195 |       at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:49.196 |       at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:49.196 |     code: 'ETIMEDOUT',
2026-03-29 15:57:49.196 |     [errors]: [ [Error], [Error] ]
2026-03-29 15:57:49.196 |   }
2026-03-29 15:57:49.196 | }
2026-03-29 15:57:49.196 | Error fetching 32-segment-mTlHqjPB: Cached segment or key failed to resolve!
2026-03-29 15:58:17.542 | === Getting events ===
2026-03-29 15:58:17.560 | Looking for MLB.tv events...
2026-03-29 15:58:17.563 | Looking for B1G+ events...
2026-03-29 15:58:23.715 | Looking for NFL events...
2026-03-29 15:58:29.481 | === Done getting events ===
2026-03-29 15:58:29.481 | === Building the schedule ===
2026-03-29 15:58:29.492 | === Done building the schedule ===
2026-03-29 16:02:57.702 | /app/node_modules/axios/lib/core/AxiosError.js:89
2026-03-29 16:02:57.702 |   AxiosError.call(axiosError, error.message, code, config, request, response);
2026-03-29 16:02:57.702 |              ^
2026-03-29 16:02:57.704 | AxiosError [AggregateError]: 
2026-03-29 16:02:57.704 |     at AxiosError.from (/app/node_modules/axios/lib/core/AxiosError.js:89:14)
2026-03-29 16:02:57.704 |     at RedirectableRequest.handleRequestError (/app/node_modules/axios/lib/adapters/http.js:533:25)
2026-03-29 16:02:57.704 |     at RedirectableRequest.emit (node:events:520:35)
2026-03-29 16:02:57.704 |     at RedirectableRequest.emit (node:domain:489:12)
2026-03-29 16:02:57.704 |     at ClientRequest.eventHandlers.<computed> (/app/node_modules/follow-redirects/index.js:14:24)
2026-03-29 16:02:57.704 |     at ClientRequest.emit (node:events:508:28)
2026-03-29 16:02:57.704 |     at ClientRequest.emit (node:domain:489:12)
2026-03-29 16:02:57.704 |     at emitErrorEvent (node:_http_client:108:11)
2026-03-29 16:02:57.704 |     at TLSSocket.socketErrorListener (node:_http_client:575:5)
2026-03-29 16:02:57.704 |     at TLSSocket.emit (node:events:508:28) {
2026-03-29 16:02:57.704 |   code: 'ETIMEDOUT',
2026-03-29 16:02:57.704 |   errors: [
2026-03-29 16:02:57.704 |     Error: connect ETIMEDOUT 146.75.81.60:443
2026-03-29 16:02:57.704 |         at createConnectionError (node:net:1678:14)
2026-03-29 16:02:57.704 |         at Timeout.internalConnectMultipleTimeout (node:net:1737:38)
2026-03-29 16:02:57.704 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 16:02:57.704 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 16:02:57.704 |       errno: -110,
2026-03-29 16:02:57.704 |       code: 'ETIMEDOUT',
2026-03-29 16:02:57.704 |       syscall: 'connect',
2026-03-29 16:02:57.704 |       address: '146.75.81.60',
2026-03-29 16:02:57.704 |       port: 443
2026-03-29 16:02:57.704 |     },
2026-03-29 16:02:57.704 |     Error: connect ENETUNREACH 2a04:4e42:84::316:443 - Local (:::0)
2026-03-29 16:02:57.704 |         at internalConnectMultiple (node:net:1206:16)
2026-03-29 16:02:57.704 |         at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 16:02:57.704 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 16:02:57.704 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 16:02:57.704 |       errno: -101,
2026-03-29 16:02:57.704 |       code: 'ENETUNREACH',
2026-03-29 16:02:57.704 |       syscall: 'connect',
2026-03-29 16:02:57.704 |       address: '2a04:4e42:84::316',
2026-03-29 16:02:57.704 |       port: 443
2026-03-29 16:02:57.704 |     }
2026-03-29 16:02:57.704 |   ],
2026-03-29 16:02:57.704 |   config: {
2026-03-29 16:02:57.704 |     transitional: {
2026-03-29 16:02:57.704 |       silentJSONParsing: true,
2026-03-29 16:02:57.704 |       forcedJSONParsing: true,
2026-03-29 16:02:57.704 |       clarifyTimeoutError: false
2026-03-29 16:02:57.704 |     },
2026-03-29 16:02:57.704 |     adapter: [ 'xhr', 'http' ],
2026-03-29 16:02:57.704 |     transformRequest: [ [Function: transformRequest] ],
2026-03-29 16:02:57.704 |     transformResponse: [ [Function: transformResponse] ],
2026-03-29 16:02:57.704 |     timeout: 60000,
2026-03-29 16:02:57.704 |     xsrfCookieName: 'XSRF-TOKEN',
2026-03-29 16:02:57.704 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-29 16:02:57.704 |     maxContentLength: -1,
2026-03-29 16:02:57.704 |     maxBodyLength: -1,
2026-03-29 16:02:57.704 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-29 16:02:57.704 |     validateStatus: [Function: validateStatus],
2026-03-29 16:02:57.704 |     headers: AxiosHeaders {
2026-03-29 16:02:57.704 |       Accept: 'application/json, text/plain, */*',
2026-03-29 16:02:57.704 |       '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',
2026-03-29 16:02:57.704 |       'accept-encoding': 'identity',
2026-03-29 16:02:57.704 |       'accept-language': 'en-US,en;q=0.5',
2026-03-29 16:02:57.704 |       connection: 'keep-alive'
2026-03-29 16:02:57.704 |     },
2026-03-29 16:02:57.704 |     responseType: 'arraybuffer',
2026-03-29 16:02:57.704 |     method: 'get',
2026-03-29 16:02:57.704 |     url: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts',
2026-03-29 16:02:57.704 |     data: undefined
2026-03-29 16:02:57.704 |   },
2026-03-29 16:02:57.704 |   request: <ref *1> Writable {
2026-03-29 16:02:57.704 |     _events: {
2026-03-29 16:02:57.704 |       close: undefined,
2026-03-29 16:02:57.704 |       error: [Function: handleRequestError],
2026-03-29 16:02:57.704 |       prefinish: undefined,
2026-03-29 16:02:57.704 |       finish: undefined,
2026-03-29 16:02:57.704 |       drain: undefined,
2026-03-29 16:02:57.704 |       response: [Function: handleResponse],
2026-03-29 16:02:57.704 |       socket: [Array],
2026-03-29 16:02:57.704 |       timeout: undefined,
2026-03-29 16:02:57.704 |       abort: undefined
2026-03-29 16:02:57.704 |     },
2026-03-29 16:02:57.704 |     _writableState: WritableState {
2026-03-29 16:02:57.704 |       highWaterMark: 65536,
2026-03-29 16:02:57.704 |       length: 0,
2026-03-29 16:02:57.704 |       corked: 0,
2026-03-29 16:02:57.704 |       onwrite: [Function: bound onwrite],
2026-03-29 16:02:57.704 |       writelen: 0,
2026-03-29 16:02:57.704 |       bufferedIndex: 0,
2026-03-29 16:02:57.704 |       pendingcb: 0,
2026-03-29 16:02:57.704 |       Symbol(kState): 17580812,
2026-03-29 16:02:57.705 |       Symbol(kBufferedValue): null
2026-03-29 16:02:57.705 |     },
2026-03-29 16:02:57.705 |     _maxListeners: undefined,
2026-03-29 16:02:57.705 |     _options: {
2026-03-29 16:02:57.705 |       maxRedirects: 21,
2026-03-29 16:02:57.705 |       maxBodyLength: Infinity,
2026-03-29 16:02:57.705 |       protocol: 'https:',
2026-03-29 16:02:57.705 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts',
2026-03-29 16:02:57.705 |       method: 'GET',
2026-03-29 16:02:57.705 |       headers: [Object: null prototype],
2026-03-29 16:02:57.705 |       agents: [Object],
2026-03-29 16:02:57.705 |       auth: undefined,
2026-03-29 16:02:57.705 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2026-03-29 16:02:57.705 |       beforeRedirects: [Object],
2026-03-29 16:02:57.705 |       hostname: 'tv-fst.mlb.com',
2026-03-29 16:02:57.705 |       port: '',
2026-03-29 16:02:57.705 |       agent: undefined,
2026-03-29 16:02:57.705 |       nativeProtocols: [Object],
2026-03-29 16:02:57.705 |       pathname: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts'
2026-03-29 16:02:57.705 |     },
2026-03-29 16:02:57.705 |     _ended: true,
2026-03-29 16:02:57.705 |     _ending: true,
2026-03-29 16:02:57.705 |     _redirectCount: 0,
2026-03-29 16:02:57.705 |     _redirects: [],
2026-03-29 16:02:57.705 |     _requestBodyLength: 0,
2026-03-29 16:02:57.705 |     _requestBodyBuffers: [],
2026-03-29 16:02:57.705 |     _eventsCount: 3,
2026-03-29 16:02:57.705 |     _onNativeResponse: [Function (anonymous)],
2026-03-29 16:02:57.705 |     _currentRequest: ClientRequest {
2026-03-29 16:02:57.705 |       _events: [Object: null prototype],
2026-03-29 16:02:57.705 |       _eventsCount: 7,
2026-03-29 16:02:57.705 |       _maxListeners: undefined,
2026-03-29 16:02:57.705 |       outputData: [],
2026-03-29 16:02:57.705 |       outputSize: 0,
2026-03-29 16:02:57.705 |       writable: true,
2026-03-29 16:02:57.705 |       destroyed: false,
2026-03-29 16:02:57.705 |       _last: true,
2026-03-29 16:02:57.705 |       chunkedEncoding: false,
2026-03-29 16:02:57.705 |       shouldKeepAlive: true,
2026-03-29 16:02:57.705 |       maxRequestsOnConnectionReached: false,
2026-03-29 16:02:57.705 |       _defaultKeepAlive: true,
2026-03-29 16:02:57.705 |       useChunkedEncodingByDefault: false,
2026-03-29 16:02:57.705 |       sendDate: false,
2026-03-29 16:02:57.705 |       _removedConnection: false,
2026-03-29 16:02:57.705 |       _removedContLen: false,
2026-03-29 16:02:57.705 |       _removedTE: false,
2026-03-29 16:02:57.705 |       strictContentLength: false,
2026-03-29 16:02:57.705 |       _contentLength: 0,
2026-03-29 16:02:57.705 |       _hasBody: true,
2026-03-29 16:02:57.705 |       _trailer: '',
2026-03-29 16:02:57.705 |       finished: true,
2026-03-29 16:02:57.705 |       _headerSent: true,
2026-03-29 16:02:57.705 |       _closed: false,
2026-03-29 16:02:57.705 |       _header: 'GET /1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts HTTP/1.1\r\n' +
2026-03-29 16:02:57.705 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-29 16:02:57.705 |         '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' +
2026-03-29 16:02:57.705 |         'accept-encoding: identity\r\n' +
2026-03-29 16:02:57.705 |         'accept-language: en-US,en;q=0.5\r\n' +
2026-03-29 16:02:57.705 |         'connection: keep-alive\r\n' +
2026-03-29 16:02:57.705 |         'Host: tv-fst.mlb.com\r\n' +
2026-03-29 16:02:57.705 |         '\r\n',
2026-03-29 16:02:57.705 |       _keepAliveTimeout: 0,
2026-03-29 16:02:57.705 |       _onPendingData: [Function: nop],
2026-03-29 16:02:57.705 |       agent: [Agent],
2026-03-29 16:02:57.705 |       socketPath: undefined,
2026-03-29 16:02:57.705 |       method: 'GET',
2026-03-29 16:02:57.705 |       maxHeaderSize: undefined,
2026-03-29 16:02:57.705 |       insecureHTTPParser: undefined,
2026-03-29 16:02:57.705 |       joinDuplicateHeaders: undefined,
2026-03-29 16:02:57.705 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts',
2026-03-29 16:02:57.705 |       _ended: false,
2026-03-29 16:02:57.705 |       res: null,
2026-03-29 16:02:57.705 |       aborted: false,
2026-03-29 16:02:57.705 |       timeoutCb: [Function: emitRequestTimeout],
2026-03-29 16:02:57.705 |       upgradeOrConnect: false,
2026-03-29 16:02:57.705 |       parser: null,
2026-03-29 16:02:57.705 |       maxHeadersCount: null,
2026-03-29 16:02:57.705 |       reusedSocket: false,
2026-03-29 16:02:57.705 |       host: 'tv-fst.mlb.com',
2026-03-29 16:02:57.705 |       protocol: 'https:',
2026-03-29 16:02:57.705 |       _redirectable: [Circular *1],
2026-03-29 16:02:57.705 |       Symbol(shapeMode): false,
2026-03-29 16:02:57.705 |       Symbol(kCapture): false,
2026-03-29 16:02:57.705 |       Symbol(kBytesWritten): 0,
2026-03-29 16:02:57.705 |       Symbol(kNeedDrain): false,
2026-03-29 16:02:57.705 |       Symbol(corked): 0,
2026-03-29 16:02:57.705 |       Symbol(kChunkedBuffer): [],
2026-03-29 16:02:57.705 |       Symbol(kChunkedLength): 0,
2026-03-29 16:02:57.705 |       Symbol(kSocket): [TLSSocket],
2026-03-29 16:02:57.705 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-29 16:02:57.705 |       Symbol(errored): null,
2026-03-29 16:02:57.705 |       Symbol(kHighWaterMark): 65536,
2026-03-29 16:02:57.705 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-29 16:02:57.705 |       Symbol(kUniqueHeaders): null
2026-03-29 16:02:57.705 |     },
2026-03-29 16:02:57.705 |     _currentUrl: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts',
2026-03-29 16:02:57.705 |     _timeout: null,
2026-03-29 16:02:57.705 |     Symbol(shapeMode): true,
2026-03-29 16:02:57.705 |     Symbol(kCapture): false
2026-03-29 16:02:57.705 |   },
2026-03-29 16:02:57.705 |   cause: AggregateError: 
2026-03-29 16:02:57.705 |       at internalConnectMultiple (node:net:1134:18)
2026-03-29 16:02:57.705 |       at internalConnectMultiple (node:net:1210:5)
2026-03-29 16:02:57.705 |       at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 16:02:57.705 |       at listOnTimeout (node:internal/timers:607:11)
2026-03-29 16:02:57.705 |       at processTimers (node:internal/timers:541:7) {
2026-03-29 16:02:57.705 |     code: 'ETIMEDOUT',
2026-03-29 16:02:57.705 |     [errors]: [ [Error], [Error] ]
2026-03-29 16:02:57.705 |   }
2026-03-29 16:02:57.705 | }
1 Like

Little bit different error there -- just a timeout on the connection, rather than the server returning a Timeout status.

I notice that proxying the segments is hardcoded into EPlusTV for MLBTV -- not sure if that's necessary? That might alleviate this particular error.

Just grabbed another Docker log. Hope it helps:

Channel #416 has an active event (The Big Weekend Show). Going to start the stream.
Could not parse chunklist properly!
AxiosError: Request failed with status code 403
    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:520:35)
    at IncomingMessage.emit (node:domain:489:12)
    at endReadableNT (node:internal/streams/readable:1701:12)
    at processTicksAndRejections (node:internal/process/task_queues:89: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, */*',
      'Accept-Encoding': 'gzip, deflate, br, zstd',
      Origin: 'https://www.fox.com',
      Referer: 'https://www.fox.com/',
      'User-Agent': 'foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)'
    },
    method: 'get',
    _headerSent: true,
    _closed: false,
    _header: 'GET /live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=369287F5D8C238FDD27E4EBB3E85CEA6.csm-e-cefoxdtcprdause1live-0c1bb2020ad954846.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774824074&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMS9D247DMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=7b2ef93b-1dd2-44fd-a252-01967bfd1b1a&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774910414_11acad41eaa0a1b79838aa3688da2673750b55bc%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774910414_11acad41eaa0a1b79838aa3688da2673750b55bc%2F%2A~%2Flive%2F HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      Symbol(connect-options): [Object]
    },
    Symbol(kOutHeaders): [Object: null prototype] {
      accept: [Array],
      'accept-encoding': [Array],
      origin: [Array],
      referer: [Array],
      'user-agent': [Array],
      host: [Array]
    },
    Symbol(errored): null,
    Symbol(kHighWaterMark): 65536,
    Symbol(kRejectNonStandardBodyWrites): false,
    Symbol(kUniqueHeaders): null
  },
  response: {
    status: 403,
    statusText: 'No token',
    headers: AxiosHeaders {
      connection: 'close',
      'content-length': '6',
      server: 'Varnish',
      'retry-after': '0',
      'content-type': 'text/plain',
      'accept-ranges': 'bytes',
      date: 'Sun, 29 Mar 2026 22:40:15 GMT',
      via: '1.1 varnish',
Could not get chunklist for channel #416.
      chunkedEncoding: false,
      shouldKeepAlive: false,
      maxRequestsOnConnectionReached: false,
      _defaultKeepAlive: true,
      useChunkedEncodingByDefault: false,
      sendDate: false,
      _removedConnection: false,
      _removedContLen: false,
      _removedTE: false,
      strictContentLength: false,
      _contentLength: 0,
      _hasBody: true,
      _trailer: '',
      finished: true,
      _headerSent: true,
      _closed: false,
      Symbol(kUniqueHeaders): null
    },
    data: 'NOT OK'
  }
}
Channel #416 has an active event (The Big Weekend Show). Going to start the stream.
Could not parse chunklist properly!
AxiosError: Request failed with status code 403
    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:520:35)
    at IncomingMessage.emit (node:domain:489:12)
    at endReadableNT (node:internal/streams/readable:1701:12)
    at processTicksAndRejections (node:internal/process/task_queues:89: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',
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
Could not get chunklist for channel #416.
      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: false,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    strictContentLength: false,
    _contentLength: 0,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: false,
      keepAliveMsecs: 1000,
      keepAlive: true,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'lifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 2,
      agentKeepAliveTimeoutBuffer: 1000,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      Symbol(shapeMode): false,
      Symbol(kCapture): false
    },
    socketPath: undefined,
    method: 'GET',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    joinDuplicateHeaders: undefined,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: true,
    host: 'fa.edge.foxdtc.digitalvideoplatform.com',
    protocol: 'https:',
    _redirectable: Writable {
      _events: [Object],
      _writableState: [WritableState],
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 0,
      _requestBodyBuffers: [],
      _eventsCount: 3,
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _maxListeners: undefined,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: [TLSWrap],
      _requestCert: true,
      _rejectUnauthorized: true,
      timeout: 60000,
      parser: null,
      _httpMessage: [Circular *1],
      autoSelectFamilyAttemptedAddresses: [Array],
      Symbol(alpncallback): null,
      Symbol(res): [TLSWrap],
      Symbol(verified): true,
      Symbol(pendingSession): null,
      Symbol(async_id_symbol): 109986,
      Symbol(kHandle): [TLSWrap],
      Symbol(lastWriteQueueSize): 0,
      Symbol(timeout): Timeout {
        _idleTimeout: 60000,
        _idlePrev: [TimersList],
        _idleNext: [Timeout],
        _idleStart: 25024136,
        _onTimeout: [Function: bound ],
        _timerArgs: undefined,
        _repeat: null,
        _destroyed: false,
        Symbol(refed): false,
        Symbol(kHasPrimitive): false,
        Symbol(asyncId): 109991,
        Symbol(triggerId): 109987,
        Symbol(kAsyncContextFrame): undefined
      },
      Symbol(kBuffer): null,
      Symbol(kBufferCb): null,
      Symbol(kBufferGen): null,
      Symbol(shapeMode): true,
      Symbol(kCapture): false,
      Symbol(kSetNoDelay): false,
      Symbol(kSetKeepAlive): true,
      Symbol(kSetKeepAliveInitialDelay): 60,
      Symbol(kBytesRead): 0,
      Symbol(kBytesWritten): 0,
      Symbol(connect-options): [Object]
    },
    Symbol(kOutHeaders): [Object: null prototype] {
      accept: [Array],
      'accept-encoding': [Array],
      origin: [Array],
      referer: [Array],
      'user-agent': [Array],
      host: [Array]
    },
    Symbol(errored): null,
    Symbol(kHighWaterMark): 65536,
    Symbol(kRejectNonStandardBodyWrites): false,
    Symbol(kUniqueHeaders): null
  },
  response: {
    status: 403,
    statusText: 'No token',
    headers: AxiosHeaders {
      connection: 'close',
      'content-length': '6',
      server: 'Varnish',
      'retry-after': '0',
      'content-type': 'text/plain',
      'accept-ranges': 'bytes',
      date: 'Sun, 29 Mar 2026 22:40:30 GMT',
      via: '1.1 varnish',
      'x-served-by': 'cache-gnv1820022-GNV',
      'x-cache': 'MISS',
      'x-cache-hits': '0',
      'strict-transport-security': 'max-age=31557600',
      'access-control-allow-origin': '*',
      'access-control-allow-methods': 'GET, HEAD, OPTIONS',
      'access-control-allow-headers': '*',
    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: 'get',
      _hasBody: true,
      _trailer: '',
      finished: true,
      _headerSent: true,
      _closed: false,
      path: '/live/fnc-ue2/csm/extlive/foxdtcprd01,fnc-ue2/7.m3u8;jsessionid=BEAF67C9C9B122FD4D198AB3B1949EF2.csm-e-cefoxdtcprdause1live-079860e2f0d29b555.bln1.yospace.com?ad_env=2&ad=fw_test&ae=027b2b4baccdc848db095a7db10da595&bu=foxdtc&callsign=FNC&cdn=fa&channel=&device_id=&exp=1774824089&height=2160&is_lat=0&mcl_region=ue2&network=FNC&nielsen_app_id=&os=android&osv=12&platform=androidtv&profile=516429%3Aadrise_foxone_androidtv_live&program_id=NOTMS9D247DMRG&site_section=foxone%2Fandroidtv%2Flive%2Ffnc&traceid=0e2a16e1-e864-4ff1-a642-372e650cae32&us_privacy=&width=3840&yo.ai=32163&yo.av=4&yo.lpa=dur&yo.mv=6&yo.pbr=true&yo.pdt=sync&yo.pst=true&yo.aas=true&yo.pk=true&yo.up=%2F1774910429_d52ee55eaf920bcd9e5fc8417c53b61a3f240cf8%2F%2A~%2Flive%2Ffnc-ue2%2F&yo.ap=%2F1774910429_d52ee55eaf920bcd9e5fc8417c53b61a3f240cf8%2F%2A~%2Flive%2F',
      _ended: true,
      res: [IncomingMessage],
      aborted: false,
      timeoutCb: [Function: emitRequestTimeout],

@tonywagner I'm having issues with Gotham Sports. when I authenticate with username and password, it takes it but it doesnt build a schedule. it gets stuck here:

Looking for Gotham events...

once authenticated like that, the GUI then allows you to authenticate with you tv provider and when I do and get a confirmation, the e+ gui just spins and spins and nothing in the container log


any ideas?

thanks!

Known issue. Something changed on the provider end. Just haven’t had a chance to solve it yet.

Was failing to open local Fox channel stream (Linear channel).
So I disabled Fox One, restarted the container, enabled Fox One and authenticated.
Still failing

container log
2026-04-01T21:13:26.059800162Z 
2026-04-01T21:13:26.060544568Z > [email protected] start
2026-04-01T21:13:26.060649711Z > ts-node -r tsconfig-paths/register index.tsx
2026-04-01T21:13:26.060712306Z 
2026-04-01T21:13:34.111646490Z Failed to find Response internal state key
2026-04-01T21:13:43.720294183Z === E+TV v4.15.4 starting ===
2026-04-01T21:13:44.280955048Z HTTP server started on port 8000
2026-04-01T21:13:44.327221742Z === Getting events ===
2026-04-01T21:13:44.359679578Z === Done getting events ===
2026-04-01T21:13:44.359859958Z === Building the schedule ===
2026-04-01T21:13:44.364663899Z === Done building the schedule ===
2026-04-01T21:14:21.773662385Z LZHK
2026-04-01T21:15:19.276344015Z Looking for FOX One events...
2026-04-01T21:15:23.702243611Z Adding event: KTXL: TMZ Live
2026-04-01T21:15:23.706852857Z Adding event: KTXL: Extra
2026-04-01T21:15:23.708865894Z Adding event: KTXL: TMZ
2026-04-01T21:15:23.710797785Z Adding event: KTXL: FOX 40 News at 4:00pm
2026-04-01T21:15:23.712985007Z Adding event: KTXL: FOX 40 News at 5:00pm
2026-04-01T21:15:23.714936177Z Adding event: KTXL: FOX 40 News at 5:30pm
2026-04-01T21:15:23.717067455Z Adding event: KTXL: Potus Address
2026-04-01T21:15:23.719001444Z Adding event: KTXL: FOX 40 News at 6pm
2026-04-01T21:15:23.721131944Z Adding event: KTXL: FOX 40 News at 7:00 PM
2026-04-01T21:15:23.723104197Z Adding event: KTXL: TMZ
2026-04-01T21:15:23.725044633Z Adding event: KTXL: The Masked Singer
2026-04-01T21:15:23.726820946Z Adding event: KTXL: FOX 40 News at 10:00 PM
2026-04-01T21:15:23.729323149Z Adding event: KTXL: FOX 40 News at 11:00pm
2026-04-01T21:15:23.731131331Z Adding event: KTXL: Two and a Half Men
2026-04-01T21:15:23.733080682Z Adding event: KTXL: Friends
2026-04-01T21:15:23.734870624Z Adding event: FNC: The Five
2026-04-01T21:15:23.736658738Z Adding event: FNC: Special Report with Bret Baier
2026-04-01T21:15:23.738601842Z Adding event: FNC: The Ingraham Angle
2026-04-01T21:15:23.740782821Z Adding event: FNC: Jesse Watters Primetime
2026-04-01T21:15:23.743017109Z Adding event: FNC: Hannity
2026-04-01T21:15:23.744679523Z Adding event: FNC: Gutfeld!
2026-04-01T21:15:23.748643693Z Adding event: FNC: Fox News @ Night
2026-04-01T21:15:23.750205501Z Adding event: FNC: The Five
2026-04-01T21:15:23.751799271Z Adding event: FNC: Jesse Watters Primetime
2026-04-01T21:15:23.753651105Z Adding event: FNC: Hannity
2026-04-01T21:15:23.755494892Z Adding event: FNC: Gutfeld!
2026-04-01T21:15:23.757069903Z Adding event: FNC: Fox News @ Night
2026-04-01T21:15:23.758640615Z Adding event: FNC: Fox & Friends First
2026-04-01T21:15:23.760466604Z Adding event: FNC: Fox & Friends
2026-04-01T21:15:23.762301077Z Adding event: FNC: America's Newsroom
2026-04-01T21:15:23.764449588Z Adding event: FS1: First Things First: OT
2026-04-01T21:15:23.766218486Z Adding event: FS1: OutKick the Show with Clay Travis
2026-04-01T21:15:23.767775152Z Adding event: FS1: March in the Garden
2026-04-01T21:15:23.769943621Z Adding event: FS1: College Basketball Crown Pregame
2026-04-01T21:15:23.771912805Z Adding event: FS1: College Basketball Crown - Quarterfinal #1: Oklahoma vs Colorado
2026-04-01T21:15:23.773655287Z Adding event: FS1: College Basketball Crown Extra
2026-04-01T21:15:23.775244540Z Adding event: FS1: College Basketball Crown - Quarterfinal #2: Baylor vs Minnesota
2026-04-01T21:15:23.777070964Z Adding event: FS1: March in the Garden
2026-04-01T21:15:23.778658930Z Adding event: FS1: College Basketball Crown - Quarterfinal #1: Oklahoma vs Colorado
2026-04-01T21:15:23.780266057Z Adding event: FS1: College Basketball Crown - Quarterfinal #2: Baylor vs Minnesota
2026-04-01T21:15:23.781924771Z Adding event: FS1: TMZ Sports
2026-04-01T21:15:23.783567951Z Adding event: FS1: LIV Golf Highlights - South Africa
2026-04-01T21:15:23.785502182Z Adding event: FS1: First Things First
2026-04-01T21:15:23.787369599Z Adding event: FS1: Wake Up Barstool
2026-04-01T21:15:23.788943543Z Adding event: FS1: Wake Up Barstool
2026-04-01T21:15:23.790598824Z Adding event: FS2: NASCAR Cup Series - Martinsville
2026-04-01T21:15:23.792442292Z Adding event: FS2: International Friendlies - England vs Japan
2026-04-01T21:15:23.794002538Z Adding event: FS2: UEFA World Cup Qualifiers - Playoff Final Path A: Bosnia-Herzegovina vs Italy
2026-04-01T21:15:23.795854323Z Adding event: FS2: UEFA World Cup Qualifiers - Playoff Final Path C: Kosovo vs Türkiye
2026-04-01T21:15:23.797678983Z Adding event: FS2: International Friendly - Canada vs Tunisia
2026-04-01T21:15:23.799237753Z Adding event: FS2: FIFA World Cup 26: Stories From the Cities - Kansas City
2026-04-01T21:15:23.800928615Z Adding event: FS2: FIFA World Cup 26: Stories From the Cities - Seattle
2026-04-01T21:15:23.802599806Z Adding event: FS2: OutKick the Show with Clay Travis
2026-04-01T21:15:23.804643663Z Adding event: FS2: American Flat Track - Atlanta Short Track
2026-04-01T21:15:23.806480774Z Adding event: FS2: AFL Premiership Football - Brisbane Lions vs Collingwood
2026-04-01T21:15:23.808340498Z Adding event: FS2: OutKick the Show with Clay Travis
2026-04-01T21:15:23.809970612Z Adding event: FS2: March in the Garden
2026-04-01T21:15:23.811749477Z Adding event: FS2: College Basketball Crown - Quarterfinal #1: Oklahoma vs Colorado
2026-04-01T21:15:23.813482374Z Adding event: FS2: College Basketball Crown - Quarterfinal #2: Baylor vs Minnesota
2026-04-01T21:15:23.815044329Z Adding event: FS2: America's Day at the Races
2026-04-01T21:15:23.816666183Z Adding event: BTN: B1G Today
2026-04-01T21:15:23.818321035Z Adding event: BTN: Michigan Basketball Classic - 2013 NCAA Final Four: Michigan vs. Syracuse - 4/6/13
2026-04-01T21:15:23.819980732Z Adding event: BTN: Illinois Basketball Classic - 2001 NCAA Sweet Sixteen: Illinois vs. Kansas - 3/23/01
2026-04-01T21:15:23.821750285Z Adding event: BTN: B1G Today
2026-04-01T21:15:23.825888853Z Adding event: BTN: The Journey: Big Ten Basketball
2026-04-01T21:15:23.827397875Z Adding event: BTN: Michigan Basketball Classic - Michigan State at Michigan - 3/8/26
2026-04-01T21:15:23.828983851Z Adding event: BTN: The Journey: Big Ten Basketball
2026-04-01T21:15:23.830555811Z Adding event: BTN: B1G Today
2026-04-01T21:15:23.832135505Z Adding event: BTN: UCLA Basketball Classic - 2018 NCAA Women's Sweet Sixteen: UCLA vs. Texas - 3/23/18
2026-04-01T21:15:23.833734336Z Adding event: BTN: UCLA Basketball Classic - Women's B1G Championship: UCLA vs. Iowa - 3/8/26
2026-04-01T21:15:23.835493622Z Adding event: BTN: The Journey: Big Ten Basketball
2026-04-01T21:15:23.837187236Z Adding event: BTN: Illinois Basketball Classic - Texas Tech at Illinois - 11/11/25
2026-04-01T21:15:23.838633404Z Adding event: BTN: The Journey: Big Ten Basketball
2026-04-01T21:15:23.840456386Z Adding event: BTN: Michigan Basketball Classic - Michigan at Purdue - 2/17/26
2026-04-01T21:15:23.841990861Z Adding event: BTN: Illinois Basketball Classic - Illinois at Purdue - 1/24/26
2026-04-01T21:15:23.843567870Z Adding event: FWX: Fox Weather Now
2026-04-01T21:15:23.845228075Z Adding event: FWX: Artemis II Launch LIVE Coverage
2026-04-01T21:15:23.847052658Z Adding event: FWX: Fox Weather @ Night
2026-04-01T21:15:23.848743107Z Adding event: FWX: Fox Weather First
2026-04-01T21:15:23.850253798Z Adding event: FWX: Weather Command
2026-04-01T21:15:23.851768620Z Adding event: FWX: America's Weather Center
2026-04-01T21:15:23.853364700Z Adding event: FWX: Fox Weather Now
2026-04-01T21:15:23.855183745Z Adding event: FWX: Fox Weather Live
2026-04-01T21:15:23.857233032Z Adding event: FWX: Fox Weather @ Night
2026-04-01T21:15:23.858893524Z Adding event: FWX: Fox Weather First
2026-04-01T21:15:23.860475479Z Adding event: FWX: Weather Command
2026-04-01T21:15:23.862053484Z Adding event: FWX: America's Weather Center
2026-04-01T21:15:23.863618594Z Adding event: FWX: Fox Weather Now
2026-04-01T21:15:23.865366238Z Adding event: FWX: Fox Weather Live
2026-04-01T21:15:23.867046850Z Adding event: FWX: Fox Weather Special - Fox Nation: PARK'D - Denali / Mesa Verde
2026-04-01T21:15:23.868680865Z Adding event: FBN: The Evening Edit with Elizabeth Macdonald
2026-04-01T21:15:23.870204522Z Adding event: FBN: The Bottom Line
2026-04-01T21:15:23.872008794Z Adding event: FBN: Kudlow
2026-04-01T21:15:23.873563962Z Adding event: FBN: Legends & Lies: The Patriots - How Freedom was Won
2026-04-01T21:15:23.875149582Z Adding event: FBN: Legends & Lies: The Patriots - Sam Adams & Paul Revere - The Rebellion Begins
2026-04-01T21:15:23.876745498Z Adding event: FBN: Legends & Lies: The Patriots - John Adams - Ready for War
2026-04-01T21:15:23.878337515Z Adding event: FBN: Legends & Lies: The Patriots - Benjamin Franklin - Inventing America
2026-04-01T21:15:23.879969837Z Adding event: FBN: Legends & Lies: The Patriots - General George Washington - Commanding Revolution
2026-04-01T21:15:23.881564596Z Adding event: FBN: PAID PROGRAMMING
2026-04-01T21:15:23.883202472Z Adding event: FBN: PAID PROGRAMMING
2026-04-01T21:15:23.885051590Z Adding event: FBN: PAID PROGRAMMING
2026-04-01T21:15:23.886986068Z Adding event: FBN: PAID PROGRAMMING
2026-04-01T21:15:23.888629342Z Adding event: FBN: PAID PROGRAMMING
2026-04-01T21:15:23.890370320Z Adding event: FBN: PAID PROGRAMMING
2026-04-01T21:15:23.892047970Z Adding event: FBN: Legends & Lies: The Patriots - How Freedom was Won
2026-04-01T21:15:23.893734942Z Adding event: TMZFO: TMZ Live
2026-04-01T21:15:23.895257183Z Adding event: TMZFO: TMZ on TV
2026-04-01T21:15:23.896868548Z Adding event: TMZFO: TMZ on TV
2026-04-01T21:15:23.898473114Z Adding event: TMZFO: TMZ on TV
2026-04-01T21:15:23.900395421Z Adding event: TMZFO: TMZ on TV
2026-04-01T21:15:23.901962424Z Adding event: TMZFO: TMZ Live
2026-04-01T21:15:23.905210584Z Adding event: TMZFO: TMZ Live
2026-04-01T21:15:23.906861224Z Adding event: TMZFO: TMZ Live
2026-04-01T21:15:23.908442708Z Adding event: TMZFO: TMZ Live
2026-04-01T21:15:23.910009367Z Adding event: TMZFO: TMZ on TV
2026-04-01T21:15:23.911565174Z Adding event: TMZFO: TMZ on TV
2026-04-01T21:15:23.913194813Z Adding event: TMZFO: TMZ on TV
2026-04-01T21:15:23.914791992Z Adding event: TMZFO: TMZ on TV
2026-04-01T21:15:23.916351938Z Adding event: TMZFO: TMZ Live
2026-04-01T21:15:23.918122942Z Adding event: TMZFO: TMZ Live
2026-04-01T21:15:23.919895704Z Adding event: SOUL: The Isiah Factor Uncensored
2026-04-01T21:15:23.921603543Z Adding event: SOUL: Side Dish
2026-04-01T21:15:23.923377100Z Adding event: SOUL: Side Dish
2026-04-01T21:15:23.925328399Z Adding event: SOUL: Side Dish
2026-04-01T21:15:23.926873582Z Adding event: SOUL: Sisters in Survivorship
2026-04-01T21:15:23.928676047Z Adding event: SOUL: Sisters in Survivorship
2026-04-01T21:15:23.930402794Z Adding event: SOUL: When the Right One Comes With Bishop Greg Davis
2026-04-01T21:15:23.932247412Z Adding event: SOUL: Brotherhood in America
2026-04-01T21:15:23.933795803Z Adding event: SOUL: The Good Word
2026-04-01T21:15:23.935619098Z Adding event: SOUL: The Good Word
2026-04-01T21:15:23.937255006Z Adding event: SOUL: Sisters in Survivorship
2026-04-01T21:15:23.938920292Z Adding event: SOUL: Sisters in Survivorship
2026-04-01T21:15:23.940531822Z Adding event: SOUL: When the Right One Comes With Bishop Greg Davis
2026-04-01T21:15:23.942552601Z Adding event: SOUL: The Isiah Factor Uncensored
2026-04-01T21:15:23.944238912Z Adding event: SOUL: Fox Soul Faceoff
2026-04-01T21:15:23.945836515Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.947815082Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.949545565Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.951382401Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.953038776Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.954886044Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.956374269Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.957947815Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.961426073Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.962983197Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.964551591Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.966162076Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.967776178Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.969387239Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.971001488Z Adding event: FMSCFO: The Masked Singer
2026-04-01T21:15:23.972666689Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.974477189Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.977364915Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.978896164Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.980459969Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.982041595Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.983595207Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.985172550Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.986740173Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.988386794Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.990004507Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.991571942Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.993193902Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.994804019Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:15:23.996372621Z Adding event: LIVENOW: LiveNOW from FOX
2026-04-01T21:16:01.568242830Z Channel #210 has an active event (TMZ Live). Going to start the stream.
2026-04-01T21:16:02.495226269Z Could not parse M3U8 properly!
2026-04-01T21:16:02.621605361Z AxiosError: Request failed with status code 403
2026-04-01T21:16:02.621841544Z     at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
2026-04-01T21:16:02.621902990Z     at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
2026-04-01T21:16:02.621958513Z     at IncomingMessage.emit (node:events:520:35)
2026-04-01T21:16:02.622008715Z     at IncomingMessage.emit (node:domain:489:12)
2026-04-01T21:16:02.622053523Z     at endReadableNT (node:internal/streams/readable:1701:12)
2026-04-01T21:16:02.622101994Z     at processTicksAndRejections (node:internal/process/task_queues:89:21) {
2026-04-01T21:16:02.622151592Z   code: 'ERR_BAD_REQUEST',
2026-04-01T21:16:02.622192677Z   config: {
2026-04-01T21:16:02.622234737Z     transitional: {
2026-04-01T21:16:02.622275129Z       silentJSONParsing: true,
2026-04-01T21:16:02.622317269Z       forcedJSONParsing: true,
2026-04-01T21:16:02.622358382Z       clarifyTimeoutError: false
2026-04-01T21:16:02.622400588Z     },
2026-04-01T21:16:02.622437370Z     adapter: [ 'xhr', 'http' ],
2026-04-01T21:16:02.622477783Z     transformRequest: [ [Function: transformRequest] ],
2026-04-01T21:16:02.622547429Z     transformResponse: [ [Function: transformResponse] ],
2026-04-01T21:16:02.622617323Z     timeout: 60000,
2026-04-01T21:16:02.622660348Z     xsrfCookieName: 'XSRF-TOKEN',
2026-04-01T21:16:02.622705373Z     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-04-01T21:16:02.622748273Z     maxContentLength: -1,
2026-04-01T21:16:02.622570072Z Could not get a playlist for channel #210. Please make sure there is an event scheduled and you have access to it.
2026-04-01T21:16:02.622806165Z     maxBodyLength: -1,
2026-04-01T21:16:02.623097007Z     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-04-01T21:16:02.623148968Z     validateStatus: [Function: validateStatus],
2026-04-01T21:16:02.623196879Z     headers: AxiosHeaders {
2026-04-01T21:16:02.623238172Z       Accept: 'application/json, text/plain, */*',
2026-04-01T21:16:02.623282285Z       'Accept-Encoding': 'gzip, deflate, br, zstd',
2026-04-01T21:16:02.623329821Z       Origin: 'https://www.fox.com',
2026-04-01T21:16:02.623374095Z       Referer: 'https://www.fox.com/',
2026-04-01T21:16:02.623415473Z       'User-Agent': 'foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)'
2026-04-01T21:16:02.623481008Z     },
2026-04-01T21:16:02.623519261Z     responseType: 'arraybuffer',
2026-04-01T21:16:02.623721761Z     method: 'get',
2026-04-01T21:16:02.623843512Z     url: 'https://foxdtc-video.akamaized.net/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=98c4bb64-0ed2-40c3-adab-595a9785fc05&zipcode=95630&hdnts=exp%3D1775078282~acl%3D%2F*~hmac%3Dccbad6e50951a858d6f871871b1ca2467aad81ac2c344643ecfdf6a7880dfa4chdntl=exp=1775164562~acl=%2f*~data=hdntl~hmac=179ca5f2d217b70d23e5c6d9326edb2ab43ae6089ab478a8f42aa106802904a6/key/ktxl/c0b18109-932a-3c76-96be-54d471d037d3',
2026-04-01T21:16:02.624146332Z     data: undefined
2026-04-01T21:16:02.624235930Z   },
2026-04-01T21:16:02.624275701Z   request: <ref *1> ClientRequest {
2026-04-01T21:16:02.624329963Z     _events: [Object: null prototype] {
2026-04-01T21:16:02.624375248Z       abort: [Function (anonymous)],
2026-04-01T21:16:02.624445917Z       aborted: [Function (anonymous)],
2026-04-01T21:16:02.624515819Z       connect: [Function (anonymous)],
2026-04-01T21:16:02.624559825Z       error: [Function (anonymous)],
2026-04-01T21:16:02.624600652Z       socket: [Function (anonymous)],
2026-04-01T21:16:02.624652994Z       timeout: [Function (anonymous)],
2026-04-01T21:16:02.624694067Z       finish: [Function: requestOnFinish]
2026-04-01T21:16:02.624740034Z     },
2026-04-01T21:16:02.624795879Z     _eventsCount: 7,
2026-04-01T21:16:02.624839276Z     _maxListeners: undefined,
2026-04-01T21:16:02.624881881Z     outputData: [],
2026-04-01T21:16:02.624924305Z     outputSize: 0,
2026-04-01T21:16:02.624964888Z     writable: true,
2026-04-01T21:16:02.625005890Z     destroyed: true,
2026-04-01T21:16:02.625045920Z     _last: true,
2026-04-01T21:16:02.625102397Z     chunkedEncoding: false,
2026-04-01T21:16:02.625143842Z     shouldKeepAlive: true,
2026-04-01T21:16:02.625188740Z     maxRequestsOnConnectionReached: false,
2026-04-01T21:16:02.625230162Z     _defaultKeepAlive: true,
2026-04-01T21:16:02.625276321Z     useChunkedEncodingByDefault: false,
2026-04-01T21:16:02.625317336Z     sendDate: false,
2026-04-01T21:16:02.625361706Z     _removedConnection: false,
2026-04-01T21:16:02.625407742Z     _removedContLen: false,
2026-04-01T21:16:02.625454791Z     _removedTE: false,
2026-04-01T21:16:02.625494523Z     strictContentLength: false,
2026-04-01T21:16:02.625539262Z     _contentLength: 0,
2026-04-01T21:16:02.625592193Z     _hasBody: true,
2026-04-01T21:16:02.625637839Z     _trailer: '',
2026-04-01T21:16:02.625675712Z     finished: true,
2026-04-01T21:16:02.625718970Z     _headerSent: true,
2026-04-01T21:16:02.625780175Z     _closed: true,
2026-04-01T21:16:02.625828050Z     _header: 'GET /live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=98c4bb64-0ed2-40c3-adab-595a9785fc05&zipcode=95630&hdnts=exp%3D1775078282~acl%3D%2F*~hmac%3Dccbad6e50951a858d6f871871b1ca2467aad81ac2c344643ecfdf6a7880dfa4chdntl=exp=1775164562~acl=%2f*~data=hdntl~hmac=179ca5f2d217b70d23e5c6d9326edb2ab43ae6089ab478a8f42aa106802904a6/key/ktxl/c0b18109-932a-3c76-96be-54d471d037d3 HTTP/1.1\r\n' +
2026-04-01T21:16:02.625927588Z       'Accept: application/json, text/plain, */*\r\n' +
2026-04-01T21:16:02.625980759Z       'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-04-01T21:16:02.626024603Z       'Origin: https://www.fox.com\r\n' +
2026-04-01T21:16:02.626070126Z       'Referer: https://www.fox.com/\r\n' +
2026-04-01T21:16:02.626118867Z       'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-04-01T21:16:02.626173171Z       'Host: foxdtc-video.akamaized.net\r\n' +
2026-04-01T21:16:02.626217931Z       'Connection: keep-alive\r\n' +
2026-04-01T21:16:02.626265286Z       '\r\n',
2026-04-01T21:16:02.626306310Z     _keepAliveTimeout: 0,
2026-04-01T21:16:02.626345305Z     _onPendingData: [Function: nop],
2026-04-01T21:16:02.626389882Z     agent: Agent {
2026-04-01T21:16:02.626429689Z       _events: [Object: null prototype],
2026-04-01T21:16:02.626472749Z       _eventsCount: 2,
2026-04-01T21:16:02.626513375Z       _maxListeners: undefined,
2026-04-01T21:16:02.626552804Z       options: [Object: null prototype],
2026-04-01T21:16:02.626594458Z       defaultPort: 443,
2026-04-01T21:16:02.626634548Z       protocol: 'https:',
2026-04-01T21:16:02.626675000Z       requests: [Object: null prototype] {},
2026-04-01T21:16:02.626715695Z       sockets: [Object: null prototype] {},
2026-04-01T21:16:02.626778608Z       freeSockets: [Object: null prototype],
2026-04-01T21:16:02.626829927Z       keepAliveMsecs: 1000,
2026-04-01T21:16:02.626881397Z       keepAlive: true,
2026-04-01T21:16:02.626923355Z       maxSockets: Infinity,
2026-04-01T21:16:02.626963882Z       maxFreeSockets: 256,
2026-04-01T21:16:02.627003844Z       scheduling: 'lifo',
2026-04-01T21:16:02.627044705Z       maxTotalSockets: Infinity,
2026-04-01T21:16:02.627084968Z       totalSocketCount: 2,
2026-04-01T21:16:02.627125085Z       agentKeepAliveTimeoutBuffer: 1000,
2026-04-01T21:16:02.627169837Z       maxCachedSessions: 100,
2026-04-01T21:16:02.627209841Z       _sessionCache: [Object],
2026-04-01T21:16:02.627252714Z       Symbol(shapeMode): false,
2026-04-01T21:16:02.627295276Z       Symbol(kCapture): false
2026-04-01T21:16:02.627393305Z     },
2026-04-01T21:16:02.627488663Z     socketPath: undefined,
2026-04-01T21:16:02.627534243Z     method: 'GET',
2026-04-01T21:16:02.627596401Z     maxHeaderSize: undefined,
2026-04-01T21:16:02.627638139Z     insecureHTTPParser: undefined,
2026-04-01T21:16:02.627681922Z     joinDuplicateHeaders: undefined,
2026-04-01T21:16:02.627725855Z     path: '/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=98c4bb64-0ed2-40c3-adab-595a9785fc05&zipcode=95630&hdnts=exp%3D1775078282~acl%3D%2F*~hmac%3Dccbad6e50951a858d6f871871b1ca2467aad81ac2c344643ecfdf6a7880dfa4chdntl=exp=1775164562~acl=%2f*~data=hdntl~hmac=179ca5f2d217b70d23e5c6d9326edb2ab43ae6089ab478a8f42aa106802904a6/key/ktxl/c0b18109-932a-3c76-96be-54d471d037d3',
2026-04-01T21:16:02.627823196Z     _ended: true,
2026-04-01T21:16:02.627877758Z     res: IncomingMessage {
2026-04-01T21:16:02.627920648Z       _events: [Object],
2026-04-01T21:16:02.627959609Z       _readableState: [ReadableState],
2026-04-01T21:16:02.627999450Z       _maxListeners: undefined,
2026-04-01T21:16:02.628038145Z       socket: null,
2026-04-01T21:16:02.628079796Z       httpVersionMajor: 1,
2026-04-01T21:16:02.628120514Z       httpVersionMinor: 1,
2026-04-01T21:16:02.628160152Z       httpVersion: '1.1',
2026-04-01T21:16:02.628199247Z       complete: true,
2026-04-01T21:16:02.628238109Z       rawHeaders: [Array],
2026-04-01T21:16:02.628284740Z       rawTrailers: [],
2026-04-01T21:16:02.628323913Z       joinDuplicateHeaders: undefined,
2026-04-01T21:16:02.628364156Z       aborted: false,
2026-04-01T21:16:02.628402883Z       upgrade: false,
2026-04-01T21:16:02.628493306Z       url: '',
2026-04-01T21:16:02.628537248Z       method: null,
2026-04-01T21:16:02.628575244Z       statusCode: 403,
2026-04-01T21:16:02.628617943Z       statusMessage: 'Forbidden',
2026-04-01T21:16:02.628658441Z       client: [TLSSocket],
2026-04-01T21:16:02.628698819Z       _consuming: false,
2026-04-01T21:16:02.628817595Z       _dumped: false,
2026-04-01T21:16:02.628861418Z       req: [Circular *1],
2026-04-01T21:16:02.628900900Z       _eventsCount: 4,
2026-04-01T21:16:02.628942166Z       responseUrl: 'https://foxdtc-video.akamaized.net/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=98c4bb64-0ed2-40c3-adab-595a9785fc05&zipcode=95630&hdnts=exp%3D1775078282~acl%3D%2F*~hmac%3Dccbad6e50951a858d6f871871b1ca2467aad81ac2c344643ecfdf6a7880dfa4chdntl=exp=1775164562~acl=%2f*~data=hdntl~hmac=179ca5f2d217b70d23e5c6d9326edb2ab43ae6089ab478a8f42aa106802904a6/key/ktxl/c0b18109-932a-3c76-96be-54d471d037d3',
2026-04-01T21:16:02.629020113Z       redirects: [],
2026-04-01T21:16:02.629059758Z       Symbol(shapeMode): true,
2026-04-01T21:16:02.629099000Z       Symbol(kCapture): false,
2026-04-01T21:16:02.629144564Z       Symbol(kHeaders): [Object],
2026-04-01T21:16:02.629185344Z       Symbol(kHeadersCount): 36,
2026-04-01T21:16:02.629225372Z       Symbol(kTrailers): null,
2026-04-01T21:16:02.629268136Z       Symbol(kTrailersCount): 0
2026-04-01T21:16:02.629312048Z     },
2026-04-01T21:16:02.629347869Z     aborted: false,
2026-04-01T21:16:02.629385894Z     timeoutCb: null,
2026-04-01T21:16:02.629424617Z     upgradeOrConnect: false,
2026-04-01T21:16:02.629465521Z     parser: null,
2026-04-01T21:16:02.629504201Z     maxHeadersCount: null,
2026-04-01T21:16:02.629542727Z     reusedSocket: true,
2026-04-01T21:16:02.629581453Z     host: 'foxdtc-video.akamaized.net',
2026-04-01T21:16:02.629623466Z     protocol: 'https:',
2026-04-01T21:16:02.629662366Z     _redirectable: Writable {
2026-04-01T21:16:02.629701313Z       _events: [Object],
2026-04-01T21:16:02.629738656Z       _writableState: [WritableState],
2026-04-01T21:16:02.629787764Z       _maxListeners: undefined,
2026-04-01T21:16:02.629826216Z       _options: [Object],
2026-04-01T21:16:02.629867481Z       _ended: true,
2026-04-01T21:16:02.629905783Z       _ending: true,
2026-04-01T21:16:02.629943934Z       _redirectCount: 0,
2026-04-01T21:16:02.629981731Z       _redirects: [],
2026-04-01T21:16:02.630019023Z       _requestBodyLength: 0,
2026-04-01T21:16:02.630059751Z       _requestBodyBuffers: [],
2026-04-01T21:16:02.630098060Z       _eventsCount: 3,
2026-04-01T21:16:02.630136541Z       _onNativeResponse: [Function (anonymous)],
2026-04-01T21:16:02.630176969Z       _currentRequest: [Circular *1],
2026-04-01T21:16:02.630217211Z       _currentUrl: 'https://foxdtc-video.akamaized.net/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=98c4bb64-0ed2-40c3-adab-595a9785fc05&zipcode=95630&hdnts=exp%3D1775078282~acl%3D%2F*~hmac%3Dccbad6e50951a858d6f871871b1ca2467aad81ac2c344643ecfdf6a7880dfa4chdntl=exp=1775164562~acl=%2f*~data=hdntl~hmac=179ca5f2d217b70d23e5c6d9326edb2ab43ae6089ab478a8f42aa106802904a6/key/ktxl/c0b18109-932a-3c76-96be-54d471d037d3',
2026-04-01T21:16:02.630300415Z       _timeout: null,
2026-04-01T21:16:02.630340797Z       Symbol(shapeMode): true,
2026-04-01T21:16:02.630379709Z       Symbol(kCapture): false
2026-04-01T21:16:02.630418767Z     },
2026-04-01T21:16:02.630455253Z     Symbol(shapeMode): false,
2026-04-01T21:16:02.630493571Z     Symbol(kCapture): false,
2026-04-01T21:16:02.630534378Z     Symbol(kBytesWritten): 0,
2026-04-01T21:16:02.630573656Z     Symbol(kNeedDrain): false,
2026-04-01T21:16:02.630613519Z     Symbol(corked): 0,
2026-04-01T21:16:02.630652845Z     Symbol(kChunkedBuffer): [],
2026-04-01T21:16:02.630691861Z     Symbol(kChunkedLength): 0,
2026-04-01T21:16:02.630731541Z     Symbol(kSocket): TLSSocket {
2026-04-01T21:16:02.630780077Z       _tlsOptions: [Object],
2026-04-01T21:16:02.630821042Z       _secureEstablished: true,
2026-04-01T21:16:02.630860992Z       _securePending: false,
2026-04-01T21:16:02.630900132Z       _newSessionPending: false,
2026-04-01T21:16:02.630939544Z       _controlReleased: true,
2026-04-01T21:16:02.630978981Z       secureConnecting: false,
2026-04-01T21:16:02.631022127Z       _SNICallback: null,
2026-04-01T21:16:02.631061124Z       servername: 'foxdtc-video.akamaized.net',
2026-04-01T21:16:02.631104398Z       alpnProtocol: false,
2026-04-01T21:16:02.631143842Z       authorized: true,
2026-04-01T21:16:02.631183475Z       authorizationError: null,
2026-04-01T21:16:02.631224676Z       encrypted: true,
2026-04-01T21:16:02.631264014Z       _events: [Object: null prototype],
2026-04-01T21:16:02.631303254Z       _eventsCount: 9,
2026-04-01T21:16:02.631341481Z       connecting: false,
2026-04-01T21:16:02.631379602Z       _hadError: false,
2026-04-01T21:16:02.631431032Z       _parent: null,
2026-04-01T21:16:02.631472569Z       _host: 'foxdtc-video.akamaized.net',
2026-04-01T21:16:02.631513453Z       _closeAfterHandlingError: false,
2026-04-01T21:16:02.631554043Z       _readableState: [ReadableState],
2026-04-01T21:16:02.631594253Z       _writableState: [WritableState],
2026-04-01T21:16:02.631632567Z       allowHalfOpen: false,
2026-04-01T21:16:02.631674553Z       _maxListeners: undefined,
2026-04-01T21:16:02.631712691Z       _sockname: null,
2026-04-01T21:16:02.631750993Z       _pendingData: null,
2026-04-01T21:16:02.631799989Z       _pendingEncoding: '',
2026-04-01T21:16:02.631837613Z       server: undefined,
2026-04-01T21:16:02.631878186Z       _server: null,
2026-04-01T21:16:02.631919081Z       ssl: [TLSWrap],
2026-04-01T21:16:02.631958377Z       _requestCert: true,
2026-04-01T21:16:02.631997694Z       _rejectUnauthorized: true,
2026-04-01T21:16:02.632036617Z       timeout: 5000,
2026-04-01T21:16:02.632078437Z       parser: null,
2026-04-01T21:16:02.632119472Z       _httpMessage: null,
2026-04-01T21:16:02.632158216Z       autoSelectFamilyAttemptedAddresses: [Array],
2026-04-01T21:16:02.632200536Z       Symbol(alpncallback): null,
2026-04-01T21:16:02.632247665Z       Symbol(res): [TLSWrap],
2026-04-01T21:16:02.632287285Z       Symbol(verified): true,
2026-04-01T21:16:02.632330435Z       Symbol(pendingSession): null,
2026-04-01T21:16:02.632372741Z       Symbol(async_id_symbol): -1,
2026-04-01T21:16:02.632412418Z       Symbol(kHandle): [TLSWrap],
2026-04-01T21:16:02.632452572Z       Symbol(lastWriteQueueSize): 0,
2026-04-01T21:16:02.632593571Z       Symbol(timeout): Timeout {
2026-04-01T21:16:02.632634105Z         _idleTimeout: 5000,
2026-04-01T21:16:02.632680527Z         _idlePrev: [TimersList],
2026-04-01T21:16:02.632720244Z         _idleNext: [Timeout],
2026-04-01T21:16:02.632774232Z         _idleStart: 156403,
2026-04-01T21:16:02.632814197Z         _onTimeout: [Function: bound ],
2026-04-01T21:16:02.632868963Z         _timerArgs: undefined,
2026-04-01T21:16:02.632915915Z         _repeat: null,
2026-04-01T21:16:02.632958353Z         _destroyed: false,
2026-04-01T21:16:02.632998353Z         Symbol(refed): false,
2026-04-01T21:16:02.633046022Z         Symbol(kHasPrimitive): false,
2026-04-01T21:16:02.633086509Z         Symbol(asyncId): 3997,
2026-04-01T21:16:02.633131104Z         Symbol(triggerId): 3995,
2026-04-01T21:16:02.633176303Z         Symbol(kAsyncContextFrame): undefined
2026-04-01T21:16:02.633223192Z       },
2026-04-01T21:16:02.633259575Z       Symbol(kBuffer): null,
2026-04-01T21:16:02.633304632Z       Symbol(kBufferCb): null,
2026-04-01T21:16:02.633344482Z       Symbol(kBufferGen): null,
2026-04-01T21:16:02.633388359Z       Symbol(shapeMode): true,
2026-04-01T21:16:02.633427688Z       Symbol(kCapture): false,
2026-04-01T21:16:02.633472267Z       Symbol(kSetNoDelay): false,
2026-04-01T21:16:02.633512634Z       Symbol(kSetKeepAlive): true,
2026-04-01T21:16:02.633560553Z       Symbol(kSetKeepAliveInitialDelay): 1,
2026-04-01T21:16:02.633601586Z       Symbol(kBytesRead): 0,
2026-04-01T21:16:02.633645860Z       Symbol(kBytesWritten): 0,
2026-04-01T21:16:02.633684577Z       Symbol(connect-options): [Object]
2026-04-01T21:16:02.633729535Z     },
2026-04-01T21:16:02.633774211Z     Symbol(kOutHeaders): [Object: null prototype] {
2026-04-01T21:16:02.633816309Z       accept: [Array],
2026-04-01T21:16:02.633854852Z       'accept-encoding': [Array],
2026-04-01T21:16:02.633894247Z       origin: [Array],
2026-04-01T21:16:02.633932865Z       referer: [Array],
2026-04-01T21:16:02.633971303Z       'user-agent': [Array],
2026-04-01T21:16:02.634012666Z       host: [Array]
2026-04-01T21:16:02.634050953Z     },
2026-04-01T21:16:02.634087360Z     Symbol(errored): null,
2026-04-01T21:16:02.634134006Z     Symbol(kHighWaterMark): 65536,
2026-04-01T21:16:02.634180817Z     Symbol(kRejectNonStandardBodyWrites): false,
2026-04-01T21:16:02.634237509Z     Symbol(kUniqueHeaders): null
2026-04-01T21:16:02.634290640Z   },
2026-04-01T21:16:02.634327458Z   response: {
2026-04-01T21:16:02.634370557Z     status: 403,
2026-04-01T21:16:02.634409655Z     statusText: 'Forbidden',
2026-04-01T21:16:02.634475979Z     headers: AxiosHeaders {
2026-04-01T21:16:02.634520587Z       server: 'AkamaiGHost',
2026-04-01T21:16:02.634565567Z       'mime-version': '1.0',
2026-04-01T21:16:02.634607051Z       'content-type': 'text/html',
2026-04-01T21:16:02.634660560Z       'content-length': '436',
2026-04-01T21:16:02.634701270Z       'cache-control': 'max-age=0',
2026-04-01T21:16:02.634748655Z       expires: 'Wed, 01 Apr 2026 21:16:02 GMT',
2026-04-01T21:16:02.634824842Z       date: 'Wed, 01 Apr 2026 21:16:02 GMT',
2026-04-01T21:16:02.634870262Z       connection: 'keep-alive',
2026-04-01T21:16:02.634916035Z       'akamai-request-bc': '[a=23.200.146.63,b=955912668,c=g,n=US_CA_RANCHOCORDOVA,o=20940]',
2026-04-01T21:16:02.635000688Z       'akamai-mon-iucid-del': '1941641',
2026-04-01T21:16:02.635054231Z       'akamai-grn': '0.3f92c817.1775078162.38fa11dc',
2026-04-01T21:16:02.635102190Z       'x-cdn': 'akamai',
2026-04-01T21:16:02.635141276Z       'access-control-max-age': '86400',
2026-04-01T21:16:02.635188049Z       'access-control-allow-credentials': 'true',
2026-04-01T21:16:02.635231355Z       'access-control-expose-headers': 'Server,range,hdntl,hdnts,Akamai-Mon-Iucid-Ing,Akamai-Mon-Iucid-Del,Akamai-Request-BC',
2026-04-01T21:16:02.635288203Z       'access-control-allow-headers': 'origin,range,hdntl,hdnts,CMCD-Request,CMCD-Object,CMCD-Status,CMCD-Session',
2026-04-01T21:16:02.635336888Z       'access-control-allow-methods': 'GET,POST,OPTIONS',
2026-04-01T21:16:02.635385318Z       'access-control-allow-origin': '*'
2026-04-01T21:16:02.635425011Z     },
2026-04-01T21:16:02.635465682Z     config: {
2026-04-01T21:16:02.635503302Z       transitional: [Object],
2026-04-01T21:16:02.635546860Z       adapter: [Array],
2026-04-01T21:16:02.635587995Z       transformRequest: [Array],
2026-04-01T21:16:02.635631657Z       transformResponse: [Array],
2026-04-01T21:16:02.635672252Z       timeout: 60000,
2026-04-01T21:16:02.635717753Z       xsrfCookieName: 'XSRF-TOKEN',
2026-04-01T21:16:02.635773176Z       xsrfHeaderName: 'X-XSRF-TOKEN',
2026-04-01T21:16:02.635818599Z       maxContentLength: -1,
2026-04-01T21:16:02.635859301Z       maxBodyLength: -1,
2026-04-01T21:16:02.635901713Z       env: [Object],
2026-04-01T21:16:02.635939944Z       validateStatus: [Function: validateStatus],
2026-04-01T21:16:02.635987339Z       headers: [AxiosHeaders],
2026-04-01T21:16:02.636028036Z       responseType: 'arraybuffer',
2026-04-01T21:16:02.636066909Z       method: 'get',
2026-04-01T21:16:02.636105690Z       url: 'https://foxdtc-video.akamaized.net/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=98c4bb64-0ed2-40c3-adab-595a9785fc05&zipcode=95630&hdnts=exp%3D1775078282~acl%3D%2F*~hmac%3Dccbad6e50951a858d6f871871b1ca2467aad81ac2c344643ecfdf6a7880dfa4chdntl=exp=1775164562~acl=%2f*~data=hdntl~hmac=179ca5f2d217b70d23e5c6d9326edb2ab43ae6089ab478a8f42aa106802904a6/key/ktxl/c0b18109-932a-3c76-96be-54d471d037d3',
2026-04-01T21:16:02.636181397Z       data: undefined
2026-04-01T21:16:02.636220864Z     },
2026-04-01T21:16:02.636257076Z     request: <ref *1> ClientRequest {
2026-04-01T21:16:02.636297805Z       _events: [Object: null prototype],
2026-04-01T21:16:02.636338046Z       _eventsCount: 7,
2026-04-01T21:16:02.636375486Z       _maxListeners: undefined,
2026-04-01T21:16:02.636416790Z       outputData: [],
2026-04-01T21:16:02.636457301Z       outputSize: 0,
2026-04-01T21:16:02.636496487Z       writable: true,
2026-04-01T21:16:02.636539323Z       destroyed: true,
2026-04-01T21:16:02.636578909Z       _last: true,
2026-04-01T21:16:02.636620869Z       chunkedEncoding: false,
2026-04-01T21:16:02.636660246Z       shouldKeepAlive: true,
2026-04-01T21:16:02.636698394Z       maxRequestsOnConnectionReached: false,
2026-04-01T21:16:02.636739466Z       _defaultKeepAlive: true,
2026-04-01T21:16:02.636787629Z       useChunkedEncodingByDefault: false,
2026-04-01T21:16:02.636827016Z       sendDate: false,
2026-04-01T21:16:02.636865609Z       _removedConnection: false,
2026-04-01T21:16:02.636904737Z       _removedContLen: false,
2026-04-01T21:16:02.636942893Z       _removedTE: false,
2026-04-01T21:16:02.636980769Z       strictContentLength: false,
2026-04-01T21:16:02.637021211Z       _contentLength: 0,
2026-04-01T21:16:02.637059349Z       _hasBody: true,
2026-04-01T21:16:02.637104128Z       _trailer: '',
2026-04-01T21:16:02.637143172Z       finished: true,
2026-04-01T21:16:02.637182254Z       _headerSent: true,
2026-04-01T21:16:02.637220521Z       _closed: true,
2026-04-01T21:16:02.637258752Z       _header: 'GET /live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=98c4bb64-0ed2-40c3-adab-595a9785fc05&zipcode=95630&hdnts=exp%3D1775078282~acl%3D%2F*~hmac%3Dccbad6e50951a858d6f871871b1ca2467aad81ac2c344643ecfdf6a7880dfa4chdntl=exp=1775164562~acl=%2f*~data=hdntl~hmac=179ca5f2d217b70d23e5c6d9326edb2ab43ae6089ab478a8f42aa106802904a6/key/ktxl/c0b18109-932a-3c76-96be-54d471d037d3 HTTP/1.1\r\n' +
2026-04-01T21:16:02.637329051Z         'Accept: application/json, text/plain, */*\r\n' +
2026-04-01T21:16:02.637371811Z         'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-04-01T21:16:02.637414560Z         'Origin: https://www.fox.com\r\n' +
2026-04-01T21:16:02.637454630Z         'Referer: https://www.fox.com/\r\n' +
2026-04-01T21:16:02.637495060Z         'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-04-01T21:16:02.637545419Z         'Host: foxdtc-video.akamaized.net\r\n' +
2026-04-01T21:16:02.637586927Z         'Connection: keep-alive\r\n' +
2026-04-01T21:16:02.637627044Z         '\r\n',
2026-04-01T21:16:02.637666664Z       _keepAliveTimeout: 0,
2026-04-01T21:16:02.637704217Z       _onPendingData: [Function: nop],
2026-04-01T21:16:02.637743765Z       agent: [Agent],
2026-04-01T21:16:02.637792983Z       socketPath: undefined,
2026-04-01T21:16:02.637832545Z       method: 'GET',
2026-04-01T21:16:02.637870162Z       maxHeaderSize: undefined,
2026-04-01T21:16:02.637908523Z       insecureHTTPParser: undefined,
2026-04-01T21:16:02.637948975Z       joinDuplicateHeaders: undefined,
2026-04-01T21:16:02.637991335Z       path: '/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=98c4bb64-0ed2-40c3-adab-595a9785fc05&zipcode=95630&hdnts=exp%3D1775078282~acl%3D%2F*~hmac%3Dccbad6e50951a858d6f871871b1ca2467aad81ac2c344643ecfdf6a7880dfa4chdntl=exp=1775164562~acl=%2f*~data=hdntl~hmac=179ca5f2d217b70d23e5c6d9326edb2ab43ae6089ab478a8f42aa106802904a6/key/ktxl/c0b18109-932a-3c76-96be-54d471d037d3',
2026-04-01T21:16:02.638059440Z       _ended: true,
2026-04-01T21:16:02.638098444Z       res: [IncomingMessage],
2026-04-01T21:16:02.638138109Z       aborted: false,
2026-04-01T21:16:02.638176419Z       timeoutCb: null,
2026-04-01T21:16:02.638217447Z       upgradeOrConnect: false,
2026-04-01T21:16:02.638256062Z       parser: null,
2026-04-01T21:16:02.638297126Z       maxHeadersCount: null,
2026-04-01T21:16:02.638335214Z       reusedSocket: true,
2026-04-01T21:16:02.638376848Z       host: 'foxdtc-video.akamaized.net',
2026-04-01T21:16:02.638417209Z       protocol: 'https:',
2026-04-01T21:16:02.638461845Z       _redirectable: [Writable],
2026-04-01T21:16:02.638504914Z       Symbol(shapeMode): false,
2026-04-01T21:16:02.638546713Z       Symbol(kCapture): false,
2026-04-01T21:16:02.638585810Z       Symbol(kBytesWritten): 0,
2026-04-01T21:16:02.638624362Z       Symbol(kNeedDrain): false,
2026-04-01T21:16:02.638663228Z       Symbol(corked): 0,
2026-04-01T21:16:02.638701562Z       Symbol(kChunkedBuffer): [],
2026-04-01T21:16:02.638739725Z       Symbol(kChunkedLength): 0,
2026-04-01T21:16:02.638785085Z       Symbol(kSocket): [TLSSocket],
2026-04-01T21:16:02.638824212Z       Symbol(kOutHeaders): [Object: null prototype],
2026-04-01T21:16:02.638864433Z       Symbol(errored): null,
2026-04-01T21:16:02.638903708Z       Symbol(kHighWaterMark): 65536,
2026-04-01T21:16:02.638942433Z       Symbol(kRejectNonStandardBodyWrites): false,
2026-04-01T21:16:02.638982816Z       Symbol(kUniqueHeaders): null
2026-04-01T21:16:02.639021436Z     },
2026-04-01T21:16:02.639057470Z     data: <Buffer 3c 48 54 4d 4c 3e 3c 48 45 41 44 3e 0a 3c 54 49 54 4c 45 3e 41 63 63 65 73 73 20 44 65 6e 69 65 64 3c 2f 54 49 54 4c 45 3e 0a 3c 2f 48 45 41 44 3e 3c ... 386 more bytes>
2026-04-01T21:16:02.639126754Z   }
2026-04-01T21:16:02.639164039Z }
2026-04-01T21:16:03.668279781Z Channel #210 has an active event (TMZ Live). Going to start the stream.
2026-04-01T21:16:03.959901385Z Could not parse M3U8 properly!
2026-04-01T21:16:03.964431712Z AxiosError: Request failed with status code 403
###
### Same 403 errors keep repeating
###

TMZ, Fox Soul and Fox Live Now also failing.
FS1, FS2, BIG10, Fox News, Business and Weather channels are working.

1 Like

Same here, Local Fox did come back at some point the other day when it failed similarly, but not so far today. Also, NFL Network started failing this morning after I did the reset, so I did the same token fix for NFL and it won't move:

image

1 Like

Tried again tonight and the same channels are failing.
Local Fox, TMZ, Fox Soul and Fox Live Now
I also tried The Masked Singer channel and it's also failing.
Seeing 403-Bad master token in the log.

Looking back for a week in the log I see the following errors for Fox One
statusText: 'Access Denied',
statusText: 'Bad master token',
statusText: 'Forbidden',

Any ideas?

PrismCast is able to authenticate and stream my local Fox station from FoxOne (fox.com) using the same YTTV credentials. So I don't think it's a FoxOne issue.

Concur, I see the same with PrismCast using native streams for Fox and NFL Network:

image

image

1 Like

Is there any benefit to using the Fox One streams through EPlusTV, as opposed to PrismCast?

Only thing I can think is that EPlusTV provides a scraped XMLTV EPG and PrismCast doesn't.
If we can find the gracenote station ID's for all of our Fox One channels, then no benefit in EPlusTV, other than for users that can't run PrismCast.

And take my comments with a grain of salt. I'm only using EPlusTV for the Fox One Linear channels. I don't have "lanes" setup for sporting events.

At this moment, EPlusTV is far less resource intensive and machine intrusive than PrismCast, and much more intuitive to set up. Not knocking PrismCast, I love what it does, but I'm staring at a permanent Chrome session on my task bar right now because I had to install the NPM version to get acceptable performance in Windows; the Docker just didn't cut it. This is as opposed to EPlusTV, which is just serving up streams from the Docker for pretty much no overhead. I almost never have to think about what EPlusTV is doing, whereas PrismCast needs a bit of babysitting.

With time, though, a lot of that may change. PrismCast has a ton of development going on and is getting better all the time, so many of these small issues may disappear! Perhaps it will even incorporate the way EPlusTV does logging in to providers (or something like it), and maintain native streams without having to do as many page-loading steps, thus making things more efficient. I guess what I'm trying to say is that at this particular juncture, EPlusTV has some advantages, but that may not be true in the future.

2 Likes

PrismCast is in no way a replacement for EplusTV. Fox one works mush better here than there.

Might you share your NPM install? I had to use Poweshell to restart on reboot and a desktop shortcut to another PS script to restart for config changes. Still have to export/import configuration for app updates.

Thanks

FS1 and 2 natively work with TVE in Channels, the only issue that we're having is our local Fox station. And if it doesn't work with E+ then Prism is the only alternative.

That's what's triggering this feedback, local Fox stopped working with E+ for some reason.

Looks like Fox sports app is shutting down.

EPlusTV already has the Fox One login that works great, so no issues here. Also, if you are using anything else like ADBTuner, I can confirm that FS1, FS2, and Fox Deportes all work very well in the native app and will release something for the community release soon. PrismCast also works very well with the regular Fox website.

The only channel that could be an issue is Fox Soccer Plus, as it is part of the fox sports TVE but not in Fox One.

And Fox local which went away.