ESPN+ & FOX Sports with Custom Channels via EPlusTV

I'll try using my Xfinity ISP DNS servers 75.75.75.75 and 75.75.76.76

That’s is what I meant. Sorry about the typos.

The lookups appear correct. Hopefully the comcast dns in the docker compose will resolve the issue.

Thanks.
I'll be surprised if using Xfinity DNS instead of Cloudflare fixes this container issue.

I scheduled recordings from 8pm to Midnight so there are always two EPlusTV linear channels recording. Will check on them tomorrow morning.

I'm willing to bet the app has some sort of logic that navigates the changes.
I'm surprised, there really isn't that much to the way the app works at this point.

Channel 416 failed from Fox this AM. Here's the log:

Could not get a playlist for channel #416. Please make sure there is an event scheduled and you have access to it.
Updating FOX One prelim token
Refreshing TV Provider token (FOX One)

However 417 worked as expected:
Channel #417 has an active event (Mornings With Maria). Going to start the stream.

Can't see anything that would cause this failure. I had a backup channel but this has been my preferred. Suggestions?

Thanks

For those still interested in ESPN+ events, support has been added to ah4c, using @KineticMan's work developing a scraper to create the M3U and XML files.

Very alpha at this point; but for the adventurous:

4 Likes

Sorry was busy all weekend with projects. I was testing this again today with Fox News and BTN and it's still crashing out.

2025-11-03 14:12:51.601 | Updating FOX One prelim token
2025-11-03 14:12:51.830 | Refreshing TV Provider token (FOX One)
2025-11-03 14:20:39.387 | Channel #416 has an active event (The Story With Martha MacCallum). Going to start the stream.
2025-11-03 14:23:39.199 | AxiosError: timeout of 60000ms exceeded
2025-11-03 14:23:39.199 |     at RedirectableRequest.handleRequestTimeout (/app/node_modules/axios/lib/adapters/http.js:570:16)
2025-11-03 14:23:39.199 |     at RedirectableRequest.emit (node:events:517:28)
2025-11-03 14:23:39.199 |     at RedirectableRequest.emit (node:domain:489:12)
2025-11-03 14:23:39.199 |     at Timeout.<anonymous> (/app/node_modules/follow-redirects/index.js:169:12)
2025-11-03 14:23:39.199 |     at listOnTimeout (node:internal/timers:569:17)
2025-11-03 14:23:39.199 |     at processTimers (node:internal/timers:512:7) {
2025-11-03 14:23:39.199 |   code: 'ECONNABORTED',
2025-11-03 14:23:39.199 |   config: {
2025-11-03 14:23:39.199 |     transitional: {
2025-11-03 14:23:39.199 |       silentJSONParsing: true,
2025-11-03 14:23:39.199 |       forcedJSONParsing: true,
2025-11-03 14:23:39.199 |       clarifyTimeoutError: false
2025-11-03 14:23:39.199 |     },
2025-11-03 14:23:39.199 |     adapter: [ 'xhr', 'http' ],
2025-11-03 14:23:39.199 |     transformRequest: [ [Function: transformRequest] ],
2025-11-03 14:23:39.199 |     transformResponse: [ [Function: transformResponse] ],
2025-11-03 14:23:39.199 |     timeout: 60000,
2025-11-03 14:23:39.199 | Could not parse chunklist properly!
2025-11-03 14:23:39.199 | Could not get chunklist for channel #416.
2025-11-03 14:23:39.199 |     xsrfCookieName: 'XSRF-TOKEN',
2025-11-03 14:23:39.199 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2025-11-03 14:23:39.199 |     maxContentLength: -1,
2025-11-03 14:23:39.199 |     maxBodyLength: -1,
2025-11-03 14:23:39.199 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2025-11-03 14:23:39.199 |     validateStatus: [Function: validateStatus],
2025-11-03 14:23:39.199 |     headers: AxiosHeaders {
2025-11-03 14:23:39.199 |       Accept: 'application/json, text/plain, */*',
2025-11-03 14:23:39.199 |       'Accept-Encoding': 'identity',
2025-11-03 14:23:39.199 |       'User-Agent': 'foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)'
2025-11-03 14:23:39.199 |     },
2025-11-03 14:23:39.199 |     method: 'get',
2025-11-03 14:23:39.199 |     url: 'https://foxdtc-video.akamaized.net/live-dr/fnc-ue2/hdntl=exp=1762287638~acl=%2f*~data=hdntl~hmac=e539a58ee7a60d45838bf0f251002c0a77a885cdbf97ce2f0347bf5f42e67280/index_7.m3u8',
2025-11-03 14:23:39.199 |     data: undefined
2025-11-03 14:23:39.199 |   },
2025-11-03 14:23:39.199 |   request: <ref *1> Writable {
2025-11-03 14:23:39.199 |     _writableState: WritableState {
2025-11-03 14:23:39.199 |       objectMode: false,
2025-11-03 14:23:39.199 |       highWaterMark: 16384,
2025-11-03 14:23:39.199 |       finalCalled: false,
2025-11-03 14:23:39.199 |       needDrain: false,
2025-11-03 14:23:39.199 |       ending: false,
2025-11-03 14:23:39.199 |       ended: false,
2025-11-03 14:23:39.199 |       finished: false,
2025-11-03 14:23:39.199 |       destroyed: false,
2025-11-03 14:23:39.199 |       decodeStrings: true,
2025-11-03 14:23:39.199 |       defaultEncoding: 'utf8',
2025-11-03 14:23:39.199 |       length: 0,
2025-11-03 14:23:39.199 |       writing: false,
2025-11-03 14:23:39.199 |       corked: 0,
2025-11-03 14:23:39.199 |       sync: true,
2025-11-03 14:23:39.199 |       bufferProcessing: false,
2025-11-03 14:23:39.199 |       onwrite: [Function: bound onwrite],
2025-11-03 14:23:39.199 |       writecb: null,
2025-11-03 14:23:39.199 |       writelen: 0,
2025-11-03 14:23:39.199 |       afterWriteTickInfo: null,
2025-11-03 14:23:39.199 |       buffered: [],
2025-11-03 14:23:39.200 |       bufferedIndex: 0,
2025-11-03 14:23:39.200 |       allBuffers: true,
2025-11-03 14:23:39.200 |       allNoop: true,
2025-11-03 14:23:39.200 |       pendingcb: 0,
2025-11-03 14:23:39.200 |       constructed: true,
2025-11-03 14:23:39.200 |       prefinished: false,
2025-11-03 14:23:39.200 |       errorEmitted: false,
2025-11-03 14:23:39.200 |       emitClose: true,
2025-11-03 14:23:39.200 |       autoDestroy: true,
2025-11-03 14:23:39.200 |       errored: null,
2025-11-03 14:23:39.200 |       closed: false,
2025-11-03 14:23:39.200 |       closeEmitted: false,
2025-11-03 14:23:39.200 |       [Symbol(kOnFinished)]: []
2025-11-03 14:23:39.200 |     },
2025-11-03 14:23:39.200 |     _events: [Object: null prototype] {
2025-11-03 14:23:39.200 |       response: [Function: handleResponse],
2025-11-03 14:23:39.200 |       error: [Function: handleRequestError],
2025-11-03 14:23:39.200 |       socket: [Array]
2025-11-03 14:23:39.200 |     },
2025-11-03 14:23:39.200 |     _eventsCount: 3,
2025-11-03 14:23:39.200 |     _maxListeners: undefined,
2025-11-03 14:23:39.200 |     _options: {
2025-11-03 14:23:39.200 |       maxRedirects: 21,
2025-11-03 14:23:39.200 |       maxBodyLength: Infinity,
2025-11-03 14:23:39.200 |       protocol: 'https:',
2025-11-03 14:23:39.200 |       path: '/live-dr/fnc-ue2/hdntl=exp=1762287638~acl=%2f*~data=hdntl~hmac=e539a58ee7a60d45838bf0f251002c0a77a885cdbf97ce2f0347bf5f42e67280/index_7.m3u8',
2025-11-03 14:23:39.200 |       method: 'GET',
2025-11-03 14:23:39.200 |       headers: [Object: null prototype],
2025-11-03 14:23:39.200 |       agents: [Object],
2025-11-03 14:23:39.200 |       auth: undefined,
2025-11-03 14:23:39.200 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2025-11-03 14:23:39.200 |       beforeRedirects: [Object],
2025-11-03 14:23:39.200 |       hostname: 'foxdtc-video.akamaized.net',
2025-11-03 14:23:39.200 |       port: '',
2025-11-03 14:23:39.200 |       agent: undefined,
2025-11-03 14:23:39.200 |       nativeProtocols: [Object],
2025-11-03 14:23:39.200 |       pathname: '/live-dr/fnc-ue2/hdntl=exp=1762287638~acl=%2f*~data=hdntl~hmac=e539a58ee7a60d45838bf0f251002c0a77a885cdbf97ce2f0347bf5f42e67280/index_7.m3u8'
2025-11-03 14:23:39.200 |     },
2025-11-03 14:23:39.200 |     _ended: true,
2025-11-03 14:23:39.200 |     _ending: true,
2025-11-03 14:23:39.200 |     _redirectCount: 0,
2025-11-03 14:23:39.200 |     _redirects: [],
2025-11-03 14:23:39.200 |     _requestBodyLength: 0,
2025-11-03 14:23:39.200 |     _requestBodyBuffers: [],
2025-11-03 14:23:39.200 |     _onNativeResponse: [Function (anonymous)],
2025-11-03 14:23:39.200 |     _currentRequest: ClientRequest {
2025-11-03 14:23:39.200 |       _events: [Object: null prototype],
2025-11-03 14:23:39.200 |       _eventsCount: 7,
2025-11-03 14:23:39.200 |       _maxListeners: undefined,
2025-11-03 14:23:39.200 |       outputData: [],
2025-11-03 14:23:39.200 |       outputSize: 0,
2025-11-03 14:23:39.200 |       writable: true,
2025-11-03 14:23:39.200 |       destroyed: false,
2025-11-03 14:23:39.200 |       _last: true,
2025-11-03 14:23:39.200 |       chunkedEncoding: false,
2025-11-03 14:23:39.200 |       shouldKeepAlive: false,
2025-11-03 14:23:39.200 |       maxRequestsOnConnectionReached: false,
2025-11-03 14:23:39.200 |       _defaultKeepAlive: true,
2025-11-03 14:23:39.200 |       useChunkedEncodingByDefault: false,
2025-11-03 14:23:39.200 |       sendDate: false,
2025-11-03 14:23:39.200 |       _removedConnection: false,
2025-11-03 14:23:39.200 |       _removedContLen: false,
2025-11-03 14:23:39.200 |       _removedTE: false,
2025-11-03 14:23:39.200 |       strictContentLength: false,
2025-11-03 14:23:39.200 |       _contentLength: 0,
2025-11-03 14:23:39.200 |       _hasBody: true,
2025-11-03 14:23:39.200 |       _trailer: '',
2025-11-03 14:23:39.200 |       finished: true,
2025-11-03 14:23:39.200 |       _headerSent: true,
2025-11-03 14:23:39.200 |       _closed: false,
2025-11-03 14:23:39.200 |       socket: [TLSSocket],
2025-11-03 14:23:39.200 |       _header: 'GET /live-dr/fnc-ue2/hdntl=exp=1762287638~acl=%2f*~data=hdntl~hmac=e539a58ee7a60d45838bf0f251002c0a77a885cdbf97ce2f0347bf5f42e67280/index_7.m3u8 HTTP/1.1\r\n' +
2025-11-03 14:23:39.200 |         'Accept: application/json, text/plain, */*\r\n' +
2025-11-03 14:23:39.200 |         'Accept-Encoding: identity\r\n' +
2025-11-03 14:23:39.200 |         'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2025-11-03 14:23:39.200 |         'Host: foxdtc-video.akamaized.net\r\n' +
2025-11-03 14:23:39.200 |         'Connection: close\r\n' +
2025-11-03 14:23:39.200 |         '\r\n',
2025-11-03 14:23:39.200 |       _keepAliveTimeout: 0,
2025-11-03 14:23:39.200 |       _onPendingData: [Function: nop],
2025-11-03 14:23:39.200 |       agent: [Agent],
2025-11-03 14:23:39.200 |       socketPath: undefined,
2025-11-03 14:23:39.200 |       method: 'GET',
2025-11-03 14:23:39.200 |       maxHeaderSize: undefined,
2025-11-03 14:23:39.200 |       insecureHTTPParser: undefined,
2025-11-03 14:23:39.200 |       joinDuplicateHeaders: undefined,
2025-11-03 14:23:39.200 |       path: '/live-dr/fnc-ue2/hdntl=exp=1762287638~acl=%2f*~data=hdntl~hmac=e539a58ee7a60d45838bf0f251002c0a77a885cdbf97ce2f0347bf5f42e67280/index_7.m3u8',
2025-11-03 14:23:39.200 |       _ended: false,
2025-11-03 14:23:39.200 |       res: null,
2025-11-03 14:23:39.200 |       aborted: false,
2025-11-03 14:23:39.200 |       timeoutCb: null,
2025-11-03 14:23:39.200 |       upgradeOrConnect: false,
2025-11-03 14:23:39.200 |       parser: [HTTPParser],
2025-11-03 14:23:39.200 |       maxHeadersCount: null,
2025-11-03 14:23:39.200 |       reusedSocket: false,
2025-11-03 14:23:39.200 |       host: 'foxdtc-video.akamaized.net',
2025-11-03 14:23:39.200 |       protocol: 'https:',
2025-11-03 14:23:39.200 |       _redirectable: [Circular *1],
2025-11-03 14:23:39.200 |       [Symbol(kCapture)]: false,
2025-11-03 14:23:39.200 |       [Symbol(kBytesWritten)]: 0,
2025-11-03 14:23:39.200 |       [Symbol(kNeedDrain)]: false,
2025-11-03 14:23:39.200 |       [Symbol(corked)]: 0,
2025-11-03 14:23:39.200 |       [Symbol(kOutHeaders)]: [Object: null prototype],
2025-11-03 14:23:39.200 |       [Symbol(errored)]: null,
2025-11-03 14:23:39.200 |       [Symbol(kHighWaterMark)]: 16384,
2025-11-03 14:23:39.200 |       [Symbol(kRejectNonStandardBodyWrites)]: false,
2025-11-03 14:23:39.200 |       [Symbol(kUniqueHeaders)]: null
2025-11-03 14:23:39.200 |     },
2025-11-03 14:23:39.200 |     _currentUrl: 'https://foxdtc-video.akamaized.net/live-dr/fnc-ue2/hdntl=exp=1762287638~acl=%2f*~data=hdntl~hmac=e539a58ee7a60d45838bf0f251002c0a77a885cdbf97ce2f0347bf5f42e67280/index_7.m3u8',
2025-11-03 14:23:39.200 |     _timeout: null,
2025-11-03 14:23:39.200 |     [Symbol(kCapture)]: false
2025-11-03 14:23:39.200 |   }
2025-11-03 14:23:39.200 | }
'''

The connection is timing out. I am not sure why that is the case.

Should I try different DNS?

Well, I'm surprised!

Here is what my container /etc/resolv.conf looked like yesterday while I was having disconnect issues

/app # cat /etc/resolv.conf
nameserver 127.0.0.11
options ndots:0

So last night I launched the container using a DNS override in the compose

    network_mode: "bridge"
    dns:
      - "75.75.75.75" # override docker DNS with Xfinity primary
      - "75.75.76.76" # override docker DNS with Xfinity secondary

Verified it by checking the container /etc/resolv.conf

/app # cat /etc/resolv.conf
nameserver 75.75.75.75
nameserver 75.75.76.76

And it's working fine. Recorded 10 shows last night and 10 this morning. Not one had an interruption.

So not sure if it's the Cloudflare DNS servers or my Docker engine DNS (127.0.0.11) that caused the issues. I'm just going to leave the container DNS override in place.

Couldn’t hurt to try.

What's the best way to do this? Change DNS on that Windows machine that is running docker to Cloudflare or something? Or on the main router (which will apply to entire network)?

DNS now is the local fiber ISP.

1 Like

easiest way to test and isolate the issue would be to do it in your docker compose, like @chDVRuser did.

Add this, but change the ip addresses to your DNS provider of choice:

Then restart your container

So I've been testing this a little more. I disabled Fox One and enabled Fox Sports to see if there's any difference. Again, the Fox channels are just randomly stopping.

Do these work for everyone else regularly for say 1 hour or longer without any disconnects?

Here is the latest log if someone can see a reason for the stoppage. Thanks

2025-11-06 12:35:31.672 | === E+TV v4.14.2 starting ===
2025-11-06 12:35:32.442 | HTTP server started on port 8000
2025-11-06 12:35:32.579 | === Getting events ===
2025-11-06 12:35:32.609 | Looking for FOX Sports events...
2025-11-06 12:35:32.612 | Looking for B1G+ events...
2025-11-06 12:35:32.628 | Looking for ESPN events
2025-11-06 12:35:37.673 | === Done getting events ===
2025-11-06 12:35:37.673 | === Building the schedule ===
2025-11-06 12:35:37.704 | === Done building the schedule ===
2025-11-06 12:35:44.391 | Channel #211 has an active event (Horse Racing - America's Day At the Races). Going to start the stream.
2025-11-06 12:36:11.082 | Channel #210 has an active event (The Herd With Colin Cowherd). Going to start the stream.
2025-11-06 12:58:04.879 | AxiosError: timeout of 60000ms exceeded
2025-11-06 12:58:04.880 |     at RedirectableRequest.handleRequestTimeout (/app/node_modules/axios/lib/adapters/http.js:570:16)
2025-11-06 12:58:04.880 |     at RedirectableRequest.emit (node:events:517:28)
2025-11-06 12:58:04.880 |     at RedirectableRequest.emit (node:domain:489:12)
2025-11-06 12:58:04.880 |     at Timeout.<anonymous> (/app/node_modules/follow-redirects/index.js:169:12)
2025-11-06 12:58:04.880 |     at listOnTimeout (node:internal/timers:569:17)
2025-11-06 12:58:04.880 |     at processTimers (node:internal/timers:512:7) {
2025-11-06 12:58:04.880 |   code: 'ECONNABORTED',
2025-11-06 12:58:04.880 |   config: {
2025-11-06 12:58:04.880 |     transitional: {
2025-11-06 12:58:04.880 |       silentJSONParsing: true,
2025-11-06 12:58:04.880 |       forcedJSONParsing: true,
2025-11-06 12:58:04.880 |       clarifyTimeoutError: false
2025-11-06 12:58:04.880 |     },
2025-11-06 12:58:04.880 |     adapter: [ 'xhr', 'http' ],
2025-11-06 12:58:04.880 |     transformRequest: [ [Function: transformRequest] ],
2025-11-06 12:58:04.880 |     transformResponse: [ [Function: transformResponse] ],
2025-11-06 12:58:04.880 |     timeout: 60000,
2025-11-06 12:58:04.880 |     xsrfCookieName: 'XSRF-TOKEN',
2025-11-06 12:58:04.880 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2025-11-06 12:58:04.880 |     maxContentLength: -1,
2025-11-06 12:58:04.881 |     maxBodyLength: -1,
2025-11-06 12:58:04.881 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2025-11-06 12:58:04.881 |     validateStatus: [Function: validateStatus],
2025-11-06 12:58:04.881 |     headers: AxiosHeaders {
2025-11-06 12:58:04.881 |       Accept: 'application/json, text/plain, */*',
2025-11-06 12:58:04.881 |       'Accept-Encoding': 'identity',
2025-11-06 12:58:04.881 |       'User-Agent': 'foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1'
2025-11-06 12:58:04.881 |     },
2025-11-06 12:58:04.881 |     method: 'get',
2025-11-06 12:58:04.881 |     url: 'https://foxvideo-sports-cf.video.fox/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=20C7F9BAA29DD299393A1DC5AAE5361A.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-w%2A6h2oT0K7DE&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762454290~acl%3D%2F*~hmac%3Dac25a5e515f943875c32e8c6f40589481a7fb5cdd46f684fa1825f64b40485f0&yo.aas=true&yo.pk=true&ss.exp=20251107183610&ss.sig=31a7a216855f7173509e27599c0ddf54b38936f9&yo.up=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/foxsports1-ue1/&yo.ap=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/',
2025-11-06 12:58:04.881 |     data: undefined
2025-11-06 12:58:04.881 |   },
2025-11-06 12:58:04.881 |   request: <ref *1> Writable {
2025-11-06 12:58:04.881 |     _writableState: WritableState {
2025-11-06 12:58:04.881 |       objectMode: false,
2025-11-06 12:58:04.881 |       highWaterMark: 16384,
2025-11-06 12:58:04.881 |       finalCalled: false,
2025-11-06 12:58:04.881 |       needDrain: false,
2025-11-06 12:58:04.881 |       ending: false,
2025-11-06 12:58:04.881 |       ended: false,
2025-11-06 12:58:04.881 |       finished: false,
2025-11-06 12:58:04.881 |       destroyed: false,
2025-11-06 12:58:04.881 |       decodeStrings: true,
2025-11-06 12:58:04.881 |       defaultEncoding: 'utf8',
2025-11-06 12:58:04.881 |       length: 0,
2025-11-06 12:58:04.881 |       writing: false,
2025-11-06 12:58:04.881 |       corked: 0,
2025-11-06 12:58:04.881 |       sync: true,
2025-11-06 12:58:04.881 |       bufferProcessing: false,
2025-11-06 12:58:04.881 |       onwrite: [Function: bound onwrite],
2025-11-06 12:58:04.881 |       writecb: null,
2025-11-06 12:58:04.881 |       writelen: 0,
2025-11-06 12:58:04.881 |       afterWriteTickInfo: null,
2025-11-06 12:58:04.881 |       buffered: [],
2025-11-06 12:58:04.881 |       bufferedIndex: 0,
2025-11-06 12:58:04.881 |       allBuffers: true,
2025-11-06 12:58:04.881 |       allNoop: true,
2025-11-06 12:58:04.881 |       pendingcb: 0,
2025-11-06 12:58:04.881 |       constructed: true,
2025-11-06 12:58:04.881 |       prefinished: false,
2025-11-06 12:58:04.881 |       errorEmitted: false,
2025-11-06 12:58:04.881 |       emitClose: true,
2025-11-06 12:58:04.881 |       autoDestroy: true,
2025-11-06 12:58:04.881 |       errored: null,
2025-11-06 12:58:04.881 |       closed: false,
2025-11-06 12:58:04.881 |       closeEmitted: false,
2025-11-06 12:58:04.881 |       [Symbol(kOnFinished)]: []
2025-11-06 12:58:04.881 |     },
2025-11-06 12:58:04.881 |     _events: [Object: null prototype] {
2025-11-06 12:58:04.881 |       response: [Function: handleResponse],
2025-11-06 12:58:04.881 |       error: [Function: handleRequestError],
2025-11-06 12:58:04.881 |       socket: [Array]
2025-11-06 12:58:04.881 |     },
2025-11-06 12:58:04.881 |     _eventsCount: 3,
2025-11-06 12:58:04.881 |     _maxListeners: undefined,
2025-11-06 12:58:04.881 |     _options: {
2025-11-06 12:58:04.881 |       maxRedirects: 21,
2025-11-06 12:58:04.881 |       maxBodyLength: Infinity,
2025-11-06 12:58:04.881 |       protocol: 'https:',
2025-11-06 12:58:04.881 |       path: '/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=20C7F9BAA29DD299393A1DC5AAE5361A.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-w%2A6h2oT0K7DE&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762454290~acl%3D%2F*~hmac%3Dac25a5e515f943875c32e8c6f40589481a7fb5cdd46f684fa1825f64b40485f0&yo.aas=true&yo.pk=true&ss.exp=20251107183610&ss.sig=31a7a216855f7173509e27599c0ddf54b38936f9&yo.up=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/foxsports1-ue1/&yo.ap=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/',
2025-11-06 12:58:04.881 |       method: 'GET',
2025-11-06 12:58:04.881 |       headers: [Object: null prototype],
2025-11-06 12:58:04.881 |       agents: [Object],
2025-11-06 12:58:04.881 |       auth: undefined,
2025-11-06 12:58:04.881 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2025-11-06 12:58:04.881 |       beforeRedirects: [Object],
2025-11-06 12:58:04.881 |       hostname: 'foxvideo-sports-cf.video.fox',
2025-11-06 12:58:04.881 |       port: '',
2025-11-06 12:58:04.881 |       agent: undefined,
2025-11-06 12:58:04.881 |       nativeProtocols: [Object],
2025-11-06 12:58:04.881 |       pathname: '/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=20C7F9BAA29DD299393A1DC5AAE5361A.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com',
2025-11-06 12:58:04.881 |       search: '?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-w%2A6h2oT0K7DE&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762454290~acl%3D%2F*~hmac%3Dac25a5e515f943875c32e8c6f40589481a7fb5cdd46f684fa1825f64b40485f0&yo.aas=true&yo.pk=true&ss.exp=20251107183610&ss.sig=31a7a216855f7173509e27599c0ddf54b38936f9&yo.up=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/foxsports1-ue1/&yo.ap=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/'
2025-11-06 12:58:04.881 |     },
2025-11-06 12:58:04.881 |     _ended: true,
2025-11-06 12:58:04.881 |     _ending: true,
2025-11-06 12:58:04.881 |     _redirectCount: 0,
2025-11-06 12:58:04.881 |     _redirects: [],
2025-11-06 12:58:04.881 |     _requestBodyLength: 0,
2025-11-06 12:58:04.881 |     _requestBodyBuffers: [],
2025-11-06 12:58:04.881 |     _onNativeResponse: [Function (anonymous)],
2025-11-06 12:58:04.881 |     _currentRequest: ClientRequest {
2025-11-06 12:58:04.881 |       _events: [Object: null prototype],
2025-11-06 12:58:04.881 |       _eventsCount: 7,
2025-11-06 12:58:04.881 |       _maxListeners: undefined,
2025-11-06 12:58:04.881 |       outputData: [],
2025-11-06 12:58:04.881 |       outputSize: 0,
2025-11-06 12:58:04.881 |       writable: true,
2025-11-06 12:58:04.881 |       destroyed: false,
2025-11-06 12:58:04.881 |       _last: true,
2025-11-06 12:58:04.881 |       chunkedEncoding: false,
2025-11-06 12:58:04.881 |       shouldKeepAlive: false,
2025-11-06 12:58:04.881 |       maxRequestsOnConnectionReached: false,
2025-11-06 12:58:04.881 |       _defaultKeepAlive: true,
2025-11-06 12:58:04.882 |       useChunkedEncodingByDefault: false,
2025-11-06 12:58:04.882 |       sendDate: false,
2025-11-06 12:58:04.882 |       _removedConnection: false,
2025-11-06 12:58:04.882 |       _removedContLen: false,
2025-11-06 12:58:04.882 |       _removedTE: false,
2025-11-06 12:58:04.882 |       strictContentLength: false,
2025-11-06 12:58:04.882 |       _contentLength: 0,
2025-11-06 12:58:04.882 |       _hasBody: true,
2025-11-06 12:58:04.882 |       _trailer: '',
2025-11-06 12:58:04.882 |       finished: true,
2025-11-06 12:58:04.882 |       _headerSent: true,
2025-11-06 12:58:04.882 |       _closed: false,
2025-11-06 12:58:04.882 |       socket: [TLSSocket],
2025-11-06 12:58:04.882 |       _header: 'GET /7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=20C7F9BAA29DD299393A1DC5AAE5361A.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-w%2A6h2oT0K7DE&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762454290~acl%3D%2F*~hmac%3Dac25a5e515f943875c32e8c6f40589481a7fb5cdd46f684fa1825f64b40485f0&yo.aas=true&yo.pk=true&ss.exp=20251107183610&ss.sig=31a7a216855f7173509e27599c0ddf54b38936f9&yo.up=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/foxsports1-ue1/&yo.ap=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/ HTTP/1.1\r\n' +
2025-11-06 12:58:04.882 |         'Accept: application/json, text/plain, */*\r\n' +
2025-11-06 12:58:04.882 |         'Accept-Encoding: identity\r\n' +
2025-11-06 12:58:04.882 |         'User-Agent: foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1\r\n' +
2025-11-06 12:58:04.882 |         'Host: foxvideo-sports-cf.video.fox\r\n' +
2025-11-06 12:58:04.882 |         'Connection: close\r\n' +
2025-11-06 12:58:04.882 |         '\r\n',
2025-11-06 12:58:04.882 |       _keepAliveTimeout: 0,
2025-11-06 12:58:04.882 |       _onPendingData: [Function: nop],
2025-11-06 12:58:04.882 |       agent: [Agent],
2025-11-06 12:58:04.882 |       socketPath: undefined,
2025-11-06 12:58:04.882 |       method: 'GET',
2025-11-06 12:58:04.882 |       maxHeaderSize: undefined,
2025-11-06 12:58:04.882 |       insecureHTTPParser: undefined,
2025-11-06 12:58:04.882 |       joinDuplicateHeaders: undefined,
2025-11-06 12:58:04.882 |       path: '/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=20C7F9BAA29DD299393A1DC5AAE5361A.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-w%2A6h2oT0K7DE&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762454290~acl%3D%2F*~hmac%3Dac25a5e515f943875c32e8c6f40589481a7fb5cdd46f684fa1825f64b40485f0&yo.aas=true&yo.pk=true&ss.exp=20251107183610&ss.sig=31a7a216855f7173509e27599c0ddf54b38936f9&yo.up=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/foxsports1-ue1/&yo.ap=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/',
2025-11-06 12:58:04.882 |       _ended: false,
2025-11-06 12:58:04.882 |       res: null,
2025-11-06 12:58:04.882 |       aborted: false,
2025-11-06 12:58:04.882 |       timeoutCb: null,
2025-11-06 12:58:04.882 |       upgradeOrConnect: false,
2025-11-06 12:58:04.882 |       parser: [HTTPParser],
2025-11-06 12:58:04.882 |       maxHeadersCount: null,
2025-11-06 12:58:04.882 |       reusedSocket: false,
2025-11-06 12:58:04.882 |       host: 'foxvideo-sports-cf.video.fox',
2025-11-06 12:58:04.882 |       protocol: 'https:',
2025-11-06 12:58:04.882 |       _redirectable: [Circular *1],
2025-11-06 12:58:04.882 |       [Symbol(kCapture)]: false,
2025-11-06 12:58:04.882 |       [Symbol(kBytesWritten)]: 0,
2025-11-06 12:58:04.882 |       [Symbol(kNeedDrain)]: false,
2025-11-06 12:58:04.882 |       [Symbol(corked)]: 0,
2025-11-06 12:58:04.882 |       [Symbol(kOutHeaders)]: [Object: null prototype],
2025-11-06 12:58:04.882 |       [Symbol(errored)]: null,
2025-11-06 12:58:04.882 |       [Symbol(kHighWaterMark)]: 16384,
2025-11-06 12:58:04.882 |       [Symbol(kRejectNonStandardBodyWrites)]: false,
2025-11-06 12:58:04.882 |       [Symbol(kUniqueHeaders)]: null
2025-11-06 12:58:04.882 |     },
2025-11-06 12:58:04.882 |     _currentUrl: 'https://foxvideo-sports-cf.video.fox/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=20C7F9BAA29DD299393A1DC5AAE5361A.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-w%2A6h2oT0K7DE&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762454290~acl%3D%2F*~hmac%3Dac25a5e515f943875c32e8c6f40589481a7fb5cdd46f684fa1825f64b40485f0&yo.aas=true&yo.pk=true&ss.exp=20251107183610&ss.sig=31a7a216855f7173509e27599c0ddf54b38936f9&yo.up=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/foxsports1-ue1/&yo.ap=/7ef4722d5352d7b751662d9a43448280f13ef677.20251107183610/live/',
2025-11-06 12:58:04.882 |     _timeout: null,
2025-11-06 12:58:04.882 |     [Symbol(kCapture)]: false
2025-11-06 12:58:04.882 |   }
2025-11-06 12:58:04.882 | }
2025-11-06 12:58:04.879 | Could not parse chunklist properly!
2025-11-06 12:58:04.880 | Could not get chunklist for channel #210.

Is your time zone and time correct on your device running the container?
There is a token expiration time of Thursday, November 6, 2025 18:38:10 UTC embedded in the URL's (&hdnts=exp%3D1762454290)

Have you tried overriding the container DNS server?

The date/time is correct on the Windows server that Docker Desktop is running on.

I don't know how to set the time zone/time in Docker Desktop / the container. Can you tell me how? Will this cause random playback hiccups if set to default?

The Windows server shows 2 Hyper-V virtual ethernet adapters. I went in both and changed the IPv4 DNS to 1.1.1.1/1.0.0.1 on both of them. Restarted Desktop Docker and started the container. Will this accomplish the DNS change? I have FS1 and FS2 playing on 2 diff devices ATM and they haven't kicked off yet. Going on 31 minutes...

Spoke too soon.... Gone again!

2025-11-06 13:33:41.286 | 
2025-11-06 13:33:41.286 | > [email protected] start
2025-11-06 13:33:41.286 | > ts-node -r tsconfig-paths/register index.tsx
2025-11-06 13:33:41.286 | 
2025-11-06 13:34:15.670 | === E+TV v4.14.2 starting ===
2025-11-06 13:34:16.834 | HTTP server started on port 8000
2025-11-06 13:34:16.983 | === Getting events ===
2025-11-06 13:34:17.006 | Looking for FOX Sports events...
2025-11-06 13:34:17.007 | Looking for B1G+ events...
2025-11-06 13:34:17.045 | Looking for ESPN events
2025-11-06 13:34:24.596 | === Done getting events ===
2025-11-06 13:34:24.596 | === Building the schedule ===
2025-11-06 13:34:24.621 | === Done building the schedule ===
2025-11-06 13:34:38.397 | Channel #210 has an active event (The Herd With Colin Cowherd). Going to start the stream.
2025-11-06 13:50:25.989 | Channel #211 has an active event (Horse Racing - America's Day At the Races). Going to start the stream.
2025-11-06 14:09:26.078 | AxiosError: timeout of 60000ms exceeded
2025-11-06 14:09:26.078 |     at RedirectableRequest.handleRequestTimeout (/app/node_modules/axios/lib/adapters/http.js:570:16)
2025-11-06 14:09:26.079 |     at RedirectableRequest.emit (node:events:517:28)
2025-11-06 14:09:26.079 |     at RedirectableRequest.emit (node:domain:489:12)
2025-11-06 14:09:26.079 |     at Timeout.<anonymous> (/app/node_modules/follow-redirects/index.js:169:12)
2025-11-06 14:09:26.079 |     at listOnTimeout (node:internal/timers:569:17)
2025-11-06 14:09:26.079 |     at processTimers (node:internal/timers:512:7) {
2025-11-06 14:09:26.079 |   code: 'ECONNABORTED',
2025-11-06 14:09:26.079 |   config: {
2025-11-06 14:09:26.079 |     transitional: {
2025-11-06 14:09:26.079 |       silentJSONParsing: true,
2025-11-06 14:09:26.079 |       forcedJSONParsing: true,
2025-11-06 14:09:26.079 |       clarifyTimeoutError: false
2025-11-06 14:09:26.079 |     },
2025-11-06 14:09:26.079 |     adapter: [ 'xhr', 'http' ],
2025-11-06 14:09:26.079 |     transformRequest: [ [Function: transformRequest] ],
2025-11-06 14:09:26.079 |     transformResponse: [ [Function: transformResponse] ],
2025-11-06 14:09:26.079 |     timeout: 60000,
2025-11-06 14:09:26.079 |     xsrfCookieName: 'XSRF-TOKEN',
2025-11-06 14:09:26.079 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2025-11-06 14:09:26.079 |     maxContentLength: -1,
2025-11-06 14:09:26.079 |     maxBodyLength: -1,
2025-11-06 14:09:26.079 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2025-11-06 14:09:26.079 |     validateStatus: [Function: validateStatus],
2025-11-06 14:09:26.079 |     headers: AxiosHeaders {
2025-11-06 14:09:26.079 |       Accept: 'application/json, text/plain, */*',
2025-11-06 14:09:26.079 |       'Accept-Encoding': 'identity',
2025-11-06 14:09:26.079 |       'User-Agent': 'foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1'
2025-11-06 14:09:26.079 |     },
2025-11-06 14:09:26.079 |     method: 'get',
2025-11-06 14:09:26.078 | Could not parse chunklist properly!
2025-11-06 14:09:26.079 |     url: 'https://foxvideo-sports-cf.video.fox/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/',
2025-11-06 14:09:26.079 |     data: undefined
2025-11-06 14:09:26.079 |   },
2025-11-06 14:09:26.079 |   request: <ref *1> Writable {
2025-11-06 14:09:26.079 |     _writableState: WritableState {
2025-11-06 14:09:26.079 |       objectMode: false,
2025-11-06 14:09:26.079 |       highWaterMark: 16384,
2025-11-06 14:09:26.079 |       finalCalled: false,
2025-11-06 14:09:26.079 |       needDrain: false,
2025-11-06 14:09:26.079 |       ending: false,
2025-11-06 14:09:26.079 |       ended: false,
2025-11-06 14:09:26.079 |       finished: false,
2025-11-06 14:09:26.079 |       destroyed: false,
2025-11-06 14:09:26.079 |       decodeStrings: true,
2025-11-06 14:09:26.079 |       defaultEncoding: 'utf8',
2025-11-06 14:09:26.079 |       length: 0,
2025-11-06 14:09:26.079 |       writing: false,
2025-11-06 14:09:26.079 |       corked: 0,
2025-11-06 14:09:26.079 |       sync: true,
2025-11-06 14:09:26.079 |       bufferProcessing: false,
2025-11-06 14:09:26.079 |       onwrite: [Function: bound onwrite],
2025-11-06 14:09:26.079 |       writecb: null,
2025-11-06 14:09:26.079 |       writelen: 0,
2025-11-06 14:09:26.079 |       afterWriteTickInfo: null,
2025-11-06 14:09:26.079 |       buffered: [],
2025-11-06 14:09:26.079 |       bufferedIndex: 0,
2025-11-06 14:09:26.079 |       allBuffers: true,
2025-11-06 14:09:26.079 |       allNoop: true,
2025-11-06 14:09:26.079 |       pendingcb: 0,
2025-11-06 14:09:26.079 |       constructed: true,
2025-11-06 14:09:26.079 |       prefinished: false,
2025-11-06 14:09:26.079 |       errorEmitted: false,
2025-11-06 14:09:26.079 |       emitClose: true,
2025-11-06 14:09:26.079 |       autoDestroy: true,
2025-11-06 14:09:26.079 |       errored: null,
2025-11-06 14:09:26.079 |       closed: false,
2025-11-06 14:09:26.079 |       closeEmitted: false,
2025-11-06 14:09:26.079 |       [Symbol(kOnFinished)]: []
2025-11-06 14:09:26.079 |     },
2025-11-06 14:09:26.079 |     _events: [Object: null prototype] {
2025-11-06 14:09:26.079 |       response: [Function: handleResponse],
2025-11-06 14:09:26.079 |       error: [Function: handleRequestError],
2025-11-06 14:09:26.079 |       socket: [Array]
2025-11-06 14:09:26.079 |     },
2025-11-06 14:09:26.079 |     _eventsCount: 3,
2025-11-06 14:09:26.079 |     _maxListeners: undefined,
2025-11-06 14:09:26.079 |     _options: {
2025-11-06 14:09:26.079 |       maxRedirects: 21,
2025-11-06 14:09:26.079 |       maxBodyLength: Infinity,
2025-11-06 14:09:26.079 |       protocol: 'https:',
2025-11-06 14:09:26.079 |       path: '/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/',
2025-11-06 14:09:26.079 |       method: 'GET',
2025-11-06 14:09:26.079 |       headers: [Object: null prototype],
2025-11-06 14:09:26.079 |       agents: [Object],
2025-11-06 14:09:26.079 |       auth: undefined,
2025-11-06 14:09:26.079 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2025-11-06 14:09:26.079 |       beforeRedirects: [Object],
2025-11-06 14:09:26.079 |       hostname: 'foxvideo-sports-cf.video.fox',
2025-11-06 14:09:26.079 |       port: '',
2025-11-06 14:09:26.080 |       agent: undefined,
2025-11-06 14:09:26.080 |       nativeProtocols: [Object],
2025-11-06 14:09:26.080 |       pathname: '/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com',
2025-11-06 14:09:26.080 |       search: '?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/'
2025-11-06 14:09:26.080 |     },
2025-11-06 14:09:26.080 |     _ended: true,
2025-11-06 14:09:26.080 |     _ending: true,
2025-11-06 14:09:26.080 |     _redirectCount: 0,
2025-11-06 14:09:26.080 |     _redirects: [],
2025-11-06 14:09:26.080 |     _requestBodyLength: 0,
2025-11-06 14:09:26.080 |     _requestBodyBuffers: [],
2025-11-06 14:09:26.080 |     _onNativeResponse: [Function (anonymous)],
2025-11-06 14:09:26.080 |     _currentRequest: ClientRequest {
2025-11-06 14:09:26.080 |       _events: [Object: null prototype],
2025-11-06 14:09:26.080 |       _eventsCount: 7,
2025-11-06 14:09:26.080 |       _maxListeners: undefined,
2025-11-06 14:09:26.080 |       outputData: [],
2025-11-06 14:09:26.080 |       outputSize: 0,
2025-11-06 14:09:26.080 |       writable: true,
2025-11-06 14:09:26.080 |       destroyed: false,
2025-11-06 14:09:26.080 |       _last: true,
2025-11-06 14:09:26.080 |       chunkedEncoding: false,
2025-11-06 14:09:26.080 |       shouldKeepAlive: false,
2025-11-06 14:09:26.080 |       maxRequestsOnConnectionReached: false,
2025-11-06 14:09:26.080 |       _defaultKeepAlive: true,
2025-11-06 14:09:26.080 |       useChunkedEncodingByDefault: false,
2025-11-06 14:09:26.080 |       sendDate: false,
2025-11-06 14:09:26.080 |       _removedConnection: false,
2025-11-06 14:09:26.080 |       _removedContLen: false,
2025-11-06 14:09:26.080 |       _removedTE: false,
2025-11-06 14:09:26.080 |       strictContentLength: false,
2025-11-06 14:09:26.080 |       _contentLength: 0,
2025-11-06 14:09:26.080 |       _hasBody: true,
2025-11-06 14:09:26.080 |       _trailer: '',
2025-11-06 14:09:26.080 |       finished: true,
2025-11-06 14:09:26.080 |       _headerSent: true,
2025-11-06 14:09:26.080 |       _closed: false,
2025-11-06 14:09:26.080 |       socket: [TLSSocket],
2025-11-06 14:09:26.080 |       _header: 'GET /e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/ HTTP/1.1\r\n' +
2025-11-06 14:09:26.080 |         'Accept: application/json, text/plain, */*\r\n' +
2025-11-06 14:09:26.080 |         'Accept-Encoding: identity\r\n' +
2025-11-06 14:09:26.080 |         'User-Agent: foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1\r\n' +
2025-11-06 14:09:26.080 |         'Host: foxvideo-sports-cf.video.fox\r\n' +
2025-11-06 14:09:26.080 |         'Connection: close\r\n' +
2025-11-06 14:09:26.080 |         '\r\n',
2025-11-06 14:09:26.080 |       _keepAliveTimeout: 0,
2025-11-06 14:09:26.080 |       _onPendingData: [Function: nop],
2025-11-06 14:09:26.080 |       agent: [Agent],
2025-11-06 14:09:26.080 |       socketPath: undefined,
2025-11-06 14:09:26.080 |       method: 'GET',
2025-11-06 14:09:26.080 |       maxHeaderSize: undefined,
2025-11-06 14:09:26.080 |       insecureHTTPParser: undefined,
2025-11-06 14:09:26.080 |       joinDuplicateHeaders: undefined,
2025-11-06 14:09:26.080 |       path: '/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/',
2025-11-06 14:09:26.080 |       _ended: false,
2025-11-06 14:09:26.080 |       res: null,
2025-11-06 14:09:26.080 |       aborted: false,
2025-11-06 14:09:26.080 |       timeoutCb: null,
2025-11-06 14:09:26.080 |       upgradeOrConnect: false,
2025-11-06 14:09:26.080 |       parser: [HTTPParser],
2025-11-06 14:09:26.080 |       maxHeadersCount: null,
2025-11-06 14:09:26.080 |       reusedSocket: false,
2025-11-06 14:09:26.080 |       host: 'foxvideo-sports-cf.video.fox',
2025-11-06 14:09:26.080 |       protocol: 'https:',
2025-11-06 14:09:26.080 |       _redirectable: [Circular *1],
2025-11-06 14:09:26.080 |       [Symbol(kCapture)]: false,
2025-11-06 14:09:26.080 |       [Symbol(kBytesWritten)]: 0,
2025-11-06 14:09:26.080 |       [Symbol(kNeedDrain)]: false,
2025-11-06 14:09:26.080 |       [Symbol(corked)]: 0,
2025-11-06 14:09:26.080 |       [Symbol(kOutHeaders)]: [Object: null prototype],
2025-11-06 14:09:26.080 |       [Symbol(errored)]: null,
2025-11-06 14:09:26.080 |       [Symbol(kHighWaterMark)]: 16384,
2025-11-06 14:09:26.080 |       [Symbol(kRejectNonStandardBodyWrites)]: false,
2025-11-06 14:09:26.080 |       [Symbol(kUniqueHeaders)]: null
2025-11-06 14:09:26.080 |     },
2025-11-06 14:09:26.080 |     _currentUrl: 'https://foxvideo-sports-cf.video.fox/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/',
2025-11-06 14:09:26.080 |     _timeout: null,
2025-11-06 14:09:26.080 |     [Symbol(kCapture)]: false
2025-11-06 14:09:26.080 |   }
2025-11-06 14:09:26.080 | }
2025-11-06 14:09:26.083 | /app/node_modules/axios/lib/adapters/http.js:570
2025-11-06 14:09:26.083 |         reject(new AxiosError(
2025-11-06 14:09:26.083 |                ^
2025-11-06 14:09:26.086 | AxiosError: timeout of 60000ms exceeded
2025-11-06 14:09:26.086 |     at RedirectableRequest.handleRequestTimeout (/app/node_modules/axios/lib/adapters/http.js:570:16)
2025-11-06 14:09:26.086 |     at RedirectableRequest.emit (node:events:517:28)
2025-11-06 14:09:26.086 |     at RedirectableRequest.emit (node:domain:489:12)
2025-11-06 14:09:26.086 |     at Timeout.<anonymous> (/app/node_modules/follow-redirects/index.js:169:12)
2025-11-06 14:09:26.086 |     at listOnTimeout (node:internal/timers:569:17)
2025-11-06 14:09:26.086 |     at processTimers (node:internal/timers:512:7) {
2025-11-06 14:09:26.086 |   code: 'ECONNABORTED',
2025-11-06 14:09:26.086 |   config: {
2025-11-06 14:09:26.086 |     transitional: {
2025-11-06 14:09:26.086 |       silentJSONParsing: true,
2025-11-06 14:09:26.086 |       forcedJSONParsing: true,
2025-11-06 14:09:26.086 |       clarifyTimeoutError: false
2025-11-06 14:09:26.086 |     },
2025-11-06 14:09:26.086 |     adapter: [ 'xhr', 'http' ],
2025-11-06 14:09:26.086 |     transformRequest: [ [Function: transformRequest] ],
2025-11-06 14:09:26.086 |     transformResponse: [ [Function: transformResponse] ],
2025-11-06 14:09:26.086 |     timeout: 60000,
2025-11-06 14:09:26.086 |     xsrfCookieName: 'XSRF-TOKEN',
2025-11-06 14:09:26.086 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2025-11-06 14:09:26.086 |     maxContentLength: -1,
2025-11-06 14:09:26.086 |     maxBodyLength: -1,
2025-11-06 14:09:26.086 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2025-11-06 14:09:26.086 |     validateStatus: [Function: validateStatus],
2025-11-06 14:09:26.086 |     headers: AxiosHeaders {
2025-11-06 14:09:26.086 |       Accept: 'application/json, text/plain, */*',
2025-11-06 14:09:26.086 |       'Accept-Encoding': 'identity',
2025-11-06 14:09:26.086 |       'User-Agent': 'foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1'
2025-11-06 14:09:26.086 |     },
2025-11-06 14:09:26.086 |     method: 'get',
2025-11-06 14:09:26.086 |     url: 'https://foxvideo-sports-cf.video.fox/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/',
2025-11-06 14:09:26.086 |     data: undefined
2025-11-06 14:09:26.086 |   },
2025-11-06 14:09:26.086 |   request: <ref *1> Writable {
2025-11-06 14:09:26.086 |     _writableState: WritableState {
2025-11-06 14:09:26.086 |       objectMode: false,
2025-11-06 14:09:26.086 |       highWaterMark: 16384,
2025-11-06 14:09:26.086 |       finalCalled: false,
2025-11-06 14:09:26.086 |       needDrain: false,
2025-11-06 14:09:26.086 |       ending: false,
2025-11-06 14:09:26.086 |       ended: false,
2025-11-06 14:09:26.086 |       finished: false,
2025-11-06 14:09:26.086 |       destroyed: false,
2025-11-06 14:09:26.086 |       decodeStrings: true,
2025-11-06 14:09:26.086 |       defaultEncoding: 'utf8',
2025-11-06 14:09:26.086 |       length: 0,
2025-11-06 14:09:26.086 |       writing: false,
2025-11-06 14:09:26.086 |       corked: 0,
2025-11-06 14:09:26.086 |       sync: true,
2025-11-06 14:09:26.086 |       bufferProcessing: false,
2025-11-06 14:09:26.086 |       onwrite: [Function: bound onwrite],
2025-11-06 14:09:26.086 |       writecb: null,
2025-11-06 14:09:26.086 |       writelen: 0,
2025-11-06 14:09:26.086 |       afterWriteTickInfo: null,
2025-11-06 14:09:26.086 |       buffered: [],
2025-11-06 14:09:26.086 |       bufferedIndex: 0,
2025-11-06 14:09:26.086 |       allBuffers: true,
2025-11-06 14:09:26.086 |       allNoop: true,
2025-11-06 14:09:26.086 |       pendingcb: 0,
2025-11-06 14:09:26.086 |       constructed: true,
2025-11-06 14:09:26.086 |       prefinished: false,
2025-11-06 14:09:26.086 |       errorEmitted: false,
2025-11-06 14:09:26.086 |       emitClose: true,
2025-11-06 14:09:26.086 |       autoDestroy: true,
2025-11-06 14:09:26.087 |       errored: null,
2025-11-06 14:09:26.087 |       closed: false,
2025-11-06 14:09:26.087 |       closeEmitted: false,
2025-11-06 14:09:26.087 |       [Symbol(kOnFinished)]: []
2025-11-06 14:09:26.087 |     },
2025-11-06 14:09:26.087 |     _events: [Object: null prototype] {
2025-11-06 14:09:26.087 |       response: [Function: handleResponse],
2025-11-06 14:09:26.087 |       error: [Function: handleRequestError],
2025-11-06 14:09:26.087 |       socket: [Array]
2025-11-06 14:09:26.087 |     },
2025-11-06 14:09:26.087 |     _eventsCount: 3,
2025-11-06 14:09:26.087 |     _maxListeners: undefined,
2025-11-06 14:09:26.087 |     _options: {
2025-11-06 14:09:26.087 |       maxRedirects: 21,
2025-11-06 14:09:26.087 |       maxBodyLength: Infinity,
2025-11-06 14:09:26.087 |       protocol: 'https:',
2025-11-06 14:09:26.087 |       path: '/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/',
2025-11-06 14:09:26.087 |       method: 'GET',
2025-11-06 14:09:26.087 |       headers: [Object: null prototype],
2025-11-06 14:09:26.087 |       agents: [Object],
2025-11-06 14:09:26.087 |       auth: undefined,
2025-11-06 14:09:26.087 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2025-11-06 14:09:26.087 |       beforeRedirects: [Object],
2025-11-06 14:09:26.087 |       hostname: 'foxvideo-sports-cf.video.fox',
2025-11-06 14:09:26.087 |       port: '',
2025-11-06 14:09:26.087 |       agent: undefined,
2025-11-06 14:09:26.087 |       nativeProtocols: [Object],
2025-11-06 14:09:26.087 |       pathname: '/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com',
2025-11-06 14:09:26.087 |       search: '?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/'
2025-11-06 14:09:26.087 |     },
2025-11-06 14:09:26.087 |     _ended: true,
2025-11-06 14:09:26.087 |     _ending: true,
2025-11-06 14:09:26.087 |     _redirectCount: 0,
2025-11-06 14:09:26.087 |     _redirects: [],
2025-11-06 14:09:26.087 |     _requestBodyLength: 0,
2025-11-06 14:09:26.087 |     _requestBodyBuffers: [],
2025-11-06 14:09:26.087 |     _onNativeResponse: [Function (anonymous)],
2025-11-06 14:09:26.087 |     _currentRequest: ClientRequest {
2025-11-06 14:09:26.087 |       _events: [Object: null prototype],
2025-11-06 14:09:26.087 |       _eventsCount: 7,
2025-11-06 14:09:26.087 |       _maxListeners: undefined,
2025-11-06 14:09:26.087 |       outputData: [],
2025-11-06 14:09:26.087 |       outputSize: 0,
2025-11-06 14:09:26.087 |       writable: true,
2025-11-06 14:09:26.087 |       destroyed: false,
2025-11-06 14:09:26.087 |       _last: true,
2025-11-06 14:09:26.087 |       chunkedEncoding: false,
2025-11-06 14:09:26.087 |       shouldKeepAlive: false,
2025-11-06 14:09:26.087 |       maxRequestsOnConnectionReached: false,
2025-11-06 14:09:26.087 |       _defaultKeepAlive: true,
2025-11-06 14:09:26.087 |       useChunkedEncodingByDefault: false,
2025-11-06 14:09:26.087 |       sendDate: false,
2025-11-06 14:09:26.087 |       _removedConnection: false,
2025-11-06 14:09:26.087 |       _removedContLen: false,
2025-11-06 14:09:26.087 |       _removedTE: false,
2025-11-06 14:09:26.087 |       strictContentLength: false,
2025-11-06 14:09:26.087 |       _contentLength: 0,
2025-11-06 14:09:26.087 |       _hasBody: true,
2025-11-06 14:09:26.087 |       _trailer: '',
2025-11-06 14:09:26.087 |       finished: true,
2025-11-06 14:09:26.087 |       _headerSent: true,
2025-11-06 14:09:26.087 |       _closed: false,
2025-11-06 14:09:26.087 |       socket: [TLSSocket],
2025-11-06 14:09:26.087 |       _header: 'GET /e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/ HTTP/1.1\r\n' +
2025-11-06 14:09:26.087 |         'Accept: application/json, text/plain, */*\r\n' +
2025-11-06 14:09:26.087 |         'Accept-Encoding: identity\r\n' +
2025-11-06 14:09:26.087 |         'User-Agent: foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1\r\n' +
2025-11-06 14:09:26.087 |         'Host: foxvideo-sports-cf.video.fox\r\n' +
2025-11-06 14:09:26.087 |         'Connection: close\r\n' +
2025-11-06 14:09:26.087 |         '\r\n',
2025-11-06 14:09:26.087 |       _keepAliveTimeout: 0,
2025-11-06 14:09:26.087 |       _onPendingData: [Function: nop],
2025-11-06 14:09:26.087 |       agent: [Agent],
2025-11-06 14:09:26.087 |       socketPath: undefined,
2025-11-06 14:09:26.087 |       method: 'GET',
2025-11-06 14:09:26.087 |       maxHeaderSize: undefined,
2025-11-06 14:09:26.087 |       insecureHTTPParser: undefined,
2025-11-06 14:09:26.087 |       joinDuplicateHeaders: undefined,
2025-11-06 14:09:26.087 |       path: '/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/',
2025-11-06 14:09:26.087 |       _ended: false,
2025-11-06 14:09:26.087 |       res: null,
2025-11-06 14:09:26.088 |       aborted: false,
2025-11-06 14:09:26.088 |       timeoutCb: null,
2025-11-06 14:09:26.088 |       upgradeOrConnect: false,
2025-11-06 14:09:26.088 |       parser: [HTTPParser],
2025-11-06 14:09:26.088 |       maxHeadersCount: null,
2025-11-06 14:09:26.088 |       reusedSocket: false,
2025-11-06 14:09:26.088 |       host: 'foxvideo-sports-cf.video.fox',
2025-11-06 14:09:26.088 |       protocol: 'https:',
2025-11-06 14:09:26.088 |       _redirectable: [Circular *1],
2025-11-06 14:09:26.088 |       [Symbol(kCapture)]: false,
2025-11-06 14:09:26.088 |       [Symbol(kBytesWritten)]: 0,
2025-11-06 14:09:26.088 |       [Symbol(kNeedDrain)]: false,
2025-11-06 14:09:26.088 |       [Symbol(corked)]: 0,
2025-11-06 14:09:26.088 |       [Symbol(kOutHeaders)]: [Object: null prototype],
2025-11-06 14:09:26.088 |       [Symbol(errored)]: null,
2025-11-06 14:09:26.088 |       [Symbol(kHighWaterMark)]: 16384,
2025-11-06 14:09:26.088 |       [Symbol(kRejectNonStandardBodyWrites)]: false,
2025-11-06 14:09:26.088 |       [Symbol(kUniqueHeaders)]: null
2025-11-06 14:09:26.088 |     },
2025-11-06 14:09:26.088 |     _currentUrl: 'https://foxvideo-sports-cf.video.fox/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=0CA3B45D2B35543B7750229ABCA377A7.csm-e-cefoxprdause1jit-0d58eae4c43582ea8.bln1.yospace.com?ad_env=1&_fw_ae=e5e748e1a9738eeb5c4e2bb47de52&_fw_did=&_fw_did_android_id=&_fw_did_google_advertising_id=&_fw_did_idfa=&_fw_is_lat=0&_fw_nielsen_app_id=P5CFA3B51-3361-481F-B75D-D119A71FF616&_fw_seg=&_fw_us_privacy=&_fw_vcid2=516429%3A&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2Flive%2Ffs1&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&ad_mode=JIT&bu=sports&caid=EP010718061801&cdn=cf&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-dR%24MKs2h%2AQmO&yo.ai=68502&yo.av=4&yo.eb.bp=profile-jit&yo.lpa=dur&yo.pdt=sync&yo.po=-4&yo.pst=true&yo.t.jt=1500&yo.t.pr=1500&yo.ug=68502&yo.vm=W3siREVTSVJFRF9EVVJBVElPTiI6ICIke0RFU0lSRURfRFVSQVRJT05fU0VDU30iLCAiUFJPR1JBTV9DQUlEIjogIiR7TUVUQURBVEEuQ0FJRH0ifV0K&hdnts=exp%3D1762457796~acl%3D%2F*~hmac%3D0150db0b2a3f0377cb22c073f5847560df772e9b60b48a90d11e8171425ca1b0&yo.aas=true&yo.pk=true&ss.exp=20251107193437&ss.sig=46b9fb5102a050558aeae735ae0041f1247361db&yo.up=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/foxsports1-ue1/&yo.ap=/e877bebde1f5e53ddd72ec5ad771b9e23fc7b84f.20251107193437/live/',
2025-11-06 14:09:26.088 |     _timeout: null,
2025-11-06 14:09:26.088 |     [Symbol(kCapture)]: false
2025-11-06 14:09:26.088 |   }
2025-11-06 14:09:26.088 | }

Are the times shown in the log accurate for your time zone?
It's 12:20 here in CA (UTC -0800)
You can check using a browser on your server and go to https://time.is/

2025-11-06 14:09:26.088

I think so. It was 2:09 CST here??

1 Like

You can check using a browser on your server and go to https://time.is/
How accurate does it say your clock is?