ESPN+ & FOX Sports with Custom Channels via EPlusTV

The docker command typically has a -p 8000:8000 which is what would make 192.168.1.190:8000 work

Okay, so the EPlus docker is already running. I started it by copying and pasting the start command from GitHub. Do I need to stop it, and restart it with the right command, or can I just add that variable while it's running?

If I need an entirely new start command, can you please spell it out in full. Sorry again for being dumb.

No, what he is saying is that it should work when making the custom source with theses URL’s

http://192.168.1.190:8000/channels.m3u
http://192.168.1.190:8000/xmltv.xml

If those don’t work the problem is elsewhere. Since you are new to docker I highly suggest installing “portainer” to help you visualize what is going on in docker. It is a container you install just like you installed the espn container. It makes it easier to see logs and state and environment variables ect.

I just pushed an update that adds support for B1G+

4 Likes

Sorry for the super newbie question. First, thanks for an awesome project. I have been using it via docker for sometime. I simply want to turn on the other options like Fox, Espnews, etc. I have tried this command line which seems to work but I don't see the added channels. Is there another way to edit the config file?

docker run -p 8000:8000 -v config_dir:/app/config m0ngr31/eplustv -e ESPN=TRUE -e ESPN2=TRUE -e ESPN3=TRUE -e ESPNU=TRUE -e SEC=TRUE -e SECPLUS=TRUE -e ESPNPLUS=TRUE -e FOXSPORTS=TRUE -e ESPNEWS=TRUE -e

I'm sure it's a simple task. I am very new to docker.

You just need to put the m0ngr31/eplustv part at the very end. And you have a trailing -e that needs to be removed

I loaded the new docker with BigTen Plus. The ESPN+, BigTen(normal channel), and FS1 is all working. On the BigTen+ channels I am getting an "Error getting content" on the screen.

Just curious if it has anything to do with go live.

When I log into my account I am prompted with this. Just a thought.

Thank you. I tried this morning and got an error. Probably a typo. It is working now. Well, almost.
It is pulling the events for ESPN and Fox Sports etc.. I see that in terminal. I am using Tivimate. When I go and update my playlist, I don't see ESPN and Fox Sports, etc... I see all of the ESPN+ channels still. The EPG is populated correctly for those channels.

What do your logs say?

@m0ngr31 any thoughts on nfl+? looks like some people talked about it last year elsewhere when it was brand new.

$7 a month to get live local games and primetime games on mobile only, and $15 gets you that and redzone which can be watched on your tv or in the browser. Also has full game replays on the web (edit: which says its available shortly after the games ends. It you can avoid spoilers this could basically be like your dvr.) not sure how eplus works and if it would work with the mobile only stuff or just the web stuff. not fully sunday ticket but literally like 1/10th the cost

Is there anyway to turn on verbose logging? All I have in the log is:

2024/09/06 13:32:28.528283 [ERR] Could not start stream for M3U-ESPNPlus ch813 EPlusTV 813: M3U: Could not fetch playlist from 10.10.20.172:8000: GET: http://10.10.20.172:8000/channels/813.m3u8: 404 Not Found

That's saying that it couldn't find anything for that channel. Are you doing custom number mapping?

I'd be willing to look at it if I can get someone to let me borrow their credentials

Prefer channel-number from M3U is what I have set in the settings.

I deleted my source and set the source back up. Same thing. The FS1 channel plays as expected in the screenshot but not the BigTen+ channels. If I have the guide information I should be passing the username and password correctly for BigTen+, right?

I just tried with the 2 live events that are happening right now and it worked fine. I'm guessing I put too much of a buffer on the other ones so that's why they are still showing in the EPG

1 Like

We might be fighting each other unless I am passing the user information incorrectly. (I believe I am only allowed 1 login up to 3 ip address)

What I used to add BigTenPlus.
-e B1GPLUS=true -e B1GPLUS_USER='username' -e B1GPLUS_PASS='password'

024-09-06 14:43:36 Error [InvalidTokenError]

2024-09-06 14:43:36 message: 'Invalid token specified'
2024-09-06 14:43:36 }
2024-09-06 14:43:36 Failed to parse the stream
2024-09-06 14:43:36 Could not get a playlist for channel #806. Please make sure there is an event scheduled and you have access to it

I'll DM you

Just an update for anyone else troubleshooting an issue passing username and password. Need double quotes instead of a single quote for the username and password to be passed correctly.

-e B1GPLUS=true -e B1GPLUS_USER="username" -e B1GPLUS_PASS="password"

Thanks to @m0ngr31 for all the work he has done with project!

2024-09-06 17:51:56 
2024-09-06 17:51:56 > [email protected] start
2024-09-06 17:51:56 > ts-node index.ts
2024-09-06 17:51:56 
2024-09-06 17:51:58 === E+TV v2.1.12 starting ===
2024-09-06 17:51:58 Refreshing auth token (ESPN+)
2024-09-06 17:51:58 AxiosError: Request failed with status code 400
2024-09-06 17:51:58     at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
2024-09-06 17:51:58     at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
2024-09-06 17:51:58     at IncomingMessage.emit (node:events:525:35)
2024-09-06 17:51:58     at IncomingMessage.emit (node:domain:489:12)
2024-09-06 17:51:58     at endReadableNT (node:internal/streams/readable:1358:12)
2024-09-06 17:51:58     at processTicksAndRejections (node:internal/process/task_queues:83:21) {
2024-09-06 17:51:58   code: 'ERR_BAD_REQUEST',
2024-09-06 17:51:58   config: {
2024-09-06 17:51:58     transitional: {
2024-09-06 17:51:58       silentJSONParsing: true,
2024-09-06 17:51:58       forcedJSONParsing: true,
2024-09-06 17:51:58       clarifyTimeoutError: false
2024-09-06 17:51:58     },
2024-09-06 17:51:58     adapter: [ 'xhr', 'http' ],
2024-09-06 17:51:58     transformRequest: [ [Function: transformRequest] ],
2024-09-06 17:51:58     transformResponse: [ [Function: transformResponse] ],
2024-09-06 17:51:58     timeout: 0,
2024-09-06 17:51:58     xsrfCookieName: 'XSRF-TOKEN',
2024-09-06 17:51:58     xsrfHeaderName: 'X-XSRF-TOKEN',
2024-09-06 17:51:58     maxContentLength: -1,
2024-09-06 17:51:58     maxBodyLength: -1,
2024-09-06 17:51:58     env: { FormData: [Function], Blob: null },
2024-09-06 17:51:58     validateStatus: [Function: validateStatus],
2024-09-06 17:51:58     headers: AxiosHeaders {
2024-09-06 17:51:58       Accept: 'application/json, text/plain, */*',
2024-09-06 17:51:58       'Content-Type': 'application/json',
2024-09-06 17:51:58       'User-Agent': 'axios/1.2.2',
2024-09-06 17:51:58       'Content-Length': '647',
2024-09-06 17:51:58       'Accept-Encoding': 'gzip, compress, deflate, br'
2024-09-06 17:51:58     },
2024-09-06 17:51:58     method: 'post',
2024-09-06 17:51:58     url: 'https://registerdisney.go.com/jgc/v6/client/ESPN-OTT.GC.ANDTV-PROD/guest/refresh-auth?langPref=en-US',
2024-09-06 17:51:58     data: '{"refreshToken":"eyJraWQiOiJndWVzdGNvbnRyb2xsZXItLTE2MjAxOTM1NDQiLCJhbGciOiJFUzI1NiJ9.eyJqdGkiOiI4M05EUUY3elJPWXRkcWlIeEJsdzB3Iiwic3ViIjoiezMwMEI4Mzc3LUM1N0MtNDY2Ny1CM0QxLTY3MjZFRUNFOUYwMn0iLCJpc3MiOiJodHRwczovL2F1dGgucmVnaXN0ZXJkaXNuZXkuZ28uY29tIiwiYXVkIjoidXJuOmRpc25leTpvbmVpZDpwcm9kIiwiaWF0IjoxNzI1NTc3MDQ3LCJuYmYiOjE3MjIyNzQxOTAsImV4cCI6MTc0MTEyOTA0NywiY2xpZW50X2lkIjoiRVNQTi1PVFQuR0MuQU5EVFYtUFJPRCIsImNhdCI6InJlZnJlc2giLCJsaWQiOiIwOGRiMTIyZS1hOTZlLTRiMzQtOTUzZC0xY2Q3NzdhMmZkZDkiLCJpZGVudGl0eV9pZCI6ImZhNGYwMzZjLTNjZDMtNDNhMS1hOTA1LTZmNDk3MDBlOWJlMyJ9.XhsxFXdoDuFbf2alSgI7F7nUHMciySpR8gPUxJI7tKHL_oMyPcqUL-_o95YQcLggnYAkelJHG3SxYfBd9_C01w"}'
2024-09-06 17:51:58   },
2024-09-06 17:51:58   request: <ref *1> ClientRequest {
2024-09-06 17:51:58     _events: [Object: null prototype] {
2024-09-06 17:51:58       abort: [Function (anonymous)],
2024-09-06 17:51:58       aborted: [Function (anonymous)],
2024-09-06 17:51:58       connect: [Function (anonymous)],
2024-09-06 17:51:58       error: [Function (anonymous)],
2024-09-06 17:51:58       socket: [Function (anonymous)],
2024-09-06 17:51:58       timeout: [Function (anonymous)],
2024-09-06 17:51:58       finish: [Function: requestOnFinish]
2024-09-06 17:51:58     },
2024-09-06 17:51:58     _eventsCount: 7,
2024-09-06 17:51:58     _maxListeners: undefined,
2024-09-06 17:51:58     outputData: [],
2024-09-06 17:51:58     outputSize: 0,
2024-09-06 17:51:58     writable: true,
2024-09-06 17:51:58     destroyed: false,
2024-09-06 17:51:58     _last: true,
2024-09-06 17:51:58     chunkedEncoding: false,
2024-09-06 17:51:58     shouldKeepAlive: false,
2024-09-06 17:51:58     maxRequestsOnConnectionReached: false,
2024-09-06 17:51:58     _defaultKeepAlive: true,
2024-09-06 17:51:58     useChunkedEncodingByDefault: true,
2024-09-06 17:51:58     sendDate: false,
2024-09-06 17:51:58     _removedConnection: false,
2024-09-06 17:51:58     _removedContLen: false,
2024-09-06 17:51:58     _removedTE: false,
2024-09-06 17:51:58     strictContentLength: false,
2024-09-06 17:51:58     _contentLength: '647',
2024-09-06 17:51:58     _hasBody: true,
2024-09-06 17:51:58     _trailer: '',
2024-09-06 17:51:58     finished: true,
2024-09-06 17:51:58     _headerSent: true,
2024-09-06 17:51:58     _closed: false,
2024-09-06 17:51:58     socket: TLSSocket {
2024-09-06 17:51:58       _tlsOptions: [Object],
2024-09-06 17:51:58       _secureEstablished: true,
2024-09-06 17:51:58       _securePending: false,
2024-09-06 17:51:58       _newSessionPending: false,
2024-09-06 17:51:58       _controlReleased: true,
2024-09-06 17:51:58       secureConnecting: false,
2024-09-06 17:51:58       _SNICallback: null,
2024-09-06 17:51:58       servername: 'registerdisney.go.com',
2024-09-06 17:51:58       alpnProtocol: false,
2024-09-06 17:51:58       authorized: true,
2024-09-06 17:51:58       authorizationError: null,
2024-09-06 17:51:58       encrypted: true,
2024-09-06 17:51:58       _events: [Object: null prototype],
2024-09-06 17:51:58       _eventsCount: 10,
2024-09-06 17:51:58       connecting: false,
2024-09-06 17:51:58       _hadError: false,
2024-09-06 17:51:58       _parent: null,
2024-09-06 17:51:58       _host: 'registerdisney.go.com',
2024-09-06 17:51:58       _closeAfterHandlingError: false,
2024-09-06 17:51:58       _readableState: [ReadableState],
2024-09-06 17:51:58       _maxListeners: undefined,
2024-09-06 17:51:58       _writableState: [WritableState],
2024-09-06 17:51:58       allowHalfOpen: false,
2024-09-06 17:51:58       _sockname: null,
2024-09-06 17:51:58       _pendingData: null,
2024-09-06 17:51:58       _pendingEncoding: '',
2024-09-06 17:51:58       server: undefined,
2024-09-06 17:51:58       _server: null,
2024-09-06 17:51:58       ssl: [TLSWrap],
2024-09-06 17:51:58       _requestCert: true,
2024-09-06 17:51:58       _rejectUnauthorized: true,
2024-09-06 17:51:58       parser: null,
2024-09-06 17:51:58       _httpMessage: [Circular *1],
2024-09-06 17:51:58       [Symbol(res)]: [TLSWrap],
2024-09-06 17:51:58       [Symbol(verified)]: true,
2024-09-06 17:51:58       [Symbol(pendingSession)]: null,
2024-09-06 17:51:58       [Symbol(async_id_symbol)]: 915,
2024-09-06 17:51:58       [Symbol(kHandle)]: [TLSWrap],
2024-09-06 17:51:58       [Symbol(lastWriteQueueSize)]: 0,
2024-09-06 17:51:58       [Symbol(timeout)]: null,
2024-09-06 17:51:58       [Symbol(kBuffer)]: null,
2024-09-06 17:51:58       [Symbol(kBufferCb)]: null,
2024-09-06 17:51:58       [Symbol(kBufferGen)]: null,
2024-09-06 17:51:58       [Symbol(kCapture)]: false,
2024-09-06 17:51:58       [Symbol(kSetNoDelay)]: false,
2024-09-06 17:51:58       [Symbol(kSetKeepAlive)]: true,
2024-09-06 17:51:58       [Symbol(kSetKeepAliveInitialDelay)]: 60,
2024-09-06 17:51:58       [Symbol(kBytesRead)]: 0,
2024-09-06 17:51:58       [Symbol(kBytesWritten)]: 0,
2024-09-06 17:51:58       [Symbol(connect-options)]: [Object],
2024-09-06 17:51:58       [Symbol(RequestTimeout)]: undefined
2024-09-06 17:51:58     },
2024-09-06 17:51:58     _header: 'POST /jgc/v6/client/ESPN-OTT.GC.ANDTV-PROD/guest/refresh-auth?langPref=en-US HTTP/1.1\r\n' +
2024-09-06 17:51:58       'Accept: application/json, text/plain, */*\r\n' +
2024-09-06 17:51:58       'Content-Type: application/json\r\n' +
2024-09-06 17:51:58       'User-Agent: axios/1.2.2\r\n' +
2024-09-06 17:51:58       'Content-Length: 647\r\n' +
2024-09-06 17:51:58       'Accept-Encoding: gzip, compress, deflate, br\r\n' +
2024-09-06 17:51:58       'Host: registerdisney.go.com\r\n' +
2024-09-06 17:51:58       'Connection: close\r\n' +
2024-09-06 17:51:58       '\r\n',
2024-09-06 17:51:58     _keepAliveTimeout: 0,
2024-09-06 17:51:58     _onPendingData: [Function: nop],
2024-09-06 17:51:58     agent: Agent {
2024-09-06 17:51:58       _events: [Object: null prototype],
2024-09-06 17:51:58       _eventsCount: 2,
2024-09-06 17:51:58       _maxListeners: undefined,
2024-09-06 17:51:58       defaultPort: 443,
2024-09-06 17:51:58       protocol: 'https:',
2024-09-06 17:51:58       options: [Object: null prototype],
2024-09-06 17:51:58       requests: [Object: null prototype] {},
2024-09-06 17:51:58       sockets: [Object: null prototype],
2024-09-06 17:51:58       freeSockets: [Object: null prototype] {},
2024-09-06 17:51:58       keepAliveMsecs: 1000,
2024-09-06 17:51:58       keepAlive: false,
2024-09-06 17:51:58       maxSockets: Infinity,
2024-09-06 17:51:58       maxFreeSockets: 256,
2024-09-06 17:51:58       scheduling: 'lifo',
2024-09-06 17:51:58       maxTotalSockets: Infinity,
2024-09-06 17:51:58       totalSocketCount: 1,
2024-09-06 17:51:58       maxCachedSessions: 100,
2024-09-06 17:51:58       _sessionCache: [Object],
2024-09-06 17:51:58       [Symbol(kCapture)]: false
2024-09-06 17:51:58     },
2024-09-06 17:51:58     socketPath: undefined,
2024-09-06 17:51:58     method: 'POST',
2024-09-06 17:51:58     maxHeaderSize: undefined,
2024-09-06 17:51:58     insecureHTTPParser: undefined,
2024-09-06 17:51:58     path: '/jgc/v6/client/ESPN-OTT.GC.ANDTV-PROD/guest/refresh-auth?langPref=en-US',
2024-09-06 17:51:58     _ended: true,
2024-09-06 17:51:58     res: IncomingMessage {
2024-09-06 17:51:58       _readableState: [ReadableState],
2024-09-06 17:51:58       _events: [Object: null prototype],
2024-09-06 17:51:58       _eventsCount: 4,
2024-09-06 17:51:58       _maxListeners: undefined,
2024-09-06 17:51:58       socket: [TLSSocket],
2024-09-06 17:51:58       httpVersionMajor: 1,
2024-09-06 17:51:58       httpVersionMinor: 1,
2024-09-06 17:51:58       httpVersion: '1.1',
2024-09-06 17:51:58       complete: true,
2024-09-06 17:51:58       rawHeaders: [Array],
2024-09-06 17:51:58       rawTrailers: [],
2024-09-06 17:51:58       aborted: false,
2024-09-06 17:51:58       upgrade: false,
2024-09-06 17:51:58       url: '',
2024-09-06 17:51:58       method: null,
2024-09-06 17:51:58       statusCode: 400,
2024-09-06 17:51:58       statusMessage: '',
2024-09-06 17:51:58       client: [TLSSocket],
2024-09-06 17:51:58       _consuming: true,
2024-09-06 17:51:58       _dumped: false,
2024-09-06 17:51:58       req: [Circular *1],
2024-09-06 17:51:58       responseUrl: 'https://registerdisney.go.com/jgc/v6/client/ESPN-OTT.GC.ANDTV-PROD/guest/refresh-auth?langPref=en-US',
2024-09-06 17:51:58       redirects: [],
2024-09-06 17:51:58       [Symbol(kCapture)]: false,
2024-09-06 17:51:58       [Symbol(kHeaders)]: [Object],
2024-09-06 17:51:58       [Symbol(kHeadersCount)]: 12,
2024-09-06 17:51:58       [Symbol(kTrailers)]: null,
2024-09-06 17:51:58       [Symbol(kTrailersCount)]: 0,
2024-09-06 17:51:58       [Symbol(RequestTimeout)]: undefined
2024-09-06 17:51:58     },
2024-09-06 17:51:58     aborted: false,
2024-09-06 17:51:58     timeoutCb: null,
2024-09-06 17:51:58     upgradeOrConnect: false,
2024-09-06 17:51:58     parser: null,
2024-09-06 17:51:58     maxHeadersCount: null,
2024-09-06 17:51:58     reusedSocket: false,
2024-09-06 17:51:58     host: 'registerdisney.go.com',
2024-09-06 17:51:58     protocol: 'https:',
2024-09-06 17:51:58     _redirectable: Writable {
2024-09-06 17:51:58       _writableState: [WritableState],
2024-09-06 17:51:58       _events: [Object: null prototype],
2024-09-06 17:51:58       _eventsCount: 3,
2024-09-06 17:51:58       _maxListeners: undefined,
2024-09-06 17:51:58       _options: [Object],
2024-09-06 17:51:58       _ended: true,
2024-09-06 17:51:58       _ending: true,
2024-09-06 17:51:58       _redirectCount: 0,
2024-09-06 17:51:58       _redirects: [],
2024-09-06 17:51:58       _requestBodyLength: 647,
2024-09-06 17:51:58       _requestBodyBuffers: [],
2024-09-06 17:51:58       _onNativeResponse: [Function (anonymous)],
2024-09-06 17:51:58       _currentRequest: [Circular *1],
2024-09-06 17:51:58       _currentUrl: 'https://registerdisney.go.com/jgc/v6/client/ESPN-OTT.GC.ANDTV-PROD/guest/refresh-auth?langPref=en-US',
2024-09-06 17:51:58       [Symbol(kCapture)]: false
2024-09-06 17:51:58     },
2024-09-06 17:51:58     [Symbol(kCapture)]: false,
2024-09-06 17:51:58     [Symbol(kBytesWritten)]: 0,
2024-09-06 17:51:58     [Symbol(kEndCalled)]: true,
2024-09-06 17:51:58     [Symbol(kNeedDrain)]: false,
2024-09-06 17:51:58     [Symbol(corked)]: 0,
2024-09-06 17:51:58     [Symbol(kOutHeaders)]: [Object: null prototype] {
2024-09-06 17:51:58       accept: [Array],
2024-09-06 17:51:58       'content-type': [Array],
2024-09-06 17:51:58       'user-agent': [Array],
2024-09-06 17:51:58       'content-length': [Array],
2024-09-06 17:51:58       'accept-encoding': [Array],
2024-09-06 17:51:58       host: [Array]
2024-09-06 17:51:58     },
2024-09-06 17:51:58     [Symbol(kUniqueHeaders)]: null
2024-09-06 17:51:58   },
2024-09-06 17:51:58   response: {
2024-09-06 17:51:58     status: 400,
2024-09-06 17:51:58     statusText: '',
2024-09-06 17:51:58     headers: AxiosHeaders {
2024-09-06 17:51:58       date: 'Fri, 06 Sep 2024 22:51:58 GMT',
2024-09-06 17:51:58       'content-type': 'application/json;charset=utf-8',
2024-09-06 17:51:58       'transfer-encoding': 'chunked',
2024-09-06 17:51:58       connection: 'close',
2024-09-06 17:51:58       'correlation-id': '91f90b5c-c220-48fa-9057-94104954f32f',
2024-09-06 17:51:58       vary: 'Origin'
2024-09-06 17:51:58     },
2024-09-06 17:51:58     config: {
2024-09-06 17:51:58       transitional: [Object],
2024-09-06 17:51:58       adapter: [Array],
2024-09-06 17:51:58       transformRequest: [Array],
2024-09-06 17:51:58       transformResponse: [Array],
2024-09-06 17:51:58       timeout: 0,
2024-09-06 17:51:58       xsrfCookieName: 'XSRF-TOKEN',
2024-09-06 17:51:58       xsrfHeaderName: 'X-XSRF-TOKEN',
2024-09-06 17:51:58       maxContentLength: -1,
2024-09-06 17:51:58       maxBodyLength: -1,
2024-09-06 17:51:58       env: [Object],
2024-09-06 17:51:58       validateStatus: [Function: validateStatus],
2024-09-06 17:51:58       headers: [AxiosHeaders],
2024-09-06 17:51:58       method: 'post',
2024-09-06 17:51:58       url: 'https://registerdisney.go.com/jgc/v6/client/ESPN-OTT.GC.ANDTV-PROD/guest/refresh-auth?langPref=en-US',
2024-09-06 17:51:58       data: '{"refreshToken":"eyJraWQiOiJndWVzdGNvbnRyb2xsZXItLTE2MjAxOTM1NDQiLCJhbGciOiJFUzI1NiJ9.eyJqdGkiOiI4M05EUUY3elJPWXRkcWlIeEJsdzB3Iiwic3ViIjoiezMwMEI4Mzc3LUM1N0MtNDY2Ny1CM0QxLTY3MjZFRUNFOUYwMn0iLCJpc3MiOiJodHRwczovL2F1dGgucmVnaXN0ZXJkaXNuZXkuZ28uY29tIiwiYXVkIjoidXJuOmRpc25leTpvbmVpZDpwcm9kIiwiaWF0IjoxNzI1NTc3MDQ3LCJuYmYiOjE3MjIyNzQxOTAsImV4cCI6MTc0MTEyOTA0NywiY2xpZW50X2lkIjoiRVNQTi1PVFQuR0MuQU5EVFYtUFJPRCIsImNhdCI6InJlZnJlc2giLCJsaWQiOiIwOGRiMTIyZS1hOTZlLTRiMzQtOTUzZC0xY2Q3NzdhMmZkZDkiLCJpZGVudGl0eV9pZCI6ImZhNGYwMzZjLTNjZDMtNDNhMS1hOTA1LTZmNDk3MDBlOWJlMyJ9.XhsxFXdoDuFbf2alSgI7F7nUHMciySpR8gPUxJI7tKHL_oMyPcqUL-_o95YQcLggnYAkelJHG3SxYfBd9_C01w"}'
2024-09-06 17:51:58     },
2024-09-06 17:51:58     request: <ref *1> ClientRequest {
2024-09-06 17:51:58       _events: [Object: null prototype],
2024-09-06 17:51:58       _eventsCount: 7,
2024-09-06 17:51:58       _maxListeners: undefined,
2024-09-06 17:51:58       outputData: [],
2024-09-06 17:51:58       outputSize: 0,
2024-09-06 17:51:58       writable: true,
2024-09-06 17:51:58       destroyed: false,
2024-09-06 17:51:58       _last: true,
2024-09-06 17:51:58       chunkedEncoding: false,
2024-09-06 17:51:58       shouldKeepAlive: false,
2024-09-06 17:51:58       maxRequestsOnConnectionReached: false,
2024-09-06 17:51:58       _defaultKeepAlive: true,
2024-09-06 17:51:58       useChunkedEncodingByDefault: true,
2024-09-06 17:51:58       sendDate: false,
2024-09-06 17:51:58       _removedConnection: false,
2024-09-06 17:51:58       _removedContLen: false,
2024-09-06 17:51:58       _removedTE: false,
2024-09-06 17:51:58       strictContentLength: false,
2024-09-06 17:51:58       _contentLength: '647',
2024-09-06 17:51:58       _hasBody: true,
2024-09-06 17:51:58       _trailer: '',
2024-09-06 17:51:58       finished: true,
2024-09-06 17:51:58       _headerSent: true,
2024-09-06 17:51:58       _closed: false,
2024-09-06 17:51:58       socket: [TLSSocket],
2024-09-06 17:51:58       _header: 'POST /jgc/v6/client/ESPN-OTT.GC.ANDTV-PROD/guest/refresh-auth?langPref=en-US HTTP/1.1\r\n' +
2024-09-06 17:51:58         'Accept: application/json, text/plain, */*\r\n' +
2024-09-06 17:51:58         'Content-Type: application/json\r\n' +
2024-09-06 17:51:58         'User-Agent: axios/1.2.2\r\n' +
2024-09-06 17:51:58         'Content-Length: 647\r\n' +
2024-09-06 17:51:58         'Accept-Encoding: gzip, compress, deflate, br\r\n' +
2024-09-06 17:51:58         'Host: registerdisney.go.com\r\n' +
2024-09-06 17:51:58         'Connection: close\r\n' +
2024-09-06 17:51:58         '\r\n',
2024-09-06 17:51:58       _keepAliveTimeout: 0,
2024-09-06 17:51:58       _onPendingData: [Function: nop],
2024-09-06 17:51:58       agent: [Agent],
2024-09-06 17:51:58       socketPath: undefined,
2024-09-06 17:51:58       method: 'POST',
2024-09-06 17:51:58       maxHeaderSize: undefined,
2024-09-06 17:51:58       insecureHTTPParser: undefined,
2024-09-06 17:51:58       path: '/jgc/v6/client/ESPN-OTT.GC.ANDTV-PROD/guest/refresh-auth?langPref=en-US',
2024-09-06 17:51:58       _ended: true,
2024-09-06 17:51:58       res: [IncomingMessage],
2024-09-06 17:51:58       aborted: false,
2024-09-06 17:51:58       timeoutCb: null,
2024-09-06 17:51:58       upgradeOrConnect: false,
2024-09-06 17:51:58       parser: null,
2024-09-06 17:51:58       maxHeadersCount: null,
2024-09-06 17:51:58       reusedSocket: false,
2024-09-06 17:51:58       host: 'registerdisney.go.com',
2024-09-06 17:51:58       protocol: 'https:',
2024-09-06 17:51:58       _redirectable: [Writable],
2024-09-06 17:51:58       [Symbol(kCapture)]: false,
2024-09-06 17:51:58       [Symbol(kBytesWritten)]: 0,
2024-09-06 17:51:58       [Symbol(kEndCalled)]: true,
2024-09-06 17:51:58       [Symbol(kNeedDrain)]: false,
2024-09-06 17:51:58       [Symbol(corked)]: 0,
2024-09-06 17:51:58       [Symbol(kOutHeaders)]: [Object: null prototype],
2024-09-06 17:51:58       [Symbol(kUniqueHeaders)]: null
2024-09-06 17:51:58     },
2024-09-06 17:51:58     data: { data: null, error: [Object] }
2024-09-06 17:51:58   }
2024-09-06 17:51:58 }
2024-09-06 17:51:58 Could not get auth refresh token
2024-09-06 17:51:58 Refreshing device token (ESPN+)
2024-09-06 17:51:58 Refreshing device refresh token (ESPN+)
2024-09-06 17:51:59 Refreshing BAM access token (ESPN+)
2024-09-06 17:52:00 === Getting events ===
2024-09-06 17:52:00 Looking for ESPN+ events...
2024-09-06 17:52:01 Looking for ESPN events
2024-09-06 17:52:07 Looking for FOX Sports events...
2024-09-06 17:52:08 === Done getting events ===
2024-09-06 17:52:08 === Building the schedule ===
2024-09-06 17:52:08 === Done building the schedule ===
2024-09-06 17:52:08 === Starting Server ===
2024-09-06 17:52:08 Server started on port 8000

Looks like your ESPN credentials expired. I'd try nuking all your *-tokens.json files and restart the container. It will force you to login everything again, but should fix that error