Skip to main content

Exporter of EPG from OpenWebif to XMLTV to use with Plex

Project description

owi2plex

Exporter of EPG from OpenWebif to XMLTV to use with Plex

Dependencies

  • Python 2.7/3.7
  • The following Enigma2 Plugins need to be installed
    • OpenWebif Server Plugin
    • HRTunerProxy Pluging
  • Plex (to use the XMLTV file) with a Premium Subscription

Installation

Via PIP

run the following command:

pip install owi2plex

Cloning this Repo

Clone this repository locally (suggest you do into a folder where your Plex server runs or at least where it can get the output file via a network mount/share).

Install the requirements with:

pip install -r requirements.txt

Usage

owi2plex --help
Usage: owi2plex [OPTIONS]

Options:
  -b, --bouquet              TEXT     The name of the bouquet to parse. If not specified
                                      parse all bouquets.
  -u, --username             TEXT     OpenWebIf username.
  -p, --password             TEXT     OpenWebIf password.
  -h, --host                 TEXT     OpenWebIf host.
  -P, --port                 INTEGER  OpenWebIf port.
  -o, --output-file          TEXT     Output file.
  -c, --continuous-numbering BOOLEAN  Continuous numbering across bouquets.
  -l, --list-bouquets                 Display a list of bouquets.
  --help                              Show this message and exit.

Examples

If OpenWebif server is running in 192.168.0.150:80 with no auth and you want to output the file to c:\tmp:

owi2plex -h 192.168.0.150 -o c:\\tmp\\epg.xml

If you have a bouquet called TV and you only want to generate the XMLTV for the channels in that bouquet:

./owi2plex -b TV -h 192.168.0.150 -o /tmp/epg.xml

Scheduling

For now the script doesn't handle scheduling but you can use crontab in Linux or Windows' Task Scheduler. Ensure that the script runs daily after your OpenWebif box has refreshed the EPG.

Depending on your machine and network speed the generation time varies but for my modest set-up it takes about 45 seconds for a bouquet with 100+ channels.

Enjoy

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

OWi2Plex-0.1a5.tar.gz (6.3 kB view hashes)

Uploaded Source

Built Distribution

OWi2Plex-0.1a5-py2.py3-none-any.whl (12.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page