ESPN+ & FOX Sports with Custom Channels via EPlusTV

Yep looks like Prime is working fine. Guessing that Peacock won't be an issue either for the people that have it.

Peacock works, I tried it on Sunday

Peacock fails to authenticate for me currently. Redirects to a page that gives a 428 error or something.

1 Like

Try an incognito window.

same

I tried last night and although I got access, R video was very choppy. Client is Nvidia shield and server is synology Intel based nas. Didn't try and trouble shoot, just switched over to Prime to watch.

This is an issue with Peacock and NFL.com authenticating correctly even outside the EPlusTV docker

https://www.reddit.com/r/cordcutters/comments/1fxwmmj/nfl_i_cant_connect_my_peacock_account_to_watch/

1 Like

Is there any way to get today's MLB FOX game recordable in 4K?

Could not get a playlist for channel #43. Please make sure there is an event scheduled and you have access to it.
Channel #8 has an active event (Southwestern University vs Schreiner - Women's). Going to start the stream.
Invalid Playlist : DATERANGE tags with the same CLASS should not overlap
Invalid Playlist : DATERANGE tags with the same CLASS should not overlap
Invalid Playlist : DATERANGE tags with the same CLASS should not overlap

FloSports ? Any fix?

404 not found on the Padres vs. Dodgers game tonight.

Did you make sure to link your MLB.tv account to your tv provider for the playoffs?

It's on Fox, has nothing to do with MLB.tv. Fox creds are fine.

I've seen this before, Fox events randomly result
in 404. I'm not saying it's your issue it's just what it is.

I think the problem is the Fox data may change on a regular basis and your guide data doesn't compensate for that so what was scheduled is not what actually is.

1 Like

Yes, I suppose it's possible. I'll look into updating things as they come through.

I was able to pull it up before it went offline, but it's hard to say where the issue comes from. What does your logs say?

Please anything?

Channel #145 was setup improperly... Removing.
Channel #146 was setup improperly... Removing.
Channel #147 was setup improperly... Removing.
Channel #148 was setup improperly... Removing.
Channel #149 was setup improperly... Removing.
Invalid Playlist : EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration
Invalid Playlist : DATERANGE tags with the same CLASS should not overlap

Try restarting your container to get rid of those "setup improperly" channels. The other ones shouldn't stop playback (I get those occasionally, but they still playback depending on the player...)

1 Like

The Fox errors in the log were repeated over and over, I guess because Channels was retrying the connection for the recording.

