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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for OWi2Plex-0.1a5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccf3fb0262da10d89dd251e6aab60614982b46be080bb5d10318e40a90b6a6f0 |
|
MD5 | a20e2732cc7d31e3166d75745922dc23 |
|
BLAKE2b-256 | de81a5a3e561af9b4068f8452214dda6a7a0619da63ad83a34430e078339816c |