ESPN+ & FOX Sports with Custom Channels via EPlusTV

Ver 2.08

Getting the following error:
Connection Lost
get: http://10.0.1.194:8000/chunklist/1/nS2EstQe.m3u8: 404 Not found

Currently have 6 events available on ESPN+. 4 play correctly and 2 give the above error.

The events are playing live on the ESPN app.

I'm watching San Jose Sharks Broadcast and the stream has dropped a couple of times. I'm using the latest channels dvr pre-release.

Mine dropped out yesterday around 7:00 PM and now no streams are working. Docker log shows a few errors:
"Could not get account grant"
"Could not get BAM access token"
"Could not get device token exchange"

I still canā€™t authenticateā€¦ Iā€™ve deleted the token files and tried restarting, but Iā€™m not getting a prompt to authenticate again. I even went to my Disney+/ESPN+ account settings and logged out of all devices to try to trigger the authentication again. When I run EPlusTV, it keeps trying to start the authentication process but ends up with ā€œError: getaddrinfo EAI_AGAIN a.espncdn.comā€

That's a DNS error

I'm aware, but I can't seem to get around it... I've tried adding --dns="1.0.0.1" --dns="1.1.1.1" and --dns="8.8.8.8" but none of those seem to work... it works fine on my other system running docker on the same network, so it seems there are some settings somewhere that need to be wipes, but removing the container, image and volume and re-pulling doesn't seem to resolve the issue

I was able to resolve it by killing the docker engine and restarting. Not sure what was causing the issue.

I had an issue today where the wrong event was recorded because of how the events were sorted to the available channels. It just so happened that the 2 events I wanted to watch were placed on the same channel, one after the next. The first event we watched live and I had a pass for the next event to be recorded. When I went to watch the recording it didn't start the correct stream and instead recorded the stream we were already watching. I don't think this is a bug or anything it has to do with the way programs are sorted from the various sources (Fox, ESPN and NBC). I realize things could stay the same way they are and I'd never run into this problem again but I thought I should mention it in case there is a better way to delegate events to the channels.

Separating the linear channels to their own dedicated channel would help by lessening the chances of what I am describing but it wouldn't eliminate it.

Might have an issue with the event boundaries as well. If Channels starts recording when the app thinks something else is still going.. I haven't tested this thoroughly. So I probably need to do some work in this area

1 Like

Any way to force the container to re-load the schedule? I've had a few recordings go wonky if the earliest view of it has the wrong time.

EG Right now, my DVR is recording the UConn / BC hockey game at 4PM EST, when the game (and ESPN+'s current schedule) is on for 7PM.

Removed the container, redownloaded and setup, and repulled the xml from the DVR, and all is better.

2023/03/03 06:03:05.380185 [DVR] Rule 'UConn' (11) found 2 new airings
2023/03/03 06:03:05.409060 [DVR]   queued recording job for #18 UConn vs. Boston College - ESPN+/ac181c8518ebd1795e1b12963ff15e8ec8d0b6b6eb5eedf72af9d6792fbafb20 @ Fri Mar 3 6:59:50PM on ch=[7063] (1677887990-11)
2023/03/03 06:03:05.417138 [DVR]   queued recording job for Boston College vs. #18 UConn - ESPN+/a50098640668690428260848d9b5fd49c8620bacc103d38b019f8ec9b9a0229b @ Sat Mar 4 4:04:50PM on ch=[7016] (1677963890-11)
2023/03/03 06:03:06.112010 [DVR] Deleting job with expired serial: 1677866390-11 UConn vs. Liberty - ESPN+ (UConn vs. Liberty - ESPN+/9c782029203baaba9b1545d1246195a88fb1c163a0c9e5ee84d5f4d8fd73c426)
2023/03/03 06:03:06.126045 [DVR] Deleting job with expired serial: 1677877190-11 #17 UConn vs. Boston College - ESPN+ (#17 UConn vs. Boston College - ESPN+/716ba90d57b25165204a5836a6f15fea587ebf95c306dbcb24b07bd89e01ded1)
2023/03/03 06:03:06.140945 [DVR] Deleting job with expired serial: 1677974690-11 Boston College vs. #18 UConn - ESPN+ (Boston College vs. #18 UConn - ESPN+/a50098640668690428260848d9b5fd49c8620bacc103d38b019f8ec9b9a0229b)

I think setting a several minute buffer between events, at the guide data generation, where perhaps the EPlus loading bumper is looped would solve that linear scheduling conflict.

@m0ngr31, thoughts?

1 Like

I'll see what I can do about the linear channels this weekend

@m0ngr31, have a request w/ the guide data.
For Sports events, could the "league/sport" be the title like in other guide data... and the teams / broadcast etc be the subtitle?

Would you make it distinguish between Sports event and Sports non-event?

  <programme start="20230314230000 +0000" stop="20230315013000 +0000" channel="6140">
    <title>NHL Hockey</title>
    <sub-title>Washington Capitals at New York Rangers</sub-title>
    <desc>Metropolitan Division adversaries in the Capitals and Rangers meet at Madison Square Garden.</desc>
    <category>Sports</category>
    <category>Sports event</category>
    <category>Hockey</category>
    <icon src="https://tmsimg.fancybits.co/assets/p22568156_tb2_h9_ac.jpg?w=720&amp;h=540"/>
    <series-id system="tms">191278</series-id>
    <episode-num system="tms">EP029977176905</episode-num>
    <new/>
    <live/>
    <video>
      <quality>HDTV</quality>
    </video>
  </programme>
<programme channel="24.eplustv" start="20230315223000 +0000" stop="20230316023000 +0000">
    <title lang="en">Buffalo Sabres vs. Washington Capitals (Capitals Broadcast) - ESPN+</title>
    <desc lang="en">Buffalo Sabres vs. Washington Capitals (Capitals Broadcast) - ESPN+</desc>
    <icon src="https://artwork.api.espn.com/artwork/collections/airings/38eacac0-04ca-4fa0-9b05-ab461dfeac88/default? Width=640&apikey=1ngjw23osgcis1i1vbj96lmfqs&timestamp=202302271710"/>
    <live/>
    <new/>
    <category lang="en">Sports</category>
    <category lang="en">ESPN</category>
    <category lang="en">Ice Hockey</category>
    <category lang="en">NHL</category>
    <category lang="en">Hockey</category>
</programme>

Seems like it can't grab NBC Sports events anymore

if i remember right a lot of the gulf streams being brought in by nbcsports can't be plalyed however i did go into nbcsports and found the same result.
I'm unsure when it isn't pull and when it is a restriction.

thanks

Anyone seeing issues with ESPN+ today?
Synology NAS / docker

Channels error:
2023/03/19 18:01:15.339081 [ERR] Failed to start stream for ch7: M3U: Could not fetch playlist: 10.0.1.194:8000: get http://10.0.1.194:8000/channels/7.m3u8: 404 Not Found

Container log:

22:57:41 Refreshing device token (ESPN+)
22:57:41AxiosError: Request failed with status code 403
22:57:41 at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
22:57:41
    at
22:57:41
    at IncomingMessage.emit (node:events:525:35)
stdout
22:57:41
    at IncomingMessage.emit (node:domain:489:12)
stdout
22:57:41
    at endReadableNT (node:internal/streams/readable:1358:12)
stdout
22:57:41
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
stdout
22:57:41
  code: 'ERR_BAD_REQUEST',
stdout
22:57:41
  config: {
stdout
22:57:41
    transitional: {
stdout
22:57:41
      silentJSONParsing: true,
stdout
22:57:41
      forcedJSONParsing: true,
stdout
22:57:41
      clarifyTimeoutError: false
stdout
22:57:41
    },
stdout
22:57:41
    adapter: [ 'xhr', 'http' ],
stdout
22:57:41
    transformRequest: [ [Function: transformRequest] ],
stdout
22:57:41
    transformResponse: [ [Function: transformResponse] ],
stdout
22:57:41
    timeout: 0,
stdout
22:57:41
    xsrfCookieName: 'XSRF-TOKEN',
stdout
22:57:41
    xsrfHeaderName: 'X-XSRF-TOKEN',
stdout
22:57:41
    maxContentLength: -1,
stdout
22:57:41
    maxBodyLength: -1,
stdout
22:57:41
    env: { FormData: [Function], Blob: null },
stdout
22:57:41
    validateStatus: [Function: validateStatus],
stdout
22:57:41
    headers: AxiosHeaders {
stdout
22:57:41
      Accept: 'application/json; charset=utf-8',
stdout
22:57:41
      'Content-Type': 'application/json; charset=utf-8',
stdout
22:57:41
      Authorization: 'Bearer ZXNwbiZicm93c2VyJjEuMC4w.ptUt7QxsteaRruuPmGZFaJByOoqKvDP2a5YkInHrc7c',
stdout
22:57:41
      'User-Agent': 'axios/1.2.2',
stdout
22:57:41
      'Content-Length': '96',
stdout
22:57:41
      'Accept-Encoding': 'gzip, compress, deflate, br'
stdout
22:57:41
    },
stdout
22:57:41
    method: 'post',
stdout
22:57:41
    url: 'https://us.edge.bamgrid.com/devices',
stdout
22:57:41
    data: '{"applicationRuntime":"chrome","attributes":{},"deviceFamily":"browser","deviceProfile":"linux"}'
stdout
22:57:41
  },
stdout
22:57:41
  request: <ref *1> ClientRequest {
stdout
22:57:41
    _events: [Object: null prototype] {
stdout
22:57:41
      abort: [Function (anonymous)],

If let's say there is an event on FS1 usin gFS1 it will play fine one time. If a second event plays a bit later, the docker will assign the new channel but the event won't play.
I just tried it today to play 2023 world baseball classic and it won't play.
I'm not sure if it is geo ristrictions on some events or messed up setting somewhere in the docker.
I know on ESPN plus, some stuff is geo--blocked due to the event being played on Bally sports.
Docker seems to work pretty well here.

Solution:

The ISP made changes after their outage last week (earlier issue) which caused ESPN+ to block my ip address. Hopefully LUS will not change anything again.

Can I create the custom channels for espn+ using the windows version ? or does it have to be docker ?
can I do it on a Mac?

thanks

Hi there,
You will need to run docker desktop.

Make sure your PC has the proper headroom so you can run the docker containers.