2024-10-11 20:26:56 AxiosError: Request failed with status code 400
2024-10-11 20:26:56     at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
2024-10-11 20:26:56     at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
2024-10-11 20:26:56     at IncomingMessage.emit (node:events:529:35)
2024-10-11 20:26:56     at IncomingMessage.emit (node:domain:489:12)
2024-10-11 20:26:56     at endReadableNT (node:internal/streams/readable:1400:12)
2024-10-11 20:26:56     at processTicksAndRejections (node:internal/process/task_queues:82:21) {
2024-10-11 20:26:56   code: 'ERR_BAD_REQUEST',
2024-10-11 20:26:56   config: {
2024-10-11 20:26:56     transitional: {
2024-10-11 20:26:56       silentJSONParsing: true,
2024-10-11 20:26:56       forcedJSONParsing: true,
2024-10-11 20:26:56       clarifyTimeoutError: false
2024-10-11 20:26:56     },
2024-10-11 20:26:56     adapter: [ 'xhr', 'http' ],
2024-10-11 20:26:56     transformRequest: [ [Function: transformRequest] ],
2024-10-11 20:26:56     transformResponse: [ [Function: transformResponse] ],
2024-10-11 20:26:56     timeout: 0,
2024-10-11 20:26:56     xsrfCookieName: 'XSRF-TOKEN',
2024-10-11 20:26:56     xsrfHeaderName: 'X-XSRF-TOKEN',
2024-10-11 20:26:56     maxContentLength: -1,
2024-10-11 20:26:56     maxBodyLength: -1,
2024-10-11 20:26:56     env: { FormData: [Function], Blob: [class Blob] },
2024-10-11 20:26:56     validateStatus: [Function: validateStatus],
2024-10-11 20:26:56     headers: AxiosHeaders {
2024-10-11 20:26:56       Accept: 'application/json, text/plain, */*',
2024-10-11 20:26:56       'User-Agent': 'foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1',
2024-10-11 20:26:56       'Accept-Encoding': 'gzip, compress, deflate, br'
2024-10-11 20:26:56     },
2024-10-11 20:26:56     method: 'get',
2024-10-11 20:26:56     url: 'https://foxvideo-sports.global.ssl.fastly.net/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/csm/live/637001479/6.m3u8;jsessionid=DE2C3252983DEB2A21479A29303A8C14.csm-e-cefoxausw2live416-0c923e128cdf87090.tls1.yospace.com?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&ss.exp=20241013000007&ss.sig=cdb0e3813704d91e36db93113e848079eef56ec2&yo.aas=true&yo.pk=true&yo.up=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/&yo.ap=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/&yo.pk=true&externalId=uhd-1-b-uw2?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&hdnts=exp%3D1728691327~acl%3D%2F*~hmac%3D40c0b581695d14191e7b744afc93aee98dc1fd2e2f37bd00e4c99c6fc00cf134',
2024-10-11 20:26:56     data: undefined
2024-10-11 20:26:56   },
2024-10-11 20:26:56   request: <ref *1> ClientRequest {
2024-10-11 20:26:56     _events: [Object: null prototype] {
2024-10-11 20:26:56       abort: [Function (anonymous)],
2024-10-11 20:26:56       aborted: [Function (anonymous)],
2024-10-11 20:26:56       connect: [Function (anonymous)],
2024-10-11 20:26:56       error: [Function (anonymous)],
2024-10-11 20:26:56       socket: [Function (anonymous)],
2024-10-11 20:26:56       timeout: [Function (anonymous)],
2024-10-11 20:26:56       finish: [Function: requestOnFinish]
2024-10-11 20:26:56     },
2024-10-11 20:26:56     _eventsCount: 7,
2024-10-11 20:26:56     _maxListeners: undefined,
2024-10-11 20:26:56 Could not parse chunklist properly!
2024-10-11 20:26:56 Could not get chunklist for channel #8001.
2024-10-11 20:26:56     outputData: [],
2024-10-11 20:26:56     outputSize: 0,
2024-10-11 20:26:56     writable: true,
2024-10-11 20:26:56     destroyed: false,
2024-10-11 20:26:56     _last: true,
2024-10-11 20:26:56     chunkedEncoding: false,
2024-10-11 20:26:56     shouldKeepAlive: false,
2024-10-11 20:26:56     maxRequestsOnConnectionReached: false,
2024-10-11 20:26:56     _defaultKeepAlive: true,
2024-10-11 20:26:56     useChunkedEncodingByDefault: false,
2024-10-11 20:26:56     sendDate: false,
2024-10-11 20:26:56     _removedConnection: false,
2024-10-11 20:26:56     _removedContLen: false,
2024-10-11 20:26:56     _removedTE: false,
2024-10-11 20:26:56     strictContentLength: false,
2024-10-11 20:26:56     _contentLength: 0,
2024-10-11 20:26:56     _hasBody: true,
2024-10-11 20:26:56     _trailer: '',
2024-10-11 20:26:56     finished: true,
2024-10-11 20:26:56     _headerSent: true,
2024-10-11 20:26:56     _closed: false,
2024-10-11 20:26:56     socket: TLSSocket {
2024-10-11 20:26:56       _tlsOptions: [Object],
2024-10-11 20:26:56       _secureEstablished: true,
2024-10-11 20:26:56       _securePending: false,
2024-10-11 20:26:56       _newSessionPending: false,
2024-10-11 20:26:56       _controlReleased: true,
2024-10-11 20:26:56       secureConnecting: false,
2024-10-11 20:26:56       _SNICallback: null,
2024-10-11 20:26:56       servername: 'foxvideo-sports.global.ssl.fastly.net',
2024-10-11 20:26:56       alpnProtocol: false,
2024-10-11 20:26:56       authorized: true,
2024-10-11 20:26:56       authorizationError: null,
2024-10-11 20:26:56       encrypted: true,
2024-10-11 20:26:56       _events: [Object: null prototype],
2024-10-11 20:26:56       _eventsCount: 10,
2024-10-11 20:26:56       connecting: false,
2024-10-11 20:26:56       _hadError: false,
2024-10-11 20:26:56       _parent: null,
2024-10-11 20:26:56       _host: 'foxvideo-sports.global.ssl.fastly.net',
2024-10-11 20:26:56       _closeAfterHandlingError: false,
2024-10-11 20:26:56       _readableState: [ReadableState],
2024-10-11 20:26:56       _maxListeners: undefined,
2024-10-11 20:26:56       _writableState: [WritableState],
2024-10-11 20:26:56       allowHalfOpen: false,
2024-10-11 20:26:56       _sockname: null,
2024-10-11 20:26:56       _pendingData: null,
2024-10-11 20:26:56       _pendingEncoding: '',
2024-10-11 20:26:56       server: undefined,
2024-10-11 20:26:56       _server: null,
2024-10-11 20:26:56       ssl: [TLSWrap],
2024-10-11 20:26:56       _requestCert: true,
2024-10-11 20:26:56       _rejectUnauthorized: true,
2024-10-11 20:26:56       parser: null,
2024-10-11 20:26:56       _httpMessage: [Circular *1],
2024-10-11 20:26:56       [Symbol(alpncallback)]: null,
2024-10-11 20:26:56       [Symbol(res)]: [TLSWrap],
2024-10-11 20:26:56       [Symbol(verified)]: true,
2024-10-11 20:26:56       [Symbol(pendingSession)]: null,
2024-10-11 20:26:56       [Symbol(async_id_symbol)]: 17251,
2024-10-11 20:26:56       [Symbol(kHandle)]: [TLSWrap],
2024-10-11 20:26:56       [Symbol(lastWriteQueueSize)]: 0,
2024-10-11 20:26:56       [Symbol(timeout)]: null,
2024-10-11 20:26:56       [Symbol(kBuffer)]: null,
2024-10-11 20:26:56       [Symbol(kBufferCb)]: null,
2024-10-11 20:26:56       [Symbol(kBufferGen)]: null,
2024-10-11 20:26:56       [Symbol(kCapture)]: false,
2024-10-11 20:26:56       [Symbol(kSetNoDelay)]: false,
2024-10-11 20:26:56       [Symbol(kSetKeepAlive)]: true,
2024-10-11 20:26:56       [Symbol(kSetKeepAliveInitialDelay)]: 60,
2024-10-11 20:26:56       [Symbol(kBytesRead)]: 0,
2024-10-11 20:26:56       [Symbol(kBytesWritten)]: 0,
2024-10-11 20:26:56       [Symbol(connect-options)]: [Object]
2024-10-11 20:26:56     },
2024-10-11 20:26:56     _header: 'GET /1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/csm/live/637001479/6.m3u8;jsessionid=DE2C3252983DEB2A21479A29303A8C14.csm-e-cefoxausw2live416-0c923e128cdf87090.tls1.yospace.com?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&ss.exp=20241013000007&ss.sig=cdb0e3813704d91e36db93113e848079eef56ec2&yo.aas=true&yo.pk=true&yo.up=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/&yo.ap=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/&yo.pk=true&externalId=uhd-1-b-uw2?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&hdnts=exp%3D1728691327~acl%3D%2F*~hmac%3D40c0b581695d14191e7b744afc93aee98dc1fd2e2f37bd00e4c99c6fc00cf134 HTTP/1.1\r\n' +
2024-10-11 20:26:56       'Accept: application/json, text/plain, */*\r\n' +
2024-10-11 20:26:56       'User-Agent: foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1\r\n' +
2024-10-11 20:26:56       'Accept-Encoding: gzip, compress, deflate, br\r\n' +
2024-10-11 20:26:56       'Host: foxvideo-sports.global.ssl.fastly.net\r\n' +
2024-10-11 20:26:56       'Connection: close\r\n' +
2024-10-11 20:26:56       '\r\n',
2024-10-11 20:26:56     _keepAliveTimeout: 0,
2024-10-11 20:26:56     _onPendingData: [Function: nop],
2024-10-11 20:26:56     agent: Agent {
2024-10-11 20:26:56       _events: [Object: null prototype],
2024-10-11 20:26:56       _eventsCount: 2,
2024-10-11 20:26:56       _maxListeners: undefined,
2024-10-11 20:26:56       defaultPort: 443,
2024-10-11 20:26:56       protocol: 'https:',
2024-10-11 20:26:56       options: [Object: null prototype],
2024-10-11 20:26:56       requests: [Object: null prototype] {},
2024-10-11 20:26:56       sockets: [Object: null prototype],
2024-10-11 20:26:56       freeSockets: [Object: null prototype] {},
2024-10-11 20:26:56       keepAliveMsecs: 1000,
2024-10-11 20:26:56       keepAlive: false,
2024-10-11 20:26:56       maxSockets: Infinity,
2024-10-11 20:26:56       maxFreeSockets: 256,
2024-10-11 20:26:56       scheduling: 'lifo',
2024-10-11 20:26:56       maxTotalSockets: Infinity,
2024-10-11 20:26:56       totalSocketCount: 1,
2024-10-11 20:26:56       maxCachedSessions: 100,
2024-10-11 20:26:56       _sessionCache: [Object],
2024-10-11 20:26:56       [Symbol(kCapture)]: false
2024-10-11 20:26:56     },
2024-10-11 20:26:56     socketPath: undefined,
2024-10-11 20:26:56     method: 'GET',
2024-10-11 20:26:56     maxHeaderSize: undefined,
2024-10-11 20:26:56     insecureHTTPParser: undefined,
2024-10-11 20:26:56     joinDuplicateHeaders: undefined,
2024-10-11 20:26:56     path: '/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/csm/live/637001479/6.m3u8;jsessionid=DE2C3252983DEB2A21479A29303A8C14.csm-e-cefoxausw2live416-0c923e128cdf87090.tls1.yospace.com?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&ss.exp=20241013000007&ss.sig=cdb0e3813704d91e36db93113e848079eef56ec2&yo.aas=true&yo.pk=true&yo.up=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/&yo.ap=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/&yo.pk=true&externalId=uhd-1-b-uw2?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&hdnts=exp%3D1728691327~acl%3D%2F*~hmac%3D40c0b581695d14191e7b744afc93aee98dc1fd2e2f37bd00e4c99c6fc00cf134',
2024-10-11 20:26:56     _ended: true,
2024-10-11 20:26:56     res: IncomingMessage {
2024-10-11 20:26:56       _readableState: [ReadableState],
2024-10-11 20:26:56       _events: [Object: null prototype],
2024-10-11 20:26:56       _eventsCount: 4,
2024-10-11 20:26:56       _maxListeners: undefined,
2024-10-11 20:26:56       socket: [TLSSocket],
2024-10-11 20:26:56       httpVersionMajor: 1,
2024-10-11 20:26:56       httpVersionMinor: 1,
2024-10-11 20:26:56       httpVersion: '1.1',
2024-10-11 20:26:56       complete: true,
2024-10-11 20:26:56       rawHeaders: [Array],
2024-10-11 20:26:56       rawTrailers: [],
2024-10-11 20:26:56       joinDuplicateHeaders: undefined,
2024-10-11 20:26:56       aborted: false,
2024-10-11 20:26:56       upgrade: false,
2024-10-11 20:26:56       url: '',
2024-10-11 20:26:56       method: null,
2024-10-11 20:26:56       statusCode: 400,
2024-10-11 20:26:56       statusMessage: 'Bad Request',
2024-10-11 20:26:56       client: [TLSSocket],
2024-10-11 20:26:56       _consuming: false,
2024-10-11 20:26:56       _dumped: false,
2024-10-11 20:26:56       req: [Circular *1],
2024-10-11 20:26:56       responseUrl: 'https://foxvideo-sports.global.ssl.fastly.net/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/csm/live/637001479/6.m3u8;jsessionid=DE2C3252983DEB2A21479A29303A8C14.csm-e-cefoxausw2live416-0c923e128cdf87090.tls1.yospace.com?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&ss.exp=20241013000007&ss.sig=cdb0e3813704d91e36db93113e848079eef56ec2&yo.aas=true&yo.pk=true&yo.up=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/&yo.ap=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/&yo.pk=true&externalId=uhd-1-b-uw2?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&hdnts=exp%3D1728691327~acl%3D%2F*~hmac%3D40c0b581695d14191e7b744afc93aee98dc1fd2e2f37bd00e4c99c6fc00cf134',
2024-10-11 20:26:57       data: undefined
2024-10-11 20:26:57     },
2024-10-11 20:26:57     request: <ref *1> ClientRequest {
2024-10-11 20:26:57       _events: [Object: null prototype],
2024-10-11 20:26:57       _eventsCount: 7,
2024-10-11 20:26:57       _maxListeners: undefined,
2024-10-11 20:26:57       outputData: [],
2024-10-11 20:26:57       outputSize: 0,
2024-10-11 20:26:57       writable: true,
2024-10-11 20:26:57       destroyed: false,
2024-10-11 20:26:57       _last: true,
2024-10-11 20:26:57       chunkedEncoding: false,
2024-10-11 20:26:57       shouldKeepAlive: false,
2024-10-11 20:26:57       maxRequestsOnConnectionReached: false,
2024-10-11 20:26:57       _defaultKeepAlive: true,
2024-10-11 20:26:57       useChunkedEncodingByDefault: false,
2024-10-11 20:26:57       sendDate: false,
2024-10-11 20:26:57       _removedConnection: false,
2024-10-11 20:26:57       _removedContLen: false,
2024-10-11 20:26:57       _removedTE: false,
2024-10-11 20:26:57       strictContentLength: false,
2024-10-11 20:26:57       _contentLength: 0,
2024-10-11 20:26:57       _hasBody: true,
2024-10-11 20:26:57       _trailer: '',
2024-10-11 20:26:57       finished: true,
2024-10-11 20:26:57       _headerSent: true,
2024-10-11 20:26:57       _closed: false,
2024-10-11 20:26:57       socket: [TLSSocket],
2024-10-11 20:26:57       _header: 'GET /1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/csm/live/637001479/1.m3u8;jsessionid=DE2C3252983DEB2A21479A29303A8C14.csm-e-cefoxausw2live416-0c923e128cdf87090.tls1.yospace.com?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&ss.exp=20241013000007&ss.sig=cdb0e3813704d91e36db93113e848079eef56ec2&yo.aas=true&yo.pk=true&yo.up=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/&yo.ap=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/&yo.pk=true&externalId=uhd-1-b-uw2?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&hdnts=exp%3D1728691327~acl%3D%2F*~hmac%3D40c0b581695d14191e7b744afc93aee98dc1fd2e2f37bd00e4c99c6fc00cf134 HTTP/1.1\r\n' +
2024-10-11 20:26:57         'Accept: application/json, text/plain, */*\r\n' +
2024-10-11 20:26:57         'User-Agent: foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1\r\n' +
2024-10-11 20:26:57         'Accept-Encoding: gzip, compress, deflate, br\r\n' +
2024-10-11 20:26:57         'Host: foxvideo-sports.global.ssl.fastly.net\r\n' +
2024-10-11 20:26:57         'Connection: close\r\n' +
2024-10-11 20:26:57         '\r\n',
2024-10-11 20:26:57       _keepAliveTimeout: 0,
2024-10-11 20:26:57       _onPendingData: [Function: nop],
2024-10-11 20:26:57       agent: [Agent],
2024-10-11 20:26:57       socketPath: undefined,
2024-10-11 20:26:57       method: 'GET',
2024-10-11 20:26:57       maxHeaderSize: undefined,
2024-10-11 20:26:57       insecureHTTPParser: undefined,
2024-10-11 20:26:57       joinDuplicateHeaders: undefined,
2024-10-11 20:26:57       path: '/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/csm/live/637001479/1.m3u8;jsessionid=DE2C3252983DEB2A21479A29303A8C14.csm-e-cefoxausw2live416-0c923e128cdf87090.tls1.yospace.com?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&ss.exp=20241013000007&ss.sig=cdb0e3813704d91e36db93113e848079eef56ec2&yo.aas=true&yo.pk=true&yo.up=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/uhd-1-b-uw2/&yo.ap=/1728777607_730521c19c975133fc3269e7278a9e1e934adbe0/*~/live/&yo.pk=true&externalId=uhd-1-b-uw2?ad_env=1&_fw_ae=117be15c477cc007d174d1c1d2ac837c&_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=&ad=fw_prod&ad.csid=fsapp%2Fandroidtv%2F4k%2Flive%2Ffox&ad.flags=+slcb+sltp+qtcb+emcr+fbad+dtrd+vicb&ad.metr=1031&ad.prof=516429%3Ayospace_foxsports_androidtv_live&bu=sports&caid=EP049241663283&cdn=fa&channel=uhd-1-b&exp=1728691267&fnl-affiliate=WNYW&fs-affiliate=WNYW&is_lat=0&kuid=&mcl_region=uw2&thumbsray=0&traceid=watch-watch-3seHme0%296HBt&yo.ai=32173&yo.av=4&yo.lpa=dur&yo.pdt=sync&yo.po=-3&yo.pst=true&yo.t.pr=1500&yo.ug=32173&hdnts=exp%3D1728691327~acl%3D%2F*~hmac%3D40c0b581695d14191e7b744afc93aee98dc1fd2e2f37bd00e4c99c6fc00cf134',
2024-10-11 20:26:57       _ended: true,
2024-10-11 20:26:57       res: [IncomingMessage],
2024-10-11 20:26:57       aborted: false,
2024-10-11 20:26:57       timeoutCb: null,
2024-10-11 20:26:57       upgradeOrConnect: false,
2024-10-11 20:26:57       parser: null,
2024-10-11 20:26:57       maxHeadersCount: null,
2024-10-11 20:26:57       reusedSocket: false,
2024-10-11 20:26:57       host: 'foxvideo-sports.global.ssl.fastly.net',
2024-10-11 20:26:57       protocol: 'https:',
2024-10-11 20:26:57       _redirectable: [Writable],
2024-10-11 20:26:57       [Symbol(kCapture)]: false,
2024-10-11 20:26:57       [Symbol(kBytesWritten)]: 0,
2024-10-11 20:26:57       [Symbol(kNeedDrain)]: false,
2024-10-11 20:26:57       [Symbol(corked)]: 0,
2024-10-11 20:26:57       [Symbol(kOutHeaders)]: [Object: null prototype],
2024-10-11 20:26:57       [Symbol(errored)]: null,
2024-10-11 20:26:57       [Symbol(kHighWaterMark)]: 16384,
2024-10-11 20:26:57       [Symbol(kRejectNonStandardBodyWrites)]: false,
2024-10-11 20:26:57       [Symbol(kUniqueHeaders)]: null
2024-10-11 20:26:57     },
2024-10-11 20:26:57     data: ''
2024-10-11 20:26:57   }
2024-10-11 20:26:57 }

Fox can definitely be a little funky. I tend to get odd start times or only see Pregame/Postgame shows in my guide yet when you watch it, it's the actual game. Sometimes I'll just extend the pregame recording and it'll grab most of it not all of the game.

Looks like it can grab the manifest but not the chunkfile. Could be an issue with the CDN or something else entirely. Hard to say since FOX does some weird stuff - maybe my mapping to find the root url for the chunklist didn't work for that one. I'll have to play with it some

Yeah it's weird because I only see these every once in a while, it doesn't happen often.

I've also seen cases with Fox where what's in the guide is not recorded, you get a different event but that's pretty rare. Kind of the same as dvrftw mentioned above.

I just released a new update for CBS Sports

Before you ask @doug8796 their APIs don't provide EPG data, just upcoming sporting events, so I wasn't able to create linear channels out of what they offered