Gotham and Sunday Ticket and tried Flosports for a while to watch the local AHL team.
Fox One linear channels for my local Fox station as TVE doesn't pull that one in.
I use it for Paramount+, PWHL, and Big Ten+.
@tonywagner looks like the MLB api has changed, Eplus is crashing due to it
ReferenceError: fetch is not defined
at Wc (https://static.klaviyo.com/onsite/js/build-preview/commit-b501ac8627af3f8899323cd3256c8e46b9414c21/customerHubRoot.9595fc07d81db01bff23.js:1:276592)
at b (https://static.klaviyo.com/onsite/js/build-preview/commit-b501ac8627af3f8899323cd3256c8e46b9414c21/atlas.42c3b3870f83b9c8c2b8.js?cb=2:1:24875)
at processTicksAndRejections (node:internal/process/task_queues:103:5)
adduser: user 'abc' in use
> [email protected] start
> ts-node -r tsconfig-paths/register index.tsx
Failed to find Response internal state key
=== E+TV v4.14.11 starting ===
Updating FOX One prelim token
Refreshing TV Provider token (FOX One)
HTTP server started on port 8000
=== Getting events ===
Looking for FOX Sports events...
Looking for FOX One events...
Looking for MLB.tv events...
Looking for Mountain West events...
Looking for PWHL events...
Looking for Bally Sports events...
Looking for Paramount+ events...
Looking for KBO events...
Looking for KSL events...
Looking for Zeam events...
Looking for NFL events...
Looking for CBS Sports events...
Could not get Big Inning data
TypeError: dates is not iterable
at /app/services/mlb-handler.ts:253:21
at Generator.next (<anonymous>)
at fulfilled (/app/services/mlb-handler.ts:5:58)
Could not parse MLB.tv events
at processTicksAndRejections (node:internal/process/task_queues:103:5)
ReferenceError: fetch is not defined
at Wc (https://static.klaviyo.com/onsite/js/build-preview/commit-b501ac8627af3f8899323cd3256c8e46b9414c21/customerHubRoot.9595fc07d81db01bff23.js:1:276592)
at b (https://static.klaviyo.com/onsite/js/build-preview/commit-b501ac8627af3f8899323cd3256c8e46b9414c21/atlas.42c3b3870f83b9c8c2b8.js?cb=2:1:24875)
at processTicksAndRejections (node:internal/process/task_queues:103:5)
adduser: user 'abc' in use
> [email protected] start
> ts-node -r tsconfig-paths/register index.tsx
Failed to find Response internal state key
=== E+TV v4.14.11 starting ===
Updating FOX One prelim token
Refreshing TV Provider token (FOX One)
HTTP server started on port 8000
=== Getting events ===
Looking for FOX Sports events...
Looking for FOX One events...
Looking for MLB.tv events...
Looking for Mountain West events...
Looking for PWHL events...
Looking for Bally Sports events...
Looking for Paramount+ events...
Looking for KBO events...
Looking for KSL events...
Looking for Zeam events...
Looking for NFL events...
Looking for CBS Sports events...
Could not get Big Inning data
Could not parse MLB.tv events
TypeError: dates is not iterable
at /app/services/mlb-handler.ts:253:21
at Generator.next (<anonymous>)
at fulfilled (/app/services/mlb-handler.ts:5:58)
at processTicksAndRejections (node:internal/process/task_queues:103:5)
ReferenceError: fetch is not defined
at Wc (https://static.klaviyo.com/onsite/js/build-preview/commit-b501ac8627af3f8899323cd3256c8e46b9414c21/customerHubRoot.9595fc07d81db01bff23.js:1:276592)
at b (https://static.klaviyo.com/onsite/js/build-preview/commit-b501ac8627af3f8899323cd3256c8e46b9414c21/atlas.42c3b3870f83b9c8c2b8.js?cb=2:1:24875)
at processTicksAndRejections (node:internal/process/task_queues:103:5)
adduser: user 'abc' in use
I haven't used this for Fox One in a while so figured would give it a try again.
I have noticed that sometimes when you try to watch a channel (BTN, FNC, Fox Business), it won't always work the first try. Sometimes it does, sometimes it doesn't. It may take 2 or 3 or 10+ retries for it to work. Here is something I got from the log.
2026-02-13 11:16:41.695 | Channel #217 has an active event (The Big Money Show). Going to start the stream.
2026-02-13 11:16:42.491 | Could not parse chunklist properly!
2026-02-13 11:16:42.527 | Could not get chunklist for channel #217.
2026-02-13 11:16:42.527 | AxiosError: Request failed with status code 406
2026-02-13 11:16:42.527 | at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
2026-02-13 11:16:42.527 | at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
2026-02-13 11:16:42.527 | at IncomingMessage.emit (node:events:520:35)
2026-02-13 11:16:42.527 | at IncomingMessage.emit (node:domain:489:12)
2026-02-13 11:16:42.527 | at endReadableNT (node:internal/streams/readable:1701:12)
2026-02-13 11:16:42.527 | at processTicksAndRejections (node:internal/process/task_queues:89:21) {
2026-02-13 11:16:42.527 | code: 'ERR_BAD_REQUEST',
2026-02-13 11:16:42.527 | config: {
2026-02-13 11:16:42.527 | transitional: {
2026-02-13 11:16:42.527 | silentJSONParsing: true,
2026-02-13 11:16:42.527 | forcedJSONParsing: true,
2026-02-13 11:16:42.527 | clarifyTimeoutError: false
2026-02-13 11:16:42.527 | },
2026-02-13 11:16:42.527 | adapter: [ 'xhr', 'http' ],
2026-02-13 11:16:42.527 | transformRequest: [ [Function: transformRequest] ],
2026-02-13 11:16:42.527 | transformResponse: [ [Function: transformResponse] ],
2026-02-13 11:16:42.527 | timeout: 60000,
2026-02-13 11:16:42.527 | xsrfCookieName: 'XSRF-TOKEN',
2026-02-13 11:16:42.527 | xsrfHeaderName: 'X-XSRF-TOKEN',
2026-02-13 11:16:42.527 | maxContentLength: -1,
2026-02-13 11:16:42.527 | maxBodyLength: -1,
2026-02-13 11:16:42.527 | env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-02-13 11:16:42.527 | validateStatus: [Function: validateStatus],
2026-02-13 11:16:42.527 | headers: AxiosHeaders {
2026-02-13 11:16:42.527 | Accept: 'application/json, text/plain, */*',
2026-02-13 11:16:42.527 | 'Accept-Encoding': 'identity',
2026-02-13 11:16:42.527 | 'User-Agent': 'foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)'
2026-02-13 11:16:42.527 | },
2026-02-13 11:16:42.528 | method: 'get',
2026-02-13 11:16:42.528 | url: 'https://cf.edge.foxdtc.digitalvideoplatform.com/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/csm/extlive/foxdtcprd01,fbn-ue2/7.m3u8;jsessionid=79E4862575D8A05FDE1AA62CF2C0A6BA.csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.up=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/&yo.ap=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/&mcl_region=ue2&yo.lpa=dur&ad=fw_test&ae=e5e748e1a9738eeb5c4e2bb47de52&ad_env=2&bu=foxdtc&program_id=NOTMS037884MRG&width=3840&callsign=FBN&yo.ai=68521&channel=&exp=1771003060&site_section=foxone%2Fandroidtv%2Flive%2Ffbn&os=android&traceid=8cf56fe1-9036-4d66-bbf8-4382a5cb9ea4&is_lat=0&height=2160&yo.av=4&us_privacy=&platform=androidtv&yo.pst=true&network=FBN&cdn=cf&yo.pdt=sync&yo.pbr=true&profile=516429%3Aadrise_foxone_androidtv_live&device_id=&osv=12&nielsen_app_id=',
2026-02-13 11:16:42.528 | data: undefined
2026-02-13 11:16:42.528 | },
2026-02-13 11:16:42.528 | request: <ref *1> ClientRequest {
2026-02-13 11:16:42.528 | _events: [Object: null prototype] {
2026-02-13 11:16:42.528 | abort: [Function (anonymous)],
2026-02-13 11:16:42.528 | aborted: [Function (anonymous)],
2026-02-13 11:16:42.528 | connect: [Function (anonymous)],
2026-02-13 11:16:42.528 | error: [Function (anonymous)],
2026-02-13 11:16:42.528 | socket: [Function (anonymous)],
2026-02-13 11:16:42.528 | timeout: [Function (anonymous)],
2026-02-13 11:16:42.528 | finish: [Function: requestOnFinish]
2026-02-13 11:16:42.528 | },
2026-02-13 11:16:42.528 | _eventsCount: 7,
2026-02-13 11:16:42.528 | _maxListeners: undefined,
2026-02-13 11:16:42.528 | outputData: [],
2026-02-13 11:16:42.528 | outputSize: 0,
2026-02-13 11:16:42.528 | writable: true,
2026-02-13 11:16:42.528 | destroyed: true,
2026-02-13 11:16:42.528 | _last: true,
2026-02-13 11:16:42.528 | chunkedEncoding: false,
2026-02-13 11:16:42.528 | shouldKeepAlive: true,
2026-02-13 11:16:42.528 | maxRequestsOnConnectionReached: false,
2026-02-13 11:16:42.528 | _defaultKeepAlive: true,
2026-02-13 11:16:42.528 | useChunkedEncodingByDefault: false,
2026-02-13 11:16:42.528 | sendDate: false,
2026-02-13 11:16:42.528 | _removedConnection: false,
2026-02-13 11:16:42.528 | _removedContLen: false,
2026-02-13 11:16:42.528 | _removedTE: false,
2026-02-13 11:16:42.528 | strictContentLength: false,
2026-02-13 11:16:42.528 | _contentLength: 0,
2026-02-13 11:16:42.528 | _hasBody: true,
2026-02-13 11:16:42.528 | _trailer: '',
2026-02-13 11:16:42.528 | finished: true,
2026-02-13 11:16:42.528 | _headerSent: true,
2026-02-13 11:16:42.528 | _closed: true,
2026-02-13 11:16:42.528 | _header: 'GET /0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/csm/extlive/foxdtcprd01,fbn-ue2/7.m3u8;jsessionid=79E4862575D8A05FDE1AA62CF2C0A6BA.csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.up=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/&yo.ap=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/&mcl_region=ue2&yo.lpa=dur&ad=fw_test&ae=e5e748e1a9738eeb5c4e2bb47de52&ad_env=2&bu=foxdtc&program_id=NOTMS037884MRG&width=3840&callsign=FBN&yo.ai=68521&channel=&exp=1771003060&site_section=foxone%2Fandroidtv%2Flive%2Ffbn&os=android&traceid=8cf56fe1-9036-4d66-bbf8-4382a5cb9ea4&is_lat=0&height=2160&yo.av=4&us_privacy=&platform=androidtv&yo.pst=true&network=FBN&cdn=cf&yo.pdt=sync&yo.pbr=true&profile=516429%3Aadrise_foxone_androidtv_live&device_id=&osv=12&nielsen_app_id= HTTP/1.1\r\n' +
2026-02-13 11:16:42.528 | 'Accept: application/json, text/plain, */*\r\n' +
2026-02-13 11:16:42.528 | 'Accept-Encoding: identity\r\n' +
2026-02-13 11:16:42.528 | '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-02-13 11:16:42.528 | 'Host: cf.edge.foxdtc.digitalvideoplatform.com\r\n' +
2026-02-13 11:16:42.528 | 'Connection: keep-alive\r\n' +
2026-02-13 11:16:42.528 | '\r\n',
2026-02-13 11:16:42.528 | _keepAliveTimeout: 0,
2026-02-13 11:16:42.528 | _onPendingData: [Function: nop],
2026-02-13 11:16:42.528 | agent: Agent {
2026-02-13 11:16:42.528 | _events: [Object: null prototype],
2026-02-13 11:16:42.528 | _eventsCount: 2,
2026-02-13 11:16:42.528 | _maxListeners: undefined,
2026-02-13 11:16:42.528 | options: [Object: null prototype],
2026-02-13 11:16:42.528 | defaultPort: 443,
2026-02-13 11:16:42.528 | protocol: 'https:',
2026-02-13 11:16:42.528 | requests: [Object: null prototype] {},
2026-02-13 11:16:42.528 | sockets: [Object: null prototype] {},
2026-02-13 11:16:42.528 | freeSockets: [Object: null prototype],
2026-02-13 11:16:42.528 | keepAliveMsecs: 1000,
2026-02-13 11:16:42.528 | keepAlive: true,
2026-02-13 11:16:42.528 | maxSockets: Infinity,
2026-02-13 11:16:42.528 | maxFreeSockets: 256,
2026-02-13 11:16:42.528 | scheduling: 'lifo',
2026-02-13 11:16:42.528 | maxTotalSockets: Infinity,
2026-02-13 11:16:42.528 | totalSocketCount: 5,
2026-02-13 11:16:42.528 | agentKeepAliveTimeoutBuffer: 1000,
2026-02-13 11:16:42.528 | maxCachedSessions: 100,
2026-02-13 11:16:42.528 | _sessionCache: [Object],
2026-02-13 11:16:42.528 | Symbol(shapeMode): false,
2026-02-13 11:16:42.528 | Symbol(kCapture): false
2026-02-13 11:16:42.528 | },
2026-02-13 11:16:42.528 | socketPath: undefined,
2026-02-13 11:16:42.528 | method: 'GET',
2026-02-13 11:16:42.528 | maxHeaderSize: undefined,
2026-02-13 11:16:42.529 | insecureHTTPParser: undefined,
2026-02-13 11:16:42.529 | joinDuplicateHeaders: undefined,
2026-02-13 11:16:42.529 | path: '/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/csm/extlive/foxdtcprd01,fbn-ue2/7.m3u8;jsessionid=79E4862575D8A05FDE1AA62CF2C0A6BA.csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.up=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/&yo.ap=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/&mcl_region=ue2&yo.lpa=dur&ad=fw_test&ae=e5e748e1a9738eeb5c4e2bb47de52&ad_env=2&bu=foxdtc&program_id=NOTMS037884MRG&width=3840&callsign=FBN&yo.ai=68521&channel=&exp=1771003060&site_section=foxone%2Fandroidtv%2Flive%2Ffbn&os=android&traceid=8cf56fe1-9036-4d66-bbf8-4382a5cb9ea4&is_lat=0&height=2160&yo.av=4&us_privacy=&platform=androidtv&yo.pst=true&network=FBN&cdn=cf&yo.pdt=sync&yo.pbr=true&profile=516429%3Aadrise_foxone_androidtv_live&device_id=&osv=12&nielsen_app_id=',
2026-02-13 11:16:42.529 | _ended: true,
2026-02-13 11:16:42.529 | res: IncomingMessage {
2026-02-13 11:16:42.529 | _events: [Object],
2026-02-13 11:16:42.529 | _readableState: [ReadableState],
2026-02-13 11:16:42.529 | _maxListeners: undefined,
2026-02-13 11:16:42.529 | socket: null,
2026-02-13 11:16:42.529 | httpVersionMajor: 1,
2026-02-13 11:16:42.529 | httpVersionMinor: 1,
2026-02-13 11:16:42.529 | httpVersion: '1.1',
2026-02-13 11:16:42.529 | complete: true,
2026-02-13 11:16:42.529 | rawHeaders: [Array],
2026-02-13 11:16:42.529 | rawTrailers: [],
2026-02-13 11:16:42.529 | joinDuplicateHeaders: undefined,
2026-02-13 11:16:42.529 | aborted: false,
2026-02-13 11:16:42.529 | upgrade: false,
2026-02-13 11:16:42.529 | url: '',
2026-02-13 11:16:42.529 | method: null,
2026-02-13 11:16:42.529 | statusCode: 406,
2026-02-13 11:16:42.529 | statusMessage: 'Not Acceptable',
2026-02-13 11:16:42.529 | client: [TLSSocket],
2026-02-13 11:16:42.529 | _consuming: false,
2026-02-13 11:16:42.529 | _dumped: false,
2026-02-13 11:16:42.529 | req: [Circular *1],
2026-02-13 11:16:42.529 | _eventsCount: 4,
2026-02-13 11:16:42.529 | responseUrl: 'https://cf.edge.foxdtc.digitalvideoplatform.com/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/csm/extlive/foxdtcprd01,fbn-ue2/7.m3u8;jsessionid=79E4862575D8A05FDE1AA62CF2C0A6BA.csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.up=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/&yo.ap=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/&mcl_region=ue2&yo.lpa=dur&ad=fw_test&ae=e5e748e1a9738eeb5c4e2bb47de52&ad_env=2&bu=foxdtc&program_id=NOTMS037884MRG&width=3840&callsign=FBN&yo.ai=68521&channel=&exp=1771003060&site_section=foxone%2Fandroidtv%2Flive%2Ffbn&os=android&traceid=8cf56fe1-9036-4d66-bbf8-4382a5cb9ea4&is_lat=0&height=2160&yo.av=4&us_privacy=&platform=androidtv&yo.pst=true&network=FBN&cdn=cf&yo.pdt=sync&yo.pbr=true&profile=516429%3Aadrise_foxone_androidtv_live&device_id=&osv=12&nielsen_app_id=',
2026-02-13 11:16:42.529 | redirects: [],
2026-02-13 11:16:42.529 | Symbol(shapeMode): true,
2026-02-13 11:16:42.529 | Symbol(kCapture): false,
2026-02-13 11:16:42.529 | Symbol(kHeaders): [Object],
2026-02-13 11:16:42.529 | Symbol(kHeadersCount): 22,
2026-02-13 11:16:42.529 | Symbol(kTrailers): null,
2026-02-13 11:16:42.529 | Symbol(kTrailersCount): 0
2026-02-13 11:16:42.529 | },
2026-02-13 11:16:42.529 | aborted: false,
2026-02-13 11:16:42.529 | timeoutCb: null,
2026-02-13 11:16:42.529 | upgradeOrConnect: false,
2026-02-13 11:16:42.529 | parser: null,
2026-02-13 11:16:42.529 | maxHeadersCount: null,
2026-02-13 11:16:42.529 | reusedSocket: true,
2026-02-13 11:16:42.529 | host: 'cf.edge.foxdtc.digitalvideoplatform.com',
2026-02-13 11:16:42.529 | protocol: 'https:',
2026-02-13 11:16:42.529 | _redirectable: Writable {
2026-02-13 11:16:42.529 | _events: [Object],
2026-02-13 11:16:42.529 | _writableState: [WritableState],
2026-02-13 11:16:42.529 | _maxListeners: undefined,
2026-02-13 11:16:42.529 | _options: [Object],
2026-02-13 11:16:42.529 | _ended: true,
2026-02-13 11:16:42.529 | _ending: true,
2026-02-13 11:16:42.530 | _redirectCount: 0,
2026-02-13 11:16:42.530 | _redirects: [],
2026-02-13 11:16:42.530 | _requestBodyLength: 0,
2026-02-13 11:16:42.530 | _requestBodyBuffers: [],
2026-02-13 11:16:42.530 | _eventsCount: 3,
2026-02-13 11:16:42.530 | _onNativeResponse: [Function (anonymous)],
2026-02-13 11:16:42.530 | _currentRequest: [Circular *1],
2026-02-13 11:16:42.530 | _currentUrl: 'https://cf.edge.foxdtc.digitalvideoplatform.com/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/csm/extlive/foxdtcprd01,fbn-ue2/7.m3u8;jsessionid=79E4862575D8A05FDE1AA62CF2C0A6BA.csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.up=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/&yo.ap=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/&mcl_region=ue2&yo.lpa=dur&ad=fw_test&ae=e5e748e1a9738eeb5c4e2bb47de52&ad_env=2&bu=foxdtc&program_id=NOTMS037884MRG&width=3840&callsign=FBN&yo.ai=68521&channel=&exp=1771003060&site_section=foxone%2Fandroidtv%2Flive%2Ffbn&os=android&traceid=8cf56fe1-9036-4d66-bbf8-4382a5cb9ea4&is_lat=0&height=2160&yo.av=4&us_privacy=&platform=androidtv&yo.pst=true&network=FBN&cdn=cf&yo.pdt=sync&yo.pbr=true&profile=516429%3Aadrise_foxone_androidtv_live&device_id=&osv=12&nielsen_app_id=',
2026-02-13 11:16:42.530 | _timeout: null,
2026-02-13 11:16:42.530 | Symbol(shapeMode): true,
2026-02-13 11:16:42.530 | Symbol(kCapture): false
2026-02-13 11:16:42.530 | },
2026-02-13 11:16:42.530 | Symbol(shapeMode): false,
2026-02-13 11:16:42.530 | Symbol(kCapture): false,
2026-02-13 11:16:42.530 | Symbol(kBytesWritten): 0,
2026-02-13 11:16:42.530 | Symbol(kNeedDrain): false,
2026-02-13 11:16:42.530 | Symbol(corked): 0,
2026-02-13 11:16:42.530 | Symbol(kChunkedBuffer): [],
2026-02-13 11:16:42.530 | Symbol(kChunkedLength): 0,
2026-02-13 11:16:42.530 | Symbol(kSocket): TLSSocket {
2026-02-13 11:16:42.530 | _tlsOptions: [Object],
2026-02-13 11:16:42.530 | _secureEstablished: true,
2026-02-13 11:16:42.530 | _securePending: false,
2026-02-13 11:16:42.530 | _newSessionPending: false,
2026-02-13 11:16:42.530 | _controlReleased: true,
2026-02-13 11:16:42.530 | secureConnecting: false,
2026-02-13 11:16:42.530 | _SNICallback: null,
2026-02-13 11:16:42.530 | servername: 'cf.edge.foxdtc.digitalvideoplatform.com',
2026-02-13 11:16:42.530 | alpnProtocol: false,
2026-02-13 11:16:42.530 | authorized: true,
2026-02-13 11:16:42.530 | authorizationError: null,
2026-02-13 11:16:42.530 | encrypted: true,
2026-02-13 11:16:42.530 | _events: [Object: null prototype],
2026-02-13 11:16:42.530 | _eventsCount: 9,
2026-02-13 11:16:42.530 | connecting: false,
2026-02-13 11:16:42.530 | _hadError: false,
2026-02-13 11:16:42.530 | _parent: null,
2026-02-13 11:16:42.530 | _host: 'cf.edge.foxdtc.digitalvideoplatform.com',
2026-02-13 11:16:42.530 | _closeAfterHandlingError: false,
2026-02-13 11:16:42.530 | _readableState: [ReadableState],
2026-02-13 11:16:42.530 | _writableState: [WritableState],
2026-02-13 11:16:42.530 | allowHalfOpen: false,
2026-02-13 11:16:42.530 | _maxListeners: undefined,
2026-02-13 11:16:42.530 | _sockname: null,
2026-02-13 11:16:42.530 | _pendingData: null,
2026-02-13 11:16:42.530 | _pendingEncoding: '',
2026-02-13 11:16:42.530 | server: undefined,
2026-02-13 11:16:42.530 | _server: null,
2026-02-13 11:16:42.530 | ssl: [TLSWrap],
2026-02-13 11:16:42.530 | _requestCert: true,
2026-02-13 11:16:42.530 | _rejectUnauthorized: true,
2026-02-13 11:16:42.530 | timeout: 5000,
2026-02-13 11:16:42.530 | parser: null,
2026-02-13 11:16:42.530 | _httpMessage: null,
2026-02-13 11:16:42.530 | autoSelectFamilyAttemptedAddresses: [Array],
2026-02-13 11:16:42.530 | Symbol(alpncallback): null,
2026-02-13 11:16:42.530 | Symbol(res): [TLSWrap],
2026-02-13 11:16:42.530 | Symbol(verified): true,
2026-02-13 11:16:42.530 | Symbol(pendingSession): null,
2026-02-13 11:16:42.530 | Symbol(async_id_symbol): -1,
2026-02-13 11:16:42.530 | Symbol(kHandle): [TLSWrap],
2026-02-13 11:16:42.530 | Symbol(lastWriteQueueSize): 0,
2026-02-13 11:16:42.530 | Symbol(timeout): Timeout {
2026-02-13 11:16:42.530 | _idleTimeout: 5000,
2026-02-13 11:16:42.530 | _idlePrev: [TimersList],
2026-02-13 11:16:42.530 | _idleNext: [Timeout],
2026-02-13 11:16:42.530 | _idleStart: 44102,
2026-02-13 11:16:42.530 | _onTimeout: [Function: bound ],
2026-02-13 11:16:42.530 | _timerArgs: undefined,
2026-02-13 11:16:42.530 | _repeat: null,
2026-02-13 11:16:42.530 | _destroyed: false,
2026-02-13 11:16:42.530 | Symbol(refed): false,
2026-02-13 11:16:42.530 | Symbol(kHasPrimitive): false,
2026-02-13 11:16:42.530 | Symbol(asyncId): 4515,
2026-02-13 11:16:42.530 | Symbol(triggerId): 4513,
2026-02-13 11:16:42.530 | Symbol(kAsyncContextFrame): undefined
2026-02-13 11:16:42.530 | },
2026-02-13 11:16:42.530 | Symbol(kBuffer): null,
2026-02-13 11:16:42.530 | Symbol(kBufferCb): null,
2026-02-13 11:16:42.530 | Symbol(kBufferGen): null,
2026-02-13 11:16:42.530 | Symbol(shapeMode): true,
2026-02-13 11:16:42.530 | Symbol(kCapture): false,
2026-02-13 11:16:42.530 | Symbol(kSetNoDelay): false,
2026-02-13 11:16:42.530 | Symbol(kSetKeepAlive): true,
2026-02-13 11:16:42.530 | Symbol(kSetKeepAliveInitialDelay): 1,
2026-02-13 11:16:42.530 | Symbol(kBytesRead): 0,
2026-02-13 11:16:42.530 | Symbol(kBytesWritten): 0,
2026-02-13 11:16:42.530 | Symbol(connect-options): [Object]
2026-02-13 11:16:42.530 | },
2026-02-13 11:16:42.530 | Symbol(kOutHeaders): [Object: null prototype] {
2026-02-13 11:16:42.530 | accept: [Array],
2026-02-13 11:16:42.531 | 'accept-encoding': [Array],
2026-02-13 11:16:42.531 | 'user-agent': [Array],
2026-02-13 11:16:42.531 | host: [Array]
2026-02-13 11:16:42.531 | },
2026-02-13 11:16:42.531 | Symbol(errored): null,
2026-02-13 11:16:42.531 | Symbol(kHighWaterMark): 65536,
2026-02-13 11:16:42.531 | Symbol(kRejectNonStandardBodyWrites): false,
2026-02-13 11:16:42.531 | Symbol(kUniqueHeaders): null
2026-02-13 11:16:42.531 | },
2026-02-13 11:16:42.531 | response: {
2026-02-13 11:16:42.531 | status: 406,
2026-02-13 11:16:42.531 | statusText: 'Not Acceptable',
2026-02-13 11:16:42.531 | headers: AxiosHeaders {
2026-02-13 11:16:42.531 | 'content-length': '30',
2026-02-13 11:16:42.531 | connection: 'keep-alive',
2026-02-13 11:16:42.531 | server: 'nginx',
2026-02-13 11:16:42.531 | date: 'Fri, 13 Feb 2026 17:16:41 GMT',
2026-02-13 11:16:42.531 | 'x-yospace-hostname': 'csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com',
2026-02-13 11:16:42.531 | 'x-cache': 'Error from cloudfront',
2026-02-13 11:16:42.531 | via: '1.1 b6b8894c87e20f3a5a66272033d7fc1a.cloudfront.net (CloudFront)',
2026-02-13 11:16:42.531 | 'x-amz-cf-pop': 'MCI50-P4',
2026-02-13 11:16:42.531 | 'x-amz-cf-id': 'WEf2xu-dvul5GiQddnlrLi0iv4roGUlYer4tzLcleg4ZMtCGxu-DTw==',
2026-02-13 11:16:42.531 | 'x-cdn': 'cloudfront',
2026-02-13 11:16:42.531 | vary: 'Origin'
2026-02-13 11:16:42.531 | },
2026-02-13 11:16:42.531 | config: {
2026-02-13 11:16:42.531 | transitional: [Object],
2026-02-13 11:16:42.531 | adapter: [Array],
2026-02-13 11:16:42.531 | transformRequest: [Array],
2026-02-13 11:16:42.531 | transformResponse: [Array],
2026-02-13 11:16:42.531 | timeout: 60000,
2026-02-13 11:16:42.531 | xsrfCookieName: 'XSRF-TOKEN',
2026-02-13 11:16:42.531 | xsrfHeaderName: 'X-XSRF-TOKEN',
2026-02-13 11:16:42.531 | maxContentLength: -1,
2026-02-13 11:16:42.531 | maxBodyLength: -1,
2026-02-13 11:16:42.531 | env: [Object],
2026-02-13 11:16:42.531 | validateStatus: [Function: validateStatus],
2026-02-13 11:16:42.531 | headers: [AxiosHeaders],
2026-02-13 11:16:42.531 | method: 'get',
2026-02-13 11:16:42.531 | url: 'https://cf.edge.foxdtc.digitalvideoplatform.com/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/csm/extlive/foxdtcprd01,fbn-ue2/7.m3u8;jsessionid=79E4862575D8A05FDE1AA62CF2C0A6BA.csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.up=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/&yo.ap=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/&mcl_region=ue2&yo.lpa=dur&ad=fw_test&ae=e5e748e1a9738eeb5c4e2bb47de52&ad_env=2&bu=foxdtc&program_id=NOTMS037884MRG&width=3840&callsign=FBN&yo.ai=68521&channel=&exp=1771003060&site_section=foxone%2Fandroidtv%2Flive%2Ffbn&os=android&traceid=8cf56fe1-9036-4d66-bbf8-4382a5cb9ea4&is_lat=0&height=2160&yo.av=4&us_privacy=&platform=androidtv&yo.pst=true&network=FBN&cdn=cf&yo.pdt=sync&yo.pbr=true&profile=516429%3Aadrise_foxone_androidtv_live&device_id=&osv=12&nielsen_app_id=',
2026-02-13 11:16:42.531 | data: undefined
2026-02-13 11:16:42.531 | },
2026-02-13 11:16:42.531 | request: <ref *1> ClientRequest {
2026-02-13 11:16:42.531 | _events: [Object: null prototype],
2026-02-13 11:16:42.531 | _eventsCount: 7,
2026-02-13 11:16:42.531 | _maxListeners: undefined,
2026-02-13 11:16:42.531 | outputData: [],
2026-02-13 11:16:42.531 | outputSize: 0,
2026-02-13 11:16:42.531 | writable: true,
2026-02-13 11:16:42.531 | destroyed: true,
2026-02-13 11:16:42.531 | _last: true,
2026-02-13 11:16:42.531 | chunkedEncoding: false,
2026-02-13 11:16:42.531 | shouldKeepAlive: true,
2026-02-13 11:16:42.531 | maxRequestsOnConnectionReached: false,
2026-02-13 11:16:42.531 | _defaultKeepAlive: true,
2026-02-13 11:16:42.531 | useChunkedEncodingByDefault: false,
2026-02-13 11:16:42.531 | sendDate: false,
2026-02-13 11:16:42.531 | _removedConnection: false,
2026-02-13 11:16:42.531 | _removedContLen: false,
2026-02-13 11:16:42.531 | _removedTE: false,
2026-02-13 11:16:42.531 | strictContentLength: false,
2026-02-13 11:16:42.531 | _contentLength: 0,
2026-02-13 11:16:42.531 | _hasBody: true,
2026-02-13 11:16:42.531 | _trailer: '',
2026-02-13 11:16:42.531 | finished: true,
2026-02-13 11:16:42.531 | _headerSent: true,
2026-02-13 11:16:42.531 | _closed: true,
2026-02-13 11:16:42.531 | _header: 'GET /0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/csm/extlive/foxdtcprd01,fbn-ue2/7.m3u8;jsessionid=79E4862575D8A05FDE1AA62CF2C0A6BA.csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.up=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/&yo.ap=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/&mcl_region=ue2&yo.lpa=dur&ad=fw_test&ae=e5e748e1a9738eeb5c4e2bb47de52&ad_env=2&bu=foxdtc&program_id=NOTMS037884MRG&width=3840&callsign=FBN&yo.ai=68521&channel=&exp=1771003060&site_section=foxone%2Fandroidtv%2Flive%2Ffbn&os=android&traceid=8cf56fe1-9036-4d66-bbf8-4382a5cb9ea4&is_lat=0&height=2160&yo.av=4&us_privacy=&platform=androidtv&yo.pst=true&network=FBN&cdn=cf&yo.pdt=sync&yo.pbr=true&profile=516429%3Aadrise_foxone_androidtv_live&device_id=&osv=12&nielsen_app_id= HTTP/1.1\r\n' +
2026-02-13 11:16:42.531 | 'Accept: application/json, text/plain, */*\r\n' +
2026-02-13 11:16:42.531 | 'Accept-Encoding: identity\r\n' +
2026-02-13 11:16:42.531 | '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-02-13 11:16:42.531 | 'Host: cf.edge.foxdtc.digitalvideoplatform.com\r\n' +
2026-02-13 11:16:42.531 | 'Connection: keep-alive\r\n' +
2026-02-13 11:16:42.531 | '\r\n',
2026-02-13 11:16:42.531 | _keepAliveTimeout: 0,
2026-02-13 11:16:42.531 | _onPendingData: [Function: nop],
2026-02-13 11:16:42.531 | agent: [Agent],
2026-02-13 11:16:42.531 | socketPath: undefined,
2026-02-13 11:16:42.531 | method: 'GET',
2026-02-13 11:16:42.531 | maxHeaderSize: undefined,
2026-02-13 11:16:42.531 | insecureHTTPParser: undefined,
2026-02-13 11:16:42.531 | joinDuplicateHeaders: undefined,
2026-02-13 11:16:42.531 | path: '/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/csm/extlive/foxdtcprd01,fbn-ue2/7.m3u8;jsessionid=79E4862575D8A05FDE1AA62CF2C0A6BA.csm-e-cefoxdtcprdause1live-0456b7c2c07f93d66.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.up=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/fbn-ue2/&yo.ap=/0de71b336569edb43ed3472377dc25e8012b90b8.20260214171640/live/&mcl_region=ue2&yo.lpa=dur&ad=fw_test&ae=e5e748e1a9738eeb5c4e2bb47de52&ad_env=2&bu=foxdtc&program_id=NOTMS037884MRG&width=3840&callsign=FBN&yo.ai=68521&channel=&exp=1771003060&site_section=foxone%2Fandroidtv%2Flive%2Ffbn&os=android&traceid=8cf56fe1-9036-4d66-bbf8-4382a5cb9ea4&is_lat=0&height=2160&yo.av=4&us_privacy=&platform=androidtv&yo.pst=true&network=FBN&cdn=cf&yo.pdt=sync&yo.pbr=true&profile=516429%3Aadrise_foxone_androidtv_live&device_id=&osv=12&nielsen_app_id=',
2026-02-13 11:16:42.531 | _ended: true,
2026-02-13 11:16:42.531 | res: [IncomingMessage],
2026-02-13 11:16:42.531 | aborted: false,
2026-02-13 11:16:42.531 | timeoutCb: null,
2026-02-13 11:16:42.531 | upgradeOrConnect: false,
2026-02-13 11:16:42.531 | parser: null,
2026-02-13 11:16:42.532 | maxHeadersCount: null,
2026-02-13 11:16:42.532 | reusedSocket: true,
2026-02-13 11:16:42.532 | host: 'cf.edge.foxdtc.digitalvideoplatform.com',
2026-02-13 11:16:42.532 | protocol: 'https:',
2026-02-13 11:16:42.532 | _redirectable: [Writable],
2026-02-13 11:16:42.532 | Symbol(shapeMode): false,
2026-02-13 11:16:42.532 | Symbol(kCapture): false,
2026-02-13 11:16:42.532 | Symbol(kBytesWritten): 0,
2026-02-13 11:16:42.532 | Symbol(kNeedDrain): false,
2026-02-13 11:16:42.532 | Symbol(corked): 0,
2026-02-13 11:16:42.532 | Symbol(kChunkedBuffer): [],
2026-02-13 11:16:42.532 | Symbol(kChunkedLength): 0,
2026-02-13 11:16:42.532 | Symbol(kSocket): [TLSSocket],
2026-02-13 11:16:42.532 | Symbol(kOutHeaders): [Object: null prototype],
2026-02-13 11:16:42.532 | Symbol(errored): null,
2026-02-13 11:16:42.532 | Symbol(kHighWaterMark): 65536,
2026-02-13 11:16:42.532 | Symbol(kRejectNonStandardBodyWrites): false,
2026-02-13 11:16:42.532 | Symbol(kUniqueHeaders): null
2026-02-13 11:16:42.532 | },
2026-02-13 11:16:42.532 | data: 'Non-Gzip client not supported\n'
2026-02-13 11:16:42.532 | }
2026-02-13 11:16:42.532 | }
It seems the Fox/BTN channels now are 720p where as when I used this in the past they were 1080p. Are they showing 720p for everyone else? Why the change?
Also on another note @tonywagner it seems as if I may have figured out (on accident) why the feeds were getting cut off after a certain amount of time. Before when I used this the feed would constantly timeout after usually a few minutes or 10 min, etc. I have been testing quite a bit since yesterday and once I get over the channel initial tuning in, it keeps playing for hours and hours until I stop it. Well, I recently installed Prismcast and have been playing with that and it asked for location to be turned on on the server. It was off. I am thinking that now that location is turned on that maybe that is why Fox One is working with EPlusTV when it wasn't before. Could be a coincidence but I'm pretty sure nothing else has changed. Just wanted to point that out.
Seeing the same resolution change here.
My local Fox was 1080p on recordings made through 12/24/2025.
The next recording I kept was 1/7/2026 and that and all recordings since then are 720p.
Don't know if Fox switched it, or EplusTV v.4.14.10 I installed on 1/7/2026 caused it.
Anyone still running a version prior to 4.14.10 that can check the resolutions?
Thanks for the tip! Looks like it may just be tripping on the Big Inning schedule scraping. Hopefully an easy fix before games begin Feb. 20, in the meantime just leave the provider disabled in EPlusTV.
Just wanted to follow-up on this post.
That token expired and streaming stopped with the error
GET: http://192.168.1.4:8185/channels/210.m3u8: 404 Not Found.
Had to manually Re-Authenticate Fox One.
Guess I'll make a calendar entry to do that every month.
At least it shows you the token expiration date.
It's taking a LONG time for eplustv to restart for me. I keep getting "fetch" errors shown below repeatedly. It takes >50 retries before it finally gets through it and the service gets up and running. Not sure what is causing this.
=== E+TV v4.14.11 starting ===
Using START_CHANNEL variable is no longer needed. Please use the UI going forward
Using NUM_OF_CHANNELS variable is no longer needed. Please use the UI going forward
HTTP server started on port 8000
=== Getting events ===
Looking for PWHL events...
Looking for Gotham events...
ReferenceError: fetch is not defined
at Kc (https://static.klaviyo.com/onsite/js/build-preview/commit-a13995ed5a957b220cfdc7a417c8e4c938af506e/customerHubRoot.470f1c3e01eb810cafba.js:1:277626)
at b (https://static.klaviyo.com/onsite/js/build-preview/commit-a13995ed5a957b220cfdc7a417c8e4c938af506e/atlas.42c3b3870f83b9c8c2b8.js?cb=2:1:24875)
at processTicksAndRejections (node:internal/process/task_queues:103:5)
adduser: user 'abc' in use
> [email protected] start
> ts-node -r tsconfig-paths/register index.tsx
Failed to find Response internal state key
=== E+TV v4.14.11 starting ===
Using START_CHANNEL variable is no longer needed. Please use the UI going forward
Using NUM_OF_CHANNELS variable is no longer needed. Please use the UI going forward
HTTP server started on port 8000
=== Getting events ===
Looking for PWHL events...
Looking for Gotham events...
ReferenceError: fetch is not defined
at Kc (https://static.klaviyo.com/onsite/js/build-preview/commit-a13995ed5a957b220cfdc7a417c8e4c938af506e/customerHubRoot.470f1c3e01eb810cafba.js:1:277626)
at b (https://static.klaviyo.com/onsite/js/build-preview/commit-a13995ed5a957b220cfdc7a417c8e4c938af506e/atlas.42c3b3870f83b9c8c2b8.js?cb=2:1:24875)
at processTicksAndRejections (node:internal/process/task_queues:103:5)
adduser: user 'abc' in use
> [email protected] start
> ts-node -r tsconfig-paths/register index.tsx
Failed to find Response internal state key
=== E+TV v4.14.11 starting ===
Using START_CHANNEL variable is no longer needed. Please use the UI going forward
Using NUM_OF_CHANNELS variable is no longer needed. Please use the UI going forward
HTTP server started on port 8000
=== Getting events ===
Looking for PWHL events...
Looking for Gotham events...
=== Done getting events ===
=== Building the schedule ===
=== Done building the schedule ===
Having this same issue. Ever find a resolution?
I was having the same issue earlier. For me it was the PWHL that was causing it so once I disabled that it worked. Tonywagner was able to reproduce it and said he'd work on a fix. Since the PWHL is on the Olympics break right now you won't miss anything.
Because it was crashing so often I couldn't access the web interface to make the change so I had to stop the container, delete the configuration files, and then restart the container. It then started up and I could re add the streaming providers I wanted to minus PWHL for now.
You may want to state which network, channel and post your container logs
That example I posted 3 months ago was from the Fox One linear channel Masked Singer
I no longer have the issue.
That was three months ago and reading the posts here nobody ever replied.
Not sure what fixed it.
Could have been a EPlusTV version update fixed it.
Could have been me changing my dns servers for the container fixed it.
Could have been an intermittent issue with the source stream that cleared up.
Could have been me re-auhenticating Fox One
Thanks. Disabling PWHL fixed it for me!
I ended up redoing my Channels Server - switching from :tve to the :latest and just adding Eplus & Tve to a vm - used as sources for my Main one. That fixed my issue. Way faster as well. Appreciate you responding!
looks like the MLB api has changed, Eplus is crashing due to it
Just pushed the latest EPlusTV version (4.14.12) which fixes MLB
I'm not sure it it's only PWHL being enabled that will cause it to crash or if other services do the same
Thanks. Disabling PWHL fixed it for me!
PWHL is working again in new EPlusTV version 4.14.13, so you can re-enable the provider in advance of the next games on Feb. 26.
are you able to record WWE PPV events with this?
Nope because DRM.