Plex for Channels

Current version: 4.04

About

Generates M3U playlists and EPG XMLTV files from Plex linear feeds.

If you like this and other linear containers for Channels that I have created, please consider supporting my work.

Or Even Better support the Girl Scouts with the purchase of cookies for the 2025 campaign:

Site 1

Site 2

Changes

  • Version 4.04
    • EPG Updates
  • Version 4.03a
    • Even More Memory Optmizations
  • Version 4.02
    • More Updates
  • Version 4.01
    • Corrected memory issues and parsing
  • Version 4.00
    • Total revamp of Plex Project!!!
    • Improved threading capability, updated web interface
    • Removed need for PLEX_CODE variable, now handled through url parameters
    • PLEX_PORT has been modified to PORT

Running

The recommended way of running is to pull the image from GitHub.

docker run -d --restart unless-stopped --network=host -e PORT=[your_port_number_here] --name  plex-for-channels ghcr.io/jgomez177/plex-for-channels

or

docker run -d --restart unless-stopped -p [your_port_number_here]:7777 --name  plex-for-channels ghcr.io/jgomez177/plex-for-channels

You can retrieve the playlist and EPG via the status page.

http://127.0.0.1:[your_port_number_here]

Environement Variables

Environment Variable Description Default
PORT Port the API will be served on. You can set this if it conflicts with another service in your environment. 7777

Additional URL Parameters

Parameter Description Default
gracenote "include" will utilize gracenote EPG information and filter to those streams utilizing Gracenote. "exclude" will filter those streams that do not have a matching gracenote EPG data.
regions Identify regions wanted in playlist. Can utilize multiple regions local