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