Current version: 1.17
This takes Pluto Live TV Channels and generates an M3U playlist and EPG XMLTV file.
- Version 1.17:
- Fixed EPG data to verify Live programming.
- Version 1.16:
- Added Fix for CNN Headlines.
- Version 1.15:
- Adding ALL option that displays a single playlist/EPG for all selected countries in the container.
- Version 1.14:
- Remove control characters from station API summary string leaving other Unicode characters for tvc-guide-description in playlist
- Version 1.13:
- Merged optimizations offered up by stewartcampbell (Appreciate the support)
- Remove EPG data when no longer required
- Move EPG data retrieval logging line so that the correct start time is shown
- Remove a redundant XML file read
- Use Alpine Python image
- Use pip instead of pip3 (alias exists in image)
- Add --no-cache-dir flag to pip install
- Add --disable-pip-version-check flag to pip install
- Add --no-compile flag to pip install
- Remove redundant $PATH code
- Reorder commands for optimal layer caching
- Added support for France
- Merged optimizations offered up by stewartcampbell (Appreciate the support)
- Version 1.12:
- Changed HLS Stitcher to version 1 until “Playlist had no segments” issues can be resolved in version 2
- Version 1.11:
- Modified options for playlist to include a compatibility URL parameter.
- Illegal character XML handling has been added.
- Version 1.10:
- Added tvc-guide-description to playlist
- Version 1.09:
- Added group-title to playlist
The recommended way of running is to pull the image from GitHub.
docker run -d --restart unless-stopped --network=host -e PLUTO_PORT=[your_port_number_here] --name pluto-for-channels ghcr.io/jgomez177/pluto-for-channels
or
docker run -d --restart unless-stopped -p [your_port_number_here]:7777 --name pluto-for-channels ghcr.io/jgomez177/pluto-for-channels
You can retrieve the playlist and EPG via the status page.
http://127.0.0.1:[your_port_number_here]
Environment Variable | Description | Default |
---|---|---|
PLUTO_PORT | Port the API will be served on. You can set this if it conflicts with another service in your environment. | 7777 |
PLUTO_CODE | What country streams will be hosted. Multiple can be hosted using comma separation ALLOWED_COUNTRY_CODES: |
local,us_west,us_east,ca,uk |
Parameter | Description |
---|---|
channel_id_format | default channel-id is set as "pluto-{slug}". "id" will change channel-id to "pluto-{id}". "slug_only" will change channel-id to "{slug}". |
If you like this and other linear containers for Channels that I have created, please consider supporting my work.