EPlusTV
EPlusTV copied to clipboard
Virtual linear channels for ESPN, ESPN+, MSG+, Paramount+, MLB.tv, and FOX Sports
EPlusTV
Current version: 0.9.5
About
This takes ESPN+ and transforms it into a "live TV" experience with virtual linear channels. It will discover what is on, and generate a schedule of channels that will give you M3U and XMLTV files that you can import into something like Jellyfin or VLC.
Notes
- This was not made for pirating streams. This is made for using your own credentials and have a different presentation than the ESPN+ app currently gives.
- Currently this software is in a very beta state. It hasn't been fully tested and relies on some lame workarounds to get the data needed to start a stream. There are some questions about how boundies work when a scheduled entry ends or when a new entry starts if it will pick it up automatically.
- The Mouse might not like it and it could be taken down at any minute. Enjoy it while it lasts. ¯\(ツ)/¯
Using
The server exposes 2 main endpoints:
Endpoint | Description |
---|---|
/channels.m3u | The channel list you'll import into your client |
/xmltv.xml | The schedule that you'll import into your client |
Running
The recommended way of running is to pull the image from Docker Hub.
Docker Setup
Environement Variables
Environment Variable | Description | Required? |
---|---|---|
ESPN_USER | Your ESPN+ Username | Yes |
ESPN_PASS | Your ESPN+ Password | Yes |
START_CHANNEL | What the first channel number should be. Keep in mind this generates 100 channels to keep a healthy buffer. | No. If not set, the start channel will default to 1. |
Volumes
Volume Name | Description | Required? |
---|---|---|
/app/config | Used to store DB and application state. | No. But channel schedules will not be persisted. |
/app/tmp | Used to store temporary segments generated by the streams. Recommended to use something like /dev/shm . |
No. Only use this if you know what you're doing. |
Docker Run
By default, the easiest way to get running is:
docker run --ipc=host -p 8000:8000 -v /config_dir:/app/config -e ESPN_USER="..." -e ESPN_PASS="..." m0ngr31/eplustv