ESPN+ & FOX Sports with Custom Channels via EPlusTV

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?

I don't run containers on Windows, I use Synology NAS's.
I use time.google.com as my NTP server on everything to keep their time accurate.
I set my Time Zone in all my docker containers.
I use Portainer for my docker containers and set any override DNS Servers in the docker compose statement using Portainer stacks.

services:
  # GitHub home for this project with setup instructions: https://github.com/tonywagner/EPlusTV
  # Docker Hub home for this project: https://hub.docker.com/r/tonywagner/eplustv
  eplustv:
    image: tonywagner/eplustv:latest
    container_name: eplustv
    network_mode: "bridge"
    dns:
      - "75.75.75.75" # override host OS DNS servers with Xfinity
      - "75.75.76.76" # override host OS DNS servers with Xfinity
    ports:
      - 8185:8000   # For use with Portainer this port is being mapped to 8185, as Portainer uses port 8000
    environment:
      - PORT=8000   # Port the API will be served on. You can set this if it conflicts with another service in your environment.
      - TZ=America/Los_Angeles   # Time Zone
    volumes:
      - /volume1/docker/eplustv:/app/config
    restart: unless-stopped

Hi there,
thanks for the compose file wish we had a simple page with all the compose files for all the projects.

Looks like my container crashed this morning. It wasn't running so I checked logs. Can someone tell me why??

2025-11-07 06:16:52.677 | === Getting events ===
2025-11-07 06:16:52.677 | Looking for FOX Sports events...
2025-11-07 06:16:52.677 | Looking for B1G+ events...
2025-11-07 06:16:52.684 | Looking for ESPN events
2025-11-07 06:16:57.472 | === Done getting events ===
2025-11-07 06:16:57.472 | === Building the schedule ===
2025-11-07 06:16:57.476 | === Done building the schedule ===
2025-11-07 07:22:32.963 | Channel #210 has an active event (Wake Up Barstool). Going to start the stream.
2025-11-07 07:26:10.927 | AxiosError: timeout of 60000ms exceeded
2025-11-07 07:26:10.927 |     at RedirectableRequest.handleRequestTimeout (/app/node_modules/axios/lib/adapters/http.js:570:16)
2025-11-07 07:26:10.927 |     at RedirectableRequest.emit (node:events:517:28)
2025-11-07 07:26:10.927 |     at RedirectableRequest.emit (node:domain:489:12)
2025-11-07 07:26:10.927 |     at Timeout.<anonymous> (/app/node_modules/follow-redirects/index.js:169:12)
2025-11-07 07:26:10.927 |     at listOnTimeout (node:internal/timers:569:17)
2025-11-07 07:26:10.927 |     at processTimers (node:internal/timers:512:7) {
2025-11-07 07:26:10.927 |   code: 'ECONNABORTED',
2025-11-07 07:26:10.927 |   config: {
2025-11-07 07:26:10.928 |     transitional: {
2025-11-07 07:26:10.928 |       silentJSONParsing: true,
2025-11-07 07:26:10.928 |       forcedJSONParsing: true,
2025-11-07 07:26:10.928 |       clarifyTimeoutError: false
2025-11-07 07:26:10.928 |     },
2025-11-07 07:26:10.928 |     adapter: [ 'xhr', 'http' ],
2025-11-07 07:26:10.928 |     transformRequest: [ [Function: transformRequest] ],
2025-11-07 07:26:10.928 |     transformResponse: [ [Function: transformResponse] ],
2025-11-07 07:26:10.928 |     timeout: 60000,
2025-11-07 07:26:10.928 |     xsrfCookieName: 'XSRF-TOKEN',
2025-11-07 07:26:10.928 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2025-11-07 07:26:10.928 |     maxContentLength: -1,
2025-11-07 07:26:10.928 |     maxBodyLength: -1,
2025-11-07 07:26:10.928 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2025-11-07 07:26:10.928 |     validateStatus: [Function: validateStatus],
2025-11-07 07:26:10.928 |     headers: AxiosHeaders {
2025-11-07 07:26:10.928 |       Accept: 'application/json, text/plain, */*',
2025-11-07 07:26:10.928 |       'Accept-Encoding': 'identity',
2025-11-07 07:26:10.928 |       'User-Agent': 'foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1',
2025-11-07 07:26:10.928 |       Cookie: [Array]
2025-11-07 07:26:10.928 |     },
2025-11-07 07:26:10.928 |     method: 'get',
2025-11-07 07:26:10.928 |     url: 'https://foxvideo-sports.akamaized.net/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo=',
2025-11-07 07:26:10.928 |     data: undefined
2025-11-07 07:26:10.928 |   },
2025-11-07 07:26:10.928 |   request: <ref *1> Writable {
2025-11-07 07:26:10.928 |     _writableState: WritableState {
2025-11-07 07:26:10.928 |       objectMode: false,
2025-11-07 07:26:10.928 |       highWaterMark: 16384,
2025-11-07 07:26:10.927 | Could not parse chunklist properly!
2025-11-07 07:26:10.928 |       finalCalled: false,
2025-11-07 07:26:10.928 |       needDrain: false,
2025-11-07 07:26:10.928 |       ending: false,
2025-11-07 07:26:10.928 |       ended: false,
2025-11-07 07:26:10.928 |       finished: false,
2025-11-07 07:26:10.928 |       destroyed: false,
2025-11-07 07:26:10.928 |       decodeStrings: true,
2025-11-07 07:26:10.928 |       defaultEncoding: 'utf8',
2025-11-07 07:26:10.928 |       length: 0,
2025-11-07 07:26:10.928 |       writing: false,
2025-11-07 07:26:10.928 |       corked: 0,
2025-11-07 07:26:10.928 |       sync: true,
2025-11-07 07:26:10.928 |       bufferProcessing: false,
2025-11-07 07:26:10.928 |       onwrite: [Function: bound onwrite],
2025-11-07 07:26:10.928 |       writecb: null,
2025-11-07 07:26:10.928 |       writelen: 0,
2025-11-07 07:26:10.928 |       afterWriteTickInfo: null,
2025-11-07 07:26:10.928 |       buffered: [],
2025-11-07 07:26:10.928 |       bufferedIndex: 0,
2025-11-07 07:26:10.928 |       allBuffers: true,
2025-11-07 07:26:10.928 |       allNoop: true,
2025-11-07 07:26:10.928 |       pendingcb: 0,
2025-11-07 07:26:10.928 |       constructed: true,
2025-11-07 07:26:10.928 |       prefinished: false,
2025-11-07 07:26:10.928 |       errorEmitted: false,
2025-11-07 07:26:10.928 |       emitClose: true,
2025-11-07 07:26:10.928 |       autoDestroy: true,
2025-11-07 07:26:10.928 |       errored: null,
2025-11-07 07:26:10.928 |       closed: false,
2025-11-07 07:26:10.928 |       closeEmitted: false,
2025-11-07 07:26:10.928 |       [Symbol(kOnFinished)]: []
2025-11-07 07:26:10.928 |     },
2025-11-07 07:26:10.928 |     _events: [Object: null prototype] {
2025-11-07 07:26:10.928 |       response: [Function: handleResponse],
2025-11-07 07:26:10.928 |       error: [Function: handleRequestError],
2025-11-07 07:26:10.928 |       socket: [Array]
2025-11-07 07:26:10.928 |     },
2025-11-07 07:26:10.928 |     _eventsCount: 3,
2025-11-07 07:26:10.928 |     _maxListeners: undefined,
2025-11-07 07:26:10.928 |     _options: {
2025-11-07 07:26:10.928 |       maxRedirects: 21,
2025-11-07 07:26:10.928 |       maxBodyLength: Infinity,
2025-11-07 07:26:10.928 |       protocol: 'https:',
2025-11-07 07:26:10.928 |       path: '/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo=',
2025-11-07 07:26:10.928 |       method: 'GET',
2025-11-07 07:26:10.928 |       headers: [Object: null prototype],
2025-11-07 07:26:10.928 |       agents: [Object],
2025-11-07 07:26:10.928 |       auth: undefined,
2025-11-07 07:26:10.928 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2025-11-07 07:26:10.928 |       beforeRedirects: [Object],
2025-11-07 07:26:10.928 |       hostname: 'foxvideo-sports.akamaized.net',
2025-11-07 07:26:10.928 |       port: '',
2025-11-07 07:26:10.928 |       agent: undefined,
2025-11-07 07:26:10.928 |       nativeProtocols: [Object],
2025-11-07 07:26:10.928 |       pathname: '/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com',
2025-11-07 07:26:10.928 |       search: '?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo='
2025-11-07 07:26:10.928 |     },
2025-11-07 07:26:10.928 |     _ended: true,
2025-11-07 07:26:10.928 |     _ending: true,
2025-11-07 07:26:10.928 |     _redirectCount: 0,
2025-11-07 07:26:10.928 |     _redirects: [],
2025-11-07 07:26:10.928 |     _requestBodyLength: 0,
2025-11-07 07:26:10.928 |     _requestBodyBuffers: [],
2025-11-07 07:26:10.928 |     _onNativeResponse: [Function (anonymous)],
2025-11-07 07:26:10.928 |     _currentRequest: ClientRequest {
2025-11-07 07:26:10.928 |       _events: [Object: null prototype],
2025-11-07 07:26:10.928 |       _eventsCount: 7,
2025-11-07 07:26:10.928 |       _maxListeners: undefined,
2025-11-07 07:26:10.928 |       outputData: [],
2025-11-07 07:26:10.928 |       outputSize: 0,
2025-11-07 07:26:10.928 |       writable: true,
2025-11-07 07:26:10.928 |       destroyed: false,
2025-11-07 07:26:10.928 |       _last: true,
2025-11-07 07:26:10.928 |       chunkedEncoding: false,
2025-11-07 07:26:10.928 |       shouldKeepAlive: false,
2025-11-07 07:26:10.928 |       maxRequestsOnConnectionReached: false,
2025-11-07 07:26:10.928 |       _defaultKeepAlive: true,
2025-11-07 07:26:10.928 |       useChunkedEncodingByDefault: false,
2025-11-07 07:26:10.928 |       sendDate: false,
2025-11-07 07:26:10.928 |       _removedConnection: false,
2025-11-07 07:26:10.929 |       _removedContLen: false,
2025-11-07 07:26:10.929 |       _removedTE: false,
2025-11-07 07:26:10.929 |       strictContentLength: false,
2025-11-07 07:26:10.929 |       _contentLength: 0,
2025-11-07 07:26:10.929 |       _hasBody: true,
2025-11-07 07:26:10.929 |       _trailer: '',
2025-11-07 07:26:10.929 |       finished: true,
2025-11-07 07:26:10.929 |       _headerSent: true,
2025-11-07 07:26:10.929 |       _closed: false,
2025-11-07 07:26:10.929 |       socket: [TLSSocket],
2025-11-07 07:26:10.929 |       _header: 'GET /exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo= HTTP/1.1\r\n' +
2025-11-07 07:26:10.929 |         'Accept: application/json, text/plain, */*\r\n' +
2025-11-07 07:26:10.929 |         'Accept-Encoding: identity\r\n' +
2025-11-07 07:26:10.929 |         'User-Agent: foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1\r\n' +
2025-11-07 07:26:10.929 |         'Cookie: hdntl=exp=1762608153~acl=%2f*~data=hdntl~hmac=c51b5edff146a99dacab243d3876b9ec70bd101cdda4508b35982294fde96a05; Domain=foxvideo-sports.akamaized.net; Path=/; Expires=Sat, 08-Nov-2025 13:22:30 GMT\r\n' +
2025-11-07 07:26:10.929 |         'Host: foxvideo-sports.akamaized.net\r\n' +
2025-11-07 07:26:10.929 |         'Connection: close\r\n' +
2025-11-07 07:26:10.929 |         '\r\n',
2025-11-07 07:26:10.929 |       _keepAliveTimeout: 0,
2025-11-07 07:26:10.929 |       _onPendingData: [Function: nop],
2025-11-07 07:26:10.929 |       agent: [Agent],
2025-11-07 07:26:10.929 |       socketPath: undefined,
2025-11-07 07:26:10.929 |       method: 'GET',
2025-11-07 07:26:10.929 |       maxHeaderSize: undefined,
2025-11-07 07:26:10.929 |       insecureHTTPParser: undefined,
2025-11-07 07:26:10.929 |       joinDuplicateHeaders: undefined,
2025-11-07 07:26:10.929 |       path: '/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo=',
2025-11-07 07:26:10.929 |       _ended: false,
2025-11-07 07:26:10.929 |       res: null,
2025-11-07 07:26:10.929 |       aborted: false,
2025-11-07 07:26:10.929 |       timeoutCb: null,
2025-11-07 07:26:10.929 |       upgradeOrConnect: false,
2025-11-07 07:26:10.929 |       parser: [HTTPParser],
2025-11-07 07:26:10.929 |       maxHeadersCount: null,
2025-11-07 07:26:10.929 |       reusedSocket: false,
2025-11-07 07:26:10.929 |       host: 'foxvideo-sports.akamaized.net',
2025-11-07 07:26:10.929 |       protocol: 'https:',
2025-11-07 07:26:10.929 |       _redirectable: [Circular *1],
2025-11-07 07:26:10.929 |       [Symbol(kCapture)]: false,
2025-11-07 07:26:10.929 |       [Symbol(kBytesWritten)]: 0,
2025-11-07 07:26:10.929 |       [Symbol(kNeedDrain)]: false,
2025-11-07 07:26:10.929 |       [Symbol(corked)]: 0,
2025-11-07 07:26:10.929 |       [Symbol(kOutHeaders)]: [Object: null prototype],
2025-11-07 07:26:10.929 |       [Symbol(errored)]: null,
2025-11-07 07:26:10.929 |       [Symbol(kHighWaterMark)]: 16384,
2025-11-07 07:26:10.929 |       [Symbol(kRejectNonStandardBodyWrites)]: false,
2025-11-07 07:26:10.929 |       [Symbol(kUniqueHeaders)]: null
2025-11-07 07:26:10.929 |     },
2025-11-07 07:26:10.929 |     _currentUrl: 'https://foxvideo-sports.akamaized.net/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo=',
2025-11-07 07:26:10.929 |     _timeout: null,
2025-11-07 07:26:10.929 |     [Symbol(kCapture)]: false
2025-11-07 07:26:10.929 |   }
2025-11-07 07:26:10.929 | }
2025-11-07 07:26:10.929 | /app/node_modules/axios/lib/adapters/http.js:570
2025-11-07 07:26:10.929 |         reject(new AxiosError(
2025-11-07 07:26:10.929 |                ^
2025-11-07 07:26:10.934 | AxiosError: timeout of 60000ms exceeded
2025-11-07 07:26:10.934 |     at RedirectableRequest.handleRequestTimeout (/app/node_modules/axios/lib/adapters/http.js:570:16)
2025-11-07 07:26:10.934 |     at RedirectableRequest.emit (node:events:517:28)
2025-11-07 07:26:10.934 |     at RedirectableRequest.emit (node:domain:489:12)
2025-11-07 07:26:10.934 |     at Timeout.<anonymous> (/app/node_modules/follow-redirects/index.js:169:12)
2025-11-07 07:26:10.934 |     at listOnTimeout (node:internal/timers:569:17)
2025-11-07 07:26:10.934 |     at processTimers (node:internal/timers:512:7) {
2025-11-07 07:26:10.934 |   code: 'ECONNABORTED',
2025-11-07 07:26:10.934 |   config: {
2025-11-07 07:26:10.934 |     transitional: {
2025-11-07 07:26:10.934 |       silentJSONParsing: true,
2025-11-07 07:26:10.934 |       forcedJSONParsing: true,
2025-11-07 07:26:10.934 |       clarifyTimeoutError: false
2025-11-07 07:26:10.934 |     },
2025-11-07 07:26:10.934 |     adapter: [ 'xhr', 'http' ],
2025-11-07 07:26:10.934 |     transformRequest: [ [Function: transformRequest] ],
2025-11-07 07:26:10.934 |     transformResponse: [ [Function: transformResponse] ],
2025-11-07 07:26:10.934 |     timeout: 60000,
2025-11-07 07:26:10.934 |     xsrfCookieName: 'XSRF-TOKEN',
2025-11-07 07:26:10.934 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2025-11-07 07:26:10.934 |     maxContentLength: -1,
2025-11-07 07:26:10.934 |     maxBodyLength: -1,
2025-11-07 07:26:10.934 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2025-11-07 07:26:10.934 |     validateStatus: [Function: validateStatus],
2025-11-07 07:26:10.934 |     headers: AxiosHeaders {
2025-11-07 07:26:10.934 |       Accept: 'application/json, text/plain, */*',
2025-11-07 07:26:10.934 |       'Accept-Encoding': 'identity',
2025-11-07 07:26:10.934 |       'User-Agent': 'foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1',
2025-11-07 07:26:10.934 |       Cookie: [Array]
2025-11-07 07:26:10.934 |     },
2025-11-07 07:26:10.934 |     method: 'get',
2025-11-07 07:26:10.934 |     url: 'https://foxvideo-sports.akamaized.net/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo=',
2025-11-07 07:26:10.934 |     data: undefined
2025-11-07 07:26:10.934 |   },
2025-11-07 07:26:10.934 |   request: <ref *1> Writable {
2025-11-07 07:26:10.934 |     _writableState: WritableState {
2025-11-07 07:26:10.934 |       objectMode: false,
2025-11-07 07:26:10.934 |       highWaterMark: 16384,
2025-11-07 07:26:10.934 |       finalCalled: false,
2025-11-07 07:26:10.934 |       needDrain: false,
2025-11-07 07:26:10.934 |       ending: false,
2025-11-07 07:26:10.934 |       ended: false,
2025-11-07 07:26:10.934 |       finished: false,
2025-11-07 07:26:10.934 |       destroyed: false,
2025-11-07 07:26:10.934 |       decodeStrings: true,
2025-11-07 07:26:10.935 |       defaultEncoding: 'utf8',
2025-11-07 07:26:10.935 |       length: 0,
2025-11-07 07:26:10.935 |       writing: false,
2025-11-07 07:26:10.935 |       corked: 0,
2025-11-07 07:26:10.935 |       sync: true,
2025-11-07 07:26:10.935 |       bufferProcessing: false,
2025-11-07 07:26:10.935 |       onwrite: [Function: bound onwrite],
2025-11-07 07:26:10.935 |       writecb: null,
2025-11-07 07:26:10.935 |       writelen: 0,
2025-11-07 07:26:10.935 |       afterWriteTickInfo: null,
2025-11-07 07:26:10.935 |       buffered: [],
2025-11-07 07:26:10.935 |       bufferedIndex: 0,
2025-11-07 07:26:10.935 |       allBuffers: true,
2025-11-07 07:26:10.935 |       allNoop: true,
2025-11-07 07:26:10.935 |       pendingcb: 0,
2025-11-07 07:26:10.935 |       constructed: true,
2025-11-07 07:26:10.935 |       prefinished: false,
2025-11-07 07:26:10.935 |       errorEmitted: false,
2025-11-07 07:26:10.935 |       emitClose: true,
2025-11-07 07:26:10.935 |       autoDestroy: true,
2025-11-07 07:26:10.935 |       errored: null,
2025-11-07 07:26:10.935 |       closed: false,
2025-11-07 07:26:10.935 |       closeEmitted: false,
2025-11-07 07:26:10.935 |       [Symbol(kOnFinished)]: []
2025-11-07 07:26:10.935 |     },
2025-11-07 07:26:10.935 |     _events: [Object: null prototype] {
2025-11-07 07:26:10.935 |       response: [Function: handleResponse],
2025-11-07 07:26:10.935 |       error: [Function: handleRequestError],
2025-11-07 07:26:10.935 |       socket: [Array]
2025-11-07 07:26:10.935 |     },
2025-11-07 07:26:10.935 |     _eventsCount: 3,
2025-11-07 07:26:10.935 |     _maxListeners: undefined,
2025-11-07 07:26:10.935 |     _options: {
2025-11-07 07:26:10.935 |       maxRedirects: 21,
2025-11-07 07:26:10.935 |       maxBodyLength: Infinity,
2025-11-07 07:26:10.935 |       protocol: 'https:',
2025-11-07 07:26:10.935 |       path: '/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo=',
2025-11-07 07:26:10.935 |       method: 'GET',
2025-11-07 07:26:10.935 |       headers: [Object: null prototype],
2025-11-07 07:26:10.935 |       agents: [Object],
2025-11-07 07:26:10.935 |       auth: undefined,
2025-11-07 07:26:10.935 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2025-11-07 07:26:10.935 |       beforeRedirects: [Object],
2025-11-07 07:26:10.935 |       hostname: 'foxvideo-sports.akamaized.net',
2025-11-07 07:26:10.935 |       port: '',
2025-11-07 07:26:10.935 |       agent: undefined,
2025-11-07 07:26:10.935 |       nativeProtocols: [Object],
2025-11-07 07:26:10.935 |       pathname: '/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com',
2025-11-07 07:26:10.935 |       search: '?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo='
2025-11-07 07:26:10.935 |     },
2025-11-07 07:26:10.935 |     _ended: true,
2025-11-07 07:26:10.935 |     _ending: true,
2025-11-07 07:26:10.935 |     _redirectCount: 0,
2025-11-07 07:26:10.935 |     _redirects: [],
2025-11-07 07:26:10.935 |     _requestBodyLength: 0,
2025-11-07 07:26:10.935 |     _requestBodyBuffers: [],
2025-11-07 07:26:10.935 |     _onNativeResponse: [Function (anonymous)],
2025-11-07 07:26:10.935 |     _currentRequest: ClientRequest {
2025-11-07 07:26:10.935 |       _events: [Object: null prototype],
2025-11-07 07:26:10.935 |       _eventsCount: 7,
2025-11-07 07:26:10.935 |       _maxListeners: undefined,
2025-11-07 07:26:10.935 |       outputData: [],
2025-11-07 07:26:10.935 |       outputSize: 0,
2025-11-07 07:26:10.935 |       writable: true,
2025-11-07 07:26:10.935 |       destroyed: false,
2025-11-07 07:26:10.935 |       _last: true,
2025-11-07 07:26:10.935 |       chunkedEncoding: false,
2025-11-07 07:26:10.936 |       shouldKeepAlive: false,
2025-11-07 07:26:10.936 |       maxRequestsOnConnectionReached: false,
2025-11-07 07:26:10.936 |       _defaultKeepAlive: true,
2025-11-07 07:26:10.936 |       useChunkedEncodingByDefault: false,
2025-11-07 07:26:10.936 |       sendDate: false,
2025-11-07 07:26:10.936 |       _removedConnection: false,
2025-11-07 07:26:10.936 |       _removedContLen: false,
2025-11-07 07:26:10.936 |       _removedTE: false,
2025-11-07 07:26:10.936 |       strictContentLength: false,
2025-11-07 07:26:10.936 |       _contentLength: 0,
2025-11-07 07:26:10.936 |       _hasBody: true,
2025-11-07 07:26:10.936 |       _trailer: '',
2025-11-07 07:26:10.936 |       finished: true,
2025-11-07 07:26:10.936 |       _headerSent: true,
2025-11-07 07:26:10.936 |       _closed: false,
2025-11-07 07:26:10.936 |       socket: [TLSSocket],
2025-11-07 07:26:10.936 |       _header: 'GET /exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo= HTTP/1.1\r\n' +
2025-11-07 07:26:10.936 |         'Accept: application/json, text/plain, */*\r\n' +
2025-11-07 07:26:10.936 |         'Accept-Encoding: identity\r\n' +
2025-11-07 07:26:10.936 |         'User-Agent: foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1\r\n' +
2025-11-07 07:26:10.936 |         'Cookie: hdntl=exp=1762608153~acl=%2f*~data=hdntl~hmac=c51b5edff146a99dacab243d3876b9ec70bd101cdda4508b35982294fde96a05; Domain=foxvideo-sports.akamaized.net; Path=/; Expires=Sat, 08-Nov-2025 13:22:30 GMT\r\n' +
2025-11-07 07:26:10.936 |         'Host: foxvideo-sports.akamaized.net\r\n' +
2025-11-07 07:26:10.936 |         'Connection: close\r\n' +
2025-11-07 07:26:10.936 |         '\r\n',
2025-11-07 07:26:10.936 |       _keepAliveTimeout: 0,
2025-11-07 07:26:10.936 |       _onPendingData: [Function: nop],
2025-11-07 07:26:10.936 |       agent: [Agent],
2025-11-07 07:26:10.936 |       socketPath: undefined,
2025-11-07 07:26:10.936 |       method: 'GET',
2025-11-07 07:26:10.936 |       maxHeaderSize: undefined,
2025-11-07 07:26:10.936 |       insecureHTTPParser: undefined,
2025-11-07 07:26:10.936 |       joinDuplicateHeaders: undefined,
2025-11-07 07:26:10.936 |       path: '/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo=',
2025-11-07 07:26:10.936 |       _ended: false,
2025-11-07 07:26:10.936 |       res: null,
2025-11-07 07:26:10.936 |       aborted: false,
2025-11-07 07:26:10.936 |       timeoutCb: null,
2025-11-07 07:26:10.936 |       upgradeOrConnect: false,
2025-11-07 07:26:10.936 |       parser: [HTTPParser],
2025-11-07 07:26:10.936 |       maxHeadersCount: null,
2025-11-07 07:26:10.936 |       reusedSocket: false,
2025-11-07 07:26:10.936 |       host: 'foxvideo-sports.akamaized.net',
2025-11-07 07:26:10.936 |       protocol: 'https:',
2025-11-07 07:26:10.936 |       _redirectable: [Circular *1],
2025-11-07 07:26:10.936 |       [Symbol(kCapture)]: false,
2025-11-07 07:26:10.936 |       [Symbol(kBytesWritten)]: 0,
2025-11-07 07:26:10.936 |       [Symbol(kNeedDrain)]: false,
2025-11-07 07:26:10.936 |       [Symbol(corked)]: 0,
2025-11-07 07:26:10.936 |       [Symbol(kOutHeaders)]: [Object: null prototype],
2025-11-07 07:26:10.936 |       [Symbol(errored)]: null,
2025-11-07 07:26:10.936 |       [Symbol(kHighWaterMark)]: 16384,
2025-11-07 07:26:10.936 |       [Symbol(kRejectNonStandardBodyWrites)]: false,
2025-11-07 07:26:10.936 |       [Symbol(kUniqueHeaders)]: null
2025-11-07 07:26:10.936 |     },
2025-11-07 07:26:10.936 |     _currentUrl: 'https://foxvideo-sports.akamaized.net/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/csm/extlive/foxmediaprd01,foxsports1-ue1/7.m3u8;jsessionid=7B84EA79873E662A30967345204F5E7F.csm-e-cefoxprdause1jit-0d6e2420c02733220.bln1.yospace.com?yo.aas=true&yo.pk=true&yo.ap=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/&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=EP060139090063&cdn=ak&is_lat=0&kuid=&mcl_region=ue1&thumbsray=0&traceid=watch-watch-%28YeKaUXaCRaQ&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&yo.up=/exp=1762608153~acl=%2f*~hmac=5ca097d9169e9ee4be7c2bd0faabcfda8bbd091424be9687a0f3afc04f13f5e8/live/foxsports1-ue1/&ss.exp=1762608153&ss.sig=pVe3QJ+1RWjqlc6KwYi3QtnmcJo=',
2025-11-07 07:26:10.936 |     _timeout: null,
2025-11-07 07:26:10.937 |     [Symbol(kCapture)]: false
2025-11-07 07:26:10.937 |   }
2025-11-07 07:26:10.937 | }

It is still timing out. Not sure why that is happening for you.

Will this make the container stop and I have to restart it?

If the container stops or crashes, having this in your compose will automatically restart the container

Just curious if it could be an issue with Releases · axios/axios · GitHub
https://www.npmjs.com/package/axios

I'm not sure about the cause of the timeout, but I think the container stopping crash is because of a playlist error handling change in the EPlusTV Fox One update. I will revert it in the next update.

1 Like

What can I do about this?

From my testing it seems the ESPN channels will play for hours and hours, maybe forever.

The Fox Sports / Fox One stuff will play for a few minutes or maybe 30 minutes max and time out.

I can't seem to figure out why!??!?!?

I was only mentioning Axios because I'm not a developer and don't know what version of it is being used in this project. Could be an older version and the latest version has fixes :man_shrugging:
I'm not seeing the timeout problems you are.
All my issues were resolved by overriding the DNS server the container uses.
For some reason it didn't like using my Cloudflare DoH DNS, but is happy with Xfinity DNS.

2 Likes

@tonywagner Are you able to look and see if an Axios update is possible?? Thanks :smiley:

The image builds with the latest version of Axios each time. And there's not enough evidence to suggest an issue with Axios here anyway.

I'm planning to test an option in EPlusTV soon to disable proxying the stream manifests/playlists, which could give you the option to bypass Axios.

1 Like

Can you show me where/how to do this? I use docker desktop and have VERY limited experience with docker! Thanks

How did you set up the EPlusTV container? Did you do it using the command-line or with a compose file (I am not sure if Docker Desktop has this ability or if it is all command-line)?

If you are using a compose file then it would look something like this (template taken from the link I referenced in another post, which is A Docker Compose for Every Channels Related Extension...:

services:

  # GitHub home for this project with setup instructions: https://github.com/tonywagner/EPlusTV-NEW
  # Docker Hub home for this project: https://hub.docker.com/r/tonywagner/eplustv
  eplustv:
    image: tonywagner/eplustv:${TAG}
    container_name: eplustv
    ports:
      - ${HOST_PORT}:${PORT} # For use with Portainer this port is being mapped to 8185, as Portainer uses port 8000
    environment:
      - START_CHANNEL=${START_CHANNEL} # What the first channel number should be.
      - NUM_OF_CHANNELS=${NUM_OF_CHANNELS} # How many channels to create? This is dependent on the networks you are using. A good number to start with is >= 150 if you are using ESPN+.
      - LINEAR_CHANNELS=${LINEAR_CHANNELS} # Break out dedicated linear channels.
      - BASE_URL=${BASE_URL} # If using a reverse proxy, m3u will be generated with this uri base.
      - PROXY_SEGMENTS=${PROXY_SEGMENTS} # Proxy keyed *.ts files.
      - PUID=${PUID} # Current user ID. Use if you have permission issues. Needs to be combined with PGID.
      - PGID=${PGID} # Current group ID. Use if you have permission issues. Needs to be combined with PUID.
      - PORT=${PORT} # Port the API will be served on. You can set this if it conflicts with another service in your environment.
    volumes:
      - eplustv:/app/config
    restart: unless-stopped
    dns:
      - "1.1.1.1" # override docker DNS with Cloudflare primary
      - "1.0.0.1" # override docker DNS with Cloudflare secondary
volumes:
  eplustv:
    name: ${HOST_VOLUME}

You would then need to either enter the environmental variables into the appropriate section of the docker tool that you are using and change to the correct values for your setup:

HOST_PORT=8185
START_CHANNEL=1
NUM_OF_CHANNELS=150
LINEAR_CHANNELS=false
BASE_URL=default
PROXY_SEGMENTS=false
PUID=1000
PGID=1000
PORT=8000
HOST_VOLUME=eplustv_config```

I run docker desktop in Windows. To my knowledge I haven't changed any settings since install. Latest version installed and all updates applied.

Under Images in docker I have: tonwagner/eplustv

All I do when a new release is dropped is open a command prompt and enter:

docker run -p 8000:8000 -v config_dir:/app/config tonywagner/eplustv

That is it. I can edit the starting channel# and # of channels on the eplus web config page.

This has been changed in the latest EPlusTV version 4.14.3

2 Likes