ESPN+ & FOX Sports with Custom Channels via EPlusTV

Do you have TeamViewer? You could remote in and probably get it going in 5 minutes :rofl:

1 Like

What does the bind mounts look like?

^^

"This container has no bind mounts."

How did you start the container? Did you use the stack I provided you, or a docker run command? And if it was a run command, could you post it here please.

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

I ran this previously in the Exec part within the container. It didn't do anything and probably why it never worked.

However I just ran it in a Windows command prompt now everything seems to be working!

I would suggest changing the wording to running the command in a command prompt within windows versus the command prompt that is in docker. Maybe everyone knows this already but again I've never used Docker before so have to slowly get this figured out!

Thanks for the help!

Sorry, missed that. :face_with_peeking_eye:

Ok now that I have successfully got the ESPN+ channels up and running, can someone point out how I can add my MLB.TV credentials and get those going too? Sorry big time Docker newbie here! TIA

If you installed portainer just click on the container, hit edit, scroll down and hit environments, add the mlb stuff using the readme Here
Hit redeploy container. I imagine it’s similar if using docker desktop

Is there a way to do it (Windows Docker) without using Portainer? Haven't had to use it yet. Thanks

Yes but it’s harder. Just do it through portainer. You already seem to have it ready to use

I found the issue with FOX, seems to be one of their CDNs changed how their keys work. So I'm trying to figure out the issue right now. Worst case scenario, I just don't use the CDN anymore

1 Like

Thank you sir! I really appreciate your work!

Okay, pushed an update. Should be working now

2 Likes

Unfortunately, I'm still getting the same error.

1 Like

For all Fox events? What's the exact error?

At this time, there is only one FS show on. Here is a log excerpt;
'access-control-allow-credentials': 'true',
'access-control-allow-headers': 'origin, x-requested-with, accept, Content-Type, Authorization, Cookie, X-Api-Key, x-subscription-product, x-dcg-udid, x-dcg-publish-state, x-dcg-segment-id, x-dcg-iap-receipt, x-dcg-capabilities',
'access-control-allow-methods': 'GET,POST,PUT,DELETE,PATCH',
'access-control-allow-origin': '*'
},
config: {
transitional: [Object],
adapter: [Array],
transformRequest: [Array],
transformResponse: [Array],
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
env: [Object],
validateStatus: [Function: validateStatus],
headers: [AxiosHeaders],
method: 'post',
url: 'https://api3.fox.com/v2.0/watch',
data: '{"deviceHeight":2160,"deviceWidth":3840,"maxRes":"UHD/SDR","os":"Android","osv":"11.0.0","streamId":"FS1-program-27552032","streamType":"live"}'
},
request: <ref *1> ClientRequest {
_events: [Object: null prototype],
_eventsCount: 7,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: false,
_last: true,
chunkedEncoding: false,
shouldKeepAlive: false,
maxRequestsOnConnectionReached: false,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: true,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
strictContentLength: false,
_contentLength: '143',
_hasBody: true,
_trailer: '',
finished: true,
_headerSent: true,
_closed: false,
socket: [TLSSocket],
_header: 'POST /v2.0/watch HTTP/1.1\r\n' +
'Accept: application/json, text/plain, /\r\n' +
'Content-Type: application/json\r\n' +
'User-Agent: foxsports-androidtv/3.42.1 (Linux;Android 9.0.0;SHIELD Android TV) ExoPlayerLib/2.12.1\r\n' +
'authorization: eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg5REEwNkVEMjAxOCIsInR5cCI6IkpXVCJ9.eyJwaWQiOiJhbmRyb2lkdHZkZjdiZjljYzE5NTE0NWQzIiwidWlkIjoiWVc1a2NtOXBaSFIyWkdZM1ltWTVZMk14T1RVeE5EVmtNdz09Iiwic2lkIjoiOTRhMDE3NTctYmIzYy00ZmQ4LWI1MjQtMDUxOWZmZmUzNzgwIiwic2RjIjoidXMtZWFzdC0xIiwiYXR5cGUiOiJhbm9ueW1vdXMiLCJkdHlwZSI6ImFuZHJvaWR0diIsInV0eXBlIjoiZGV2aWNlSWQiLCJkaWQiOiJkZjdiZjljYzE5NTE0NWQzIiwibXZwZGlkIjoiU3BlY3RydW0iLCJ2ZXIiOjIsImVudCI6eyJtdnBkIjoidjE6M2IzZWJmYjEtZDA0OS00NTQ2LWE2YmMtZTUwNjZlOGViMzkzIn0sImV4cCI6MTc1ODc5OTQ1NCwiaWF0IjoxNzExNDk1NDU0LCJqdGkiOiI0OTdjN2IyMC1mOGIzLTRhYmEtOTRkMy0xMzc3MGViZDQ0OTAifQ.DkhoEyLuS3eaFeBkA6A6Vsw-Eu9PRMPsjPovcE65fEtLuWB2a4eyG3sWlmfJoL6fabWV5xy3QbxWPTrmYbjGbT-zfvHIcWeFePoX4sl8Qz4LrWwEIAYZpKyBXw4hwM53xliQAi1PUeUmRvB2T6AQFw13vFV5TUlQzd_9Kje51N9jLhKW0DnOHuKXr1imzYR98k3iDuPUBJ74fHIJP8gUeF4ac6F8JX4d6cdNvxSMPa1YTbdeC_91KUa20hO-zBRK00J1JeACisXcTkJW5_cHx4gDHEu_3AJSM9_XU78Lti_EYX3oG84I0GUGEuKsYhDB8xWgdLsX3eWU1-Xi6i63nA\r\n' +
'x-api-key: wefzlsJHalzbAjkO37fnZ7aUkwiqT030\r\n' +
'Content-Length: 143\r\n' +
'Accept-Encoding: gzip, compress, deflate, br\r\n' +
'Host: api3.fox.com\r\n' +
'Connection: close\r\n' +
'\r\n',
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: [Agent],
socketPath: undefined,
method: 'POST',
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
path: '/v2.0/watch',
_ended: true,
res: [IncomingMessage],
aborted: false,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
host: 'api3.fox.com',
protocol: 'https:',
_redirectable: [Writable],
[Symbol(kCapture)]: false,
[Symbol(kBytesWritten)]: 0,
[Symbol(kEndCalled)]: true,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype],
[Symbol(kUniqueHeaders)]: null
},
data: {
'@context': 'http://www.w3.org/ns/hydra/context.jsonld',
'@type': 'Error',
name: 'NotEntitled',
statusCode: 403,
errorCode: 403,
message: 'not entitled',
isEntitled: false,
entitlementIssues: [Array]
}
}
}
Failed to parse the stream

Ahh that's a different error. Seems like you don't have access to that? Can you watch it on foxsports.com?

Yes, I can. I just tried a different show and got the same error, then I watched it on the website.

I updated to latest. Seems to all be working here. Windows Docker.