ESPN+ & FOX Sports with Custom Channels via EPlusTV

Is there a place that i can go to answer your question regarding what my container settings are? I am using Portainer and i see some Advanced Container Settings when i click on Duplicate/Edit. Would providing any of these details listed under any of these tabs be helpful to you?

  • Command
  • Volumes
  • Network
  • Env
  • Labels
  • Restart policy
  • Runtime & Resources

Does the container check periodically to add new events?

There's a hockey game on Tuesday night that i would like to record using Channels somehow. Even though i cannot get this Docker running, is there any other way that i can log into espn+ and somehow record it into Channels? I hate the ESPN interface, because i never watch live and i always seem to have the game spoiled by seeing the score or the timeline jumps on me, it's awful

In my past experience espn+ has always had the games on demand after they air… did they stop doing that?

1 Like

Yes, but it's impossible to find sometimes without stumbling into some highlights from the game or seeing the actual score displayed. Also, the timeline is all weird, where the game sometimes starts at 1 hour or so into the timeline, but if you pause the game and resume it later on, it sometimes jumps ahead in the game. I wish there was a way to simply record it again in Channels, as it behaves the way i expect

If its just one game every so often and you absolutely feel like you must have it recorded in channels - I have had luck using some of the various "unofficial" nhl streaming sites, pulling up the feed at game time, finding the m3u8 link in my browser, and setting up a one time use custom channel just for that game and recording it. Then I just get rid of the channel. Its a few clicks and some cut and paste - definitely a manual process but can be done in a pinch.

Yes

I'm curious what volumes you have mounted.

@m0ngr31 I hope these screenshots are helpful:



1 Like

Has anyone gotten this to work on Android or Android TV? The category listings show up for me on iOS and tvOS, but Android always shows "No channels are currently playing anything in this category. Try another one."

1 Like

I have the Android client on my nVidia Shields working. Docker Desktop, on the same Win10 PC that the Channels server is running on.

4 Likes

Thanks. I've got the same setup but can't get it to work on the Shield or any other android. Even on the latest betas.

Automatic Channels are not available on Android at the moment.

I'm guessing that PATH and PLATWRIGHT_BROWSERS_PATH were added by portainer and not by you right?

Try removing the /app/config volume and try again as a test

Yes, I didn't add PATH and PLATWRIGHT_BROWSERS_PATH, I just tried (without the -v /tmp:/app/config)
docker run -p 8096:8096 -e ACCESS_URI='http://192.168.1.108:8096' -e ESPN_USER='xxx' -e ESPN_PASS='xxx' -e START_CHANNEL=400 --name ESPN_Plus m0ngr31/eplustv
and I got the same error:

=== Getting events ===,
Looking for live events...,
(node:19) UnhandledPromiseRejectionWarning: browserType.launch: Timeout 30000ms exceeded.,
=========================== logs ===========================,
/opt/google/chrome/chrome --disable-background-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=ImprovedCookieControls,LazyFrameLoading,GlobalMediaControls,DestroyProfileOnBrowserClose,MediaRouter --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --disable-sync --force-color-profile=srgb --metrics-recording-only --no-first-run --enable-automation --password-store=basic --use-mock-keychain --no-service-autorun --user-data-dir=/tmp/playwright_chromiumdev_profile-Wx0pPE --remote-debugging-pipe --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --no-startup-window,
pid=30,
============================================================,
at /app/services/get-events.ts:45:34,
at /app/services/get-events.ts:8:71,
at __awaiter (/app/services/get-events.ts:4:12),
at getEvents (/app/services/get-events.ts:44:31),
at /app/services/get-events.ts:73:13,
at /app/services/get-events.ts:8:71,
at __awaiter (/app/services/get-events.ts:4:12),
at getEventSchedules (/app/services/get-events.ts:62:45),
at /app/index.ts:62:26,
at /app/index.ts:8:71,
at __awaiter (/app/index.ts:4:12),
at schedule (/app/index.ts:60:29),
at /app/index.ts:180:9,
at /app/index.ts:8:71,
at __awaiter (/app/index.ts:4:12),
at /app/index.ts:177:13,
at Object. (/app/index.ts:184:3),
at Module.m._compile (/app/node_modules/ts-node/src/index.ts:1310:23),
(Use node --trace-warnings ... to show where the warning was created),
(node:19) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see Command-line API | Node.js v17.5.0 Documentation). (rejection id: 1),
(node:19) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.,

I then tried manually removing the PATH and PLATWRIGHT_BROWSERS_PATH and redeploying it, I got the following error:

=== Getting events ===
Looking for live events...
page.goto: Timeout 30000ms exceeded.
=========================== logs ===========================
navigating to "https://www.espn.com/espnplus/schedule?channel=ESPN_PLUS", waiting until "networkidle"
============================================================
    at /app/services/get-events.ts:53:14
    at fulfilled (/app/services/get-events.ts:5:58) {
  name: 'TimeoutError'
}
1 Like

Regardless of the timeout error - I still think you will need to have the “publish exposed ports” option enabled - it’s always been disabled on your screenshots. Also for me, it’s confusing at some points to follow as you seem to be indicating you’re starting the container from a plain docker run command sometimes but then things switch up and you are in portainer. Maybe it’s just me.

Thanks, i use PuTTy to enter the command line code, and then i use Portainer to check the settings to troubleshoot. The only way that i know to check the settings to click Duplicate/Edit and then i either tweak or a little and attempt to deploy it again by overriding the first one. Sorry I'm new at all this!

So here's a question for those of you who are more technically inclined. My ChannelsDVR server runs on a dedicated Win10 machine. I have a VPN running on that machine (ProtonVPN, to be exact). I have EPlusTV running on Docker for Windows on the same machine. I think we have established that EplusTV does not play well with a VPN. ProtonVPN allows me to split tunnel by excluding either apps or IP addresses to bypass the VPN. Which app or IP address would I designate so EPlusTV would bypass the VPN? @m0ngr31 @tmm1

1 Like

When did we establish that? No VPN issues here.