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
-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.

Filename, size & hash SHA256 hash help File type Python version Upload date
OWi2Plex-0.1a4-py2.py3-none-any.whl (11.9 kB) Copy SHA256 hash SHA256 Wheel py2.py3
OWi2Plex-0.1a4.tar.gz (6.0 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page