Git Product home page Git Product logo

easyepg's Introduction

PLEASE NOTE THAT THIS VERSION OF EASYEPG WILL NO LONGER BE MAINTAINED.

easyEPG

WebGrab++ alternative :)

About this project

This tool provides high-quality EPG data from different IPTV/OTT sources.

Advantages

  • Fast downloads from official TV providers
  • Combine multiple sources, create one single XML file
  • Import XML files from external web sources and/or re-use XML files created by WebGrab++
  • Run additional scripts after final XML file creation
  • Update the XML files automatically via crontab

Supported TV providers

  • Horizon (DE,AT,CH,NL,PL,IE,SK,CZ,HU,RO)
  • Zattoo (DE,CH)
  • Magenta TV (DE)
  • WaipuTV (DE)
  • TV-Spielfilm (DE)
  • Swisscom (CH)

Supported platforms

  • any Linux-based OS, e.g. Ubuntu, Debian

The power of open source

You are welcome to test the script on your machine.

  • If any errors occur, please open an issue on the GitHub project page.
  • Help me by providing bug fixes etc. via pull requests.

Disclaimer

All scripts provided by this project are licensed under GPL 3.0. This includes a limitation of liability. The license also states that it does not provide any warranty.

Support my work

If you like my script, please Paypal Donation Page - thank you! :-)

Installation

EPG script

Please run the commands below to setup the script. "Sudo" is not required on user "root".

# Install all recommended applications to setup the epg environment completely:
sudo apt-get install cron dialog curl wget libxml2-utils perl nano perl-doc jq php php-curl git xml-twig-tools unzip liblocal-lib-perl cpanminus build-essential inetutils-ping 

# Install CPAN and the required modules to parse JSON files
sudo cpan App:cpanminus
sudo cpanm install JSON
sudo cpanm install XML::Rules
sudo cpanm install XML::DOM
sudo cpanm install Data::Dumper
sudo cpanm install Time::Piece
sudo cpanm install Time::Seconds
sudo cpanm install DateTime
sudo cpanm install DateTime::Format::DateParse
sudo cpanm install utf8
sudo cpanm install DateTime::Format::Strptime

# Create any directory in your desired location, e.g.:
mkdir ~/easyepg

# Download the .zip file and extract the files into your folder:
wget https://github.com/sunsettrack4/easyepg/archive/refs/heads/master.zip

# Unzip the file:
unzip easyepg-master.zip

# Move all script files to the created folder
mv ~/easyepg-master/* ~/easyepg/

# Set system-wide permissions to the folder and its related files
sudo chmod 0777 ~/easyepg
sudo chmod 0777 ~/easyepg/*

# Run the main script from your script folder to enter the setup screen in terminal
cd ~/easyepg
bash epg.sh

. . .

Main Menu

Please hit the CANCEL button to exit the dialog menu of the script.

1) ADD GRABBER INSTANCE

  • add an EPG source you want to use for XML file creation

2) OPEN GRABBER SETTINGS

  • if any grabbers were added, you can change the related settings there

3) MODIFY XML FILES

  • if any XML files were created, you can combine the sources and run additional scripts

4) CONTINUE IN GRABBER MODE

  • continue to grab EPG data and to create XML files

5) UPDATE THIS SCRIPT

  • update the script environment from public repository

6) ABOUT EASYEPG

. . .

Provider settings

If you choose a provider to grab EPG data, you are able to select the channels you want to retrieve. Afterwards, the following options are available:

1) MODIFY CHANNEL LIST

  • add/remove channel from download list

2) TIME PERIOD

  • select the time range (0 = disable, up to 14 days)

3) CONVERT CHANNEL IDs INTO RYTEC FORMAT

  • use the TVG-IDs provided by the Rytec project

4) CONVERT CATEGORIES INTO EIT FORMAT

  • useful for tvHeadend users

5) USE MULTIPLE CATEGORIES

  • show more than one category per broadcast

6) EPISODE FORMAT

  • onscreen: use universal text format for episode data
  • xmltv_ns: episode data to be parsed by tvHeadend

7) RUN XML SCRIPT

  • run the grabber script of the selected provider only

8) DELETE CACHE FILES

  • remove the cache database of the selected provider

9) REMOVE GRABBER INSTANCE

. . .

Modify XML files

One of the most important features is the modification of XML files. This option allows you to combine channels from multiple sources, and to run additional scripts before/after final XML file creation.

IMPORTANT: The grabbers of the providers defined in "GRABBER SETTINGS" must run/update the environment successfully to select new channels!

1) MODIFY CHANNEL LIST

  • add/remove channel from XML list

2) USE ADDON SCRIPTS

  • add/remove addon scripts provided by official and public repositories
  • currently supported: RATING MAPPER and NEW IMDB MAPPER

3) ADD/MODIFY PRE SHELL SCRIPT

  • run a shell script before starting the addon scripts

4) ADD/MODIFY POST SHELL SCRIPT

  • start a shell script after running the addon scripts

5) CREATE CHANNEL LIST AS TXT FILE

  • create a channel list with TVG-IDs of the created XML file
  • the file will be stored in "XML" folder

6) TIME PERIOD

  • select the time range (0 = disable, up to 14 days)

7) RUN COMBINE SCRIPT

  • run the combine script of the selected environment without updating the EPG database

9) REMOVE THIS SETUP

. . .

External provider settings

You are able to import XML files from external sources (any files on your local hard drive, or a public internet source). Please select the option "EXTERNAL" in menu "ADD GRABBER INSTANCE" to enter the external XML resource.

Complete the setup

  • Please use crontab to update the EPG data and XML files automatically
# Enter this command to enter the settings of crontab
crontab -e
# Setup to run the script daily at 3 AM
0 3 * * * cd ~/easyepg && bash epg.sh
  • Please use sudo crontab to update the EPG data in tvHeadend automatically
# Enter this command to enter the admin settings of crontab ("sudo" not required for user "root")
sudo crontab -e
# Setup to update the EPG twice (recommended to update the EPG schedule times correcty)
0 6 * * * cat /home/<user>/easyepg/xml/<file> | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
5 6 * * * cat /home/<user>/easyepg/xml/<file> | socat - UNIX-CONNECT:/home/hts/.hts/tvheadend/epggrab/xmltv.sock
# enter your PC name instead of "<user>"
# enter the correct file name instead of "<file>"

. . .

Further support

Contact me for support via email: [email protected]

FAQ section to follow :-)

easyepg's People

Contributors

debaschdi avatar dlueth avatar sunsettrack4 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyepg's Issues

how to add new channels for tv spielfilm?

TV Spielfilm has channels on its web page which cannot be selected within easyEPG (eg Sky Cinema Thriller, Sky 007,...)

Can you provide a how-to explaing which steps are needed to include new channels?

thx

Horizon PL EPG grabber error

I get this error consistently while setting up the grabber and running it.


HORIZON EPG SIMPLE XMLTV GRABBER
powered by easyEPG Grabber v0.4.3 2020/01/11
(c) 2019-2020 Jan-Luca Neumann / sunsettrack4

+++ COUNTRY: POLAND +++

  • DOWNLOAD PROCESS -

Checking manifest files...
0 manifest file(s) to be downloaded!

Loading manifest files...
DONE!

Creating EPG manifest file... cat: 'mani/*': No such file or directory
DONE!

================= CHANNEL LIST: LOG ===================

unexpected end of string while parsing JSON string, at character offset 48014 (before "ttps://wp23-images-p...") at url_printer.pl line 56.

=======================================================

  • FILE CREATION PROCESS -

Validating EPG XMLTV file... DONE!

========== EPG CREATION: WARNING/ERROR LOG ============

^
[ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS:
horizon.xml:1: parser error : Document is empty
unexpected end of string while parsing JSON string, at character offset 48014 (before "ttps://wp23-images-p...") at ch_json2xml.pl line 75.
unexpected end of string while parsing JSON string, at character offset 48014 (before "ttps://wp23-images-p...") at epg_json2xml.pl line 96.

=======================================================

Press any key to continue...

Issue with TVPLAYER[UK]

There is an error creating the json file with this source, I think I noticed for a moment an issue on line 47 maybe?

Channel list Sorting

Could you make the channel list when modifiying the entries automatically sort them by name not by prefix

[ HORIZON DE ] 3sat HD
[ HORIZON AT ] 3sat HD

so that it is easyer to find duplicate entries.

at the moment all the entris from the first list and then all th entris from the second list are added.

Setup instructions

Thank you for this great tool! Just commenting here to let you know I found some small issues in your setup instructions. My environment is Ubuntu 16 (WSL).

First, I needed to change xml-twig-tool to xml-twig-tools and remove cpan, as apt did not recognize it. Installing the perl package is also somewhat redundant since there is a system installation on Ubuntu.

The internet check failed every time for me - I just removed those lines in the script.

is it generic enough?

Hello,
I wonder if this project provides some kind of generic engine for parsing sites as WebGrab++ does, or it's more just a set of scripts for few EPG sites?

Horzion Error Retrieving EPG Data

This error happens sometimes :

+++ COUNTRY: GERMANY +++

  • DOWNLOAD PROCESS -

Checking manifest files...
66 manifest file(s) to be downloaded!

Loading manifest files...
DONE!

Creating EPG manifest file... DONE!

  • FILE CREATION PROCESS -

Retrieving Channel IDs... malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at cid_json.pl line 47.
Validating EPG XMLTV file... DONE!

========== EPG CREATION: WARNING/ERROR LOG ============

[ EPG ERROR ] XMLTV FILE DOES NOT CONTAIN ANY PROGRAMME DATA!
'"' expected, at character offset 34095119 (before "(end of string)") at epg_json2xml.pl line 94.

=======================================================

non-HD and HD channels

I was finally able to generate an xml list with your scripts, many thanks for them. Now I am facing the situation, where my IPTV provider lists a non-HD and HD version of the very same channel. The HD version of the channel is in your list. How can I copy/edit the scripts in order to have the same info for the non-HD channel as well?

[HORIZON] Duplicated Channel IDs error

I stumbled upon easyepg a while ago and wanted to try it out today.

Unfortunately, I cannot get the most recent version producing an xml-file in the qoopido/easyepg.minimal docker image.
The Horizon Grabber throws the following error:

 --------------------------------------------
 HORIZON EPG SIMPLE XMLTV GRABBER
 powered by easyEPG Grabber v0.4.3 2020/01/11
 (c) 2019-2020 Jan-Luca Neumann / sunsettrack4
 --------------------------------------------

+++ COUNTRY: GERMANY +++

- DOWNLOAD PROCESS -

Checking manifest files...
1 manifest file(s) to be downloaded!

Loading manifest files...
DONE!

Creating EPG manifest file... DONE!

- FILE CREATION PROCESS -

Validating EPG XMLTV file... DONE!

========== EPG CREATION: WARNING/ERROR LOG ============

[ DUPLICATE ] <channel id="Fox HD">
[ EPG ERROR ] XMLTV FILE CONTAINS DUPLICATED CHANNEL IDs!

=======================================================

In this case, I've only selected "Fox HD", but some other channels seems to trigger the same error as well (e.g. NatGeo HD, SYFY HD, TNT Comedy, ...)

It doesn't make a difference if Rytec IDs are enabled or not. If enabled, the error changes to

...
[ DUPLICATE ] <channel id="Fox.de">
...

Finally, no xml file gets created.

Huge number of DNS-queries, can we reduce this?

Hi
I do love easyepg but I have an issue and wonder if this can be fixed. I hava a pi-hole running in my network and the queries from easyepg is messing up the statistics ... it's between ten thousends and up to 130 thousend queries to 'zattoo.com'.

Maybe its possible to add proper systemd-resolved caching?

docker failure

Linux pc 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 GNU/Linux
https://hub.docker.com/r/mod242/easyepg
docker create
--name=easyepg
-e PUID=1000
-e PGID=1000
-e TZ=America/Mexico_City
-v /home/me/easyepg:/easyepg
--log-opt max-size=50m
--restart unless-stopped
mod242/easyepg

The error:

EASYEPG SIMPLE XMLTV GRABBER
Release v0.4.3 BETA
powered by

==THE=======================================

##### ##### # # ##### #####

# # # # # # # #

##### ##### ##### ##### ##### #

# # # # # # #

# # ##### # ##### #

===================================PROJECT==

(c) 2019-2020 Jan-Luca Neumann / sunsettrack4

Initializing script environment...
PhantomJS is required but it's not installed!
jq is required but it's not installed!
php is required but it's not installed!
xml-twig-tools is required but it's not installed!epg.sh: line 632: php: command not found

php-curl is required but it's not installed!
JSON module for perl is requried but not installed!
XML::Rules module for perl is requried but not installed!
XML::DOM module for perl is requried but not installed!
Data::Dumper module for perl is requried but not installed!
Time::Piece module for perl is requried but not installed!
Time::Seconds module for perl is requried but not installed!
uft8 module for perl is requried but not installed!
DateTime module for perl is requried but not installed!
DateTime::Format::DateParse module for perl is requried but not installed!
DateTime::Format::Strptime module for perl is requried but not installed!

[ FATAL ERROR ] Required applications are missing - Stop.

I am guessing you did not include the missing files for this docker

Basic XML escaping is missing

TV Spielfilm fails because of missing XML escaping. Its probably missing for all other grabbers too.

At the moment a programme element contains <us> in the actor field and the grabber fails.

I fixed it for me with a small function in epg_json2xml.pl

sub escape { # passing argument my $text = $_[0]; $text =~ s/\&/&amp;/g; $text =~ s/\</\&lt;/g; $text =~ s/\>/\&gt;/g; return $text; }

Horizon CH Error

following channels don't work anymore

TeleZüri HD, 4+ and all blue channels when i remove them then i can get EPG for the channels left

--------------------------------------------
 HORIZON EPG SIMPLE XMLTV GRABBER            
 powered by easyEPG Grabber v0.4.3 2020/01/11
 (c) 2019-2020 Jan-Luca Neumann / sunsettrack4    
 --------------------------------------------

+++ COUNTRY: SWITZERLAND +++

- DOWNLOAD PROCESS -

Checking manifest files...                  
8 manifest file(s) to be downloaded!

Loading manifest files...
DONE!

Creating EPG manifest file... DONE!

- FILE CREATION PROCESS -

Validating EPG XMLTV file... DONE!                   

========== EPG CREATION: WARNING/ERROR LOG ============

                            ^
                                  ^
  <category lang="de">Heim & Garten</category>
  <category lang="de">Wirtschaft & Finanzen</category>
[ CHLIST WARNING ] Rytec ID not matched for: blue Zoom
[ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS:
[ EPG WARNING ] Rytec ID not matched for: blue Zoom
horizon.xml:4459: parser error : xmlParseEntityRef: no name
horizon.xml:4468: parser error : xmlParseEntityRef: no name
horizon.xml:5884: parser error : xmlParseEntityRef: no name
horizon.xml:601: parser error : xmlParseEntityRef: no name

=======================================================

Press any key to continue...

Error while grabbing EPG data from TV-SPIELFILM

I try to grab the EPG for the following channels: "Al Jazeera","BBC World News","CNBC","CNN International","euronews (ger)","France 24 (engl.)","France 24 (franz.)","Hamburg 1","Health TV","Home & Garden TV","NHK World TV","Rhein-Neckar Fernsehen","TV5 Monde".

The grabber returns the following error:

+++ COUNTRY: GERMANY +++

- DOWNLOAD PROCESS -

Checking manifest files...
13 manifest file(s) to be downloaded!

Loading manifest files...
Progress [####################]  100% DONE!

Creating EPG manifest file... DONE!

================= CHANNEL LIST: LOG ===================

parse error: Invalid numeric literal at line 33, column 5

=======================================================

- FILE CREATION PROCESS -

Validating EPG XMLTV file... DONE!

========== EPG CREATION: WARNING/ERROR LOG ============

[ EPG ERROR ] XMLTV FILE DOES NOT CONTAIN ANY PROGRAMME DATA!
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at epg_json2xml.pl line 97.

=======================================================

Press any key to continue...

TVTV CA Grabber Error

Hi, I am getting this error for the past few days.

Thank you :)

  • DOWNLOAD PROCESS -

Checking manifest files...
659 manifest file(s) to be downloaded!

Loading manifest files...
Progress [####################] 100% DONE!

Creating EPG manifest file... DONE!

================= CHANNEL LIST: LOG ===================

[ CHLIST WARNING ] CHANNEL "NBC (WBTS-LD) Boston, MA HD" not found in channel list!
[ CHLIST WARNING ] CHANNEL "NBC (WBTS-LD) Boston, MA" not found in channel list!

=======================================================

Preparing multithreaded download...
10704 broadasts files to be downloaded!

Downloading EPG details...
Progress [####################] 100% DONE!

Missing Broadcastfiles Detected

Preparing Broadcastdatabase (TVTV CANADA seems to hate Screen-Scrapper)...

7 missing Broadastsfiles to be downloaded!

DONE!

  • FILE CREATION PROCESS -

Validating EPG XMLTV file... DONE!

========== EPG CREATION: WARNING/ERROR LOG ============

 ^
[ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS: [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Arts & Entertainment [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Awards / Awards [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Comedy / Sci-Fi [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Documentary / Food [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Drama / War [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Health / Specials [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: News / Sports / Miscellaneous [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Paid Program / Religious [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Sci-Fi / Mystery [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Sports / News Magazine / Wrestling [ EPG WARNING ] CATEGORY UNAVAILABLE IN EIT LIST: Telenovel ^ malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at epg_json2xml.pl line 338. tvtv_ca.xml:108521: parser error : Opening and ending tag mismatch: programme line 108514 and tv tvtv_ca.xml:108522: parser error : Premature end of data in tag tv line 4

=======================================================

Press any key to continue...

Horizon Service provider unavailable

Hi ist this issue related to easyepg or is it a horizion issue?

 --------------------------------------------
 HORIZON EPG SIMPLE XMLTV GRABBER            
 powered by easyEPG Grabber v0.4.3 2020/01/11
 (c) 2019-2020 Jan-Luca Neumann / sunsettrack4    
 --------------------------------------------

+++ COUNTRY: AUSTRIA +++
Service provider unavailable!

Press any key to continue...

error getting epg from telekom

Just tested with the first channel in channel list.
image

Aborting this endless query, I've to remove the grabber instance because you cannot edit the channel list any more.

Anyone has an idea?

OLDPWD not set

Debian 8

settings.sh: line 494: cd: OLDPWD not set
settings.sh: line 507: cd: OLDPWD not set

xml wil not be created.

XML file validation failed

Hi,

After installing easyepg i get the following error:

HORIZON EPG SIMPLE XMLTV GRABBER
powered by easyEPG Grabber v0.4.3 2020/01/11
(c) 2019-2020 Jan-Luca Neumann / sunsettrack4

+++ COUNTRY: NETHERLANDS +++

  • DOWNLOAD PROCESS -

Checking manifest files...
71 manifest file(s) to be downloaded!

Loading manifest files...
DONE!

Creating EPG manifest file... DONE!

  • FILE CREATION PROCESS -

Validating EPG XMLTV file... DONE!

========== EPG CREATION: WARNING/ERROR LOG ============

                            ^

Business & Financial
[ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS:
horizon.xml:12822: parser error : xmlParseEntityRef: no name
horizon.xml:31772: parser error : xmlParseEntityRef: no name
horizon.xml:49098: parser error : xmlParseEntityRef: no name
horizon.xml:49106: parser error : xmlParseEntityRef: no name
horizon.xml:49271: parser error : xmlParseEntityRef: no name
horizon.xml:49865: parser error : xmlParseEntityRef: no name
horizon.xml:50055: parser error : xmlParseEntityRef: no name
horizon.xml:50332: parser error : xmlParseEntityRef: no name
horizon.xml:50341: parser error : xmlParseEntityRef: no name
horizon.xml:50364: parser error : xmlParseEntityRef: no name
horizon.xml:50372: parser error : xmlParseEntityRef: no name
horizon.xml:50387: parser error : xmlParseEntityRef: no name
horizon.xml:50394: parser error : xmlParseEntityRef: no name
horizon.xml:50401: parser error : xmlParseEntityRef: no name
horizon.xml:50408: parser error : xmlParseEntityRef: no name
horizon.xml:50415: parser error : xmlParseEntityRef: no name
horizon.xml:50422: parser error : xmlParseEntityRef: no name
horizon.xml:50429: parser error : xmlParseEntityRef: no name
horizon.xml:50436: parser error : xmlParseEntityRef: no name
horizon.xml:50443: parser error : xmlParseEntityRef: no name
horizon.xml:50450: parser error : xmlParseEntityRef: no name
horizon.xml:50458: parser error : xmlParseEntityRef: no name
horizon.xml:50467: parser error : xmlParseEntityRef: no name
horizon.xml:50490: parser error : xmlParseEntityRef: no name
horizon.xml:50498: parser error : xmlParseEntityRef: no name
horizon.xml:50513: parser error : xmlParseEntityRef: no name
horizon.xml:50520: parser error : xmlParseEntityRef: no name
horizon.xml:50527: parser error : xmlParseEntityRef: no name
horizon.xml:50534: parser error : xmlParseEntityRef: no name
horizon.xml:50541: parser error : xmlParseEntityRef: no name
horizon.xml:50548: parser error : xmlParseEntityRef: no name
horizon.xml:50555: parser error : xmlParseEntityRef: no name
horizon.xml:50563: parser error : xmlParseEntityRef: no name
horizon.xml:50570: parser error : xmlParseEntityRef: no name
horizon.xml:50577: parser error : xmlParseEntityRef: no name
horizon.xml:8946: parser error : xmlParseEntityRef: no name
horizon.xml:8955: parser error : xmlParseEntityRef: no name
horizon.xml:8964: parser error : xmlParseEntityRef: no name
horizon.xml:8973: parser error : xmlParseEntityRef: no name
horizon.xml:8982: parser error : xmlParseEntityRef: no name
horizon.xml:8991: parser error : xmlParseEntityRef: no name
horizon.xml:9000: parser error : xmlParseEntityRef: no name
horizon.xml:9113: parser error : xmlParseEntityRef: no name
horizon.xml:9306: parser error : xmlParseEntityRef: no name
horizon.xml:9324: parser error : xmlParseEntityRef: no name
horizon.xml:9598: parser error : xmlParseEntityRef: no name
horizon.xml:9607: parser error : xmlParseEntityRef: no name
horizon.xml:9616: parser error : xmlParseEntityRef: no name
horizon.xml:9625: parser error : xmlParseEntityRef: no name
horizon.xml:9634: parser error : xmlParseEntityRef: no name
horizon.xml:9643: parser error : xmlParseEntityRef: no name
horizon.xml:9652: parser error : xmlParseEntityRef: no name
horizon.xml:9661: parser error : xmlParseEntityRef: no name
horizon.xml:9710: parser error : xmlParseEntityRef: no name
horizon.xml:9947: parser error : xmlParseEntityRef: no name

=======================================================

How to add multiple rytec data?

Hello. As far as I can tell we can only add 3 file grabbers? How would I add more than 3 of the rytec xml files?
As I understand it, rytec splits most providers into basic, sports/movies and misc. I connect to many satellites so I need most of what rytec offeres. Perhaps I am doing it wrong?

Chris

tmdb in ADDON SCRIPTS

can you please add tmdb as addon script? the Movie and TV-Show Poster on Imdb are horrible bad ;).

thx for your work

EPG for Astra 19.2E UHD programs

I've been looking for EPG guides for RTL UHD, travel4xp and UHD1. I'm aware of issue #12 and the fact that HD-Plus cannot be added as EPG source. @xi784 : FYI.

However, I've found the following:

  1. Just FYI: travel4xp is already available in easyepg via TV-Spielfilm. Maybe this is recent, which is why I mention it.
  2. UHD1 actually also seems to be available on the TV-Spielfilm web guide. However, I could not find it in the easyepg configuration list.

@2: Can this be fixed?

If so, only RTL UHD would still be missing. Unfortunately, I've not found any alternative source for that one though...

Zattoo EPG Grapper Error


ZATTOO EPG SIMPLE XMLTV GRABBER
powered by easyEPG Grabber v0.4.3 2020/01/11
(c) 2019-2020 Jan-Luca Neumann / sunsettrack4

+++ COUNTRY: SWITZERLAND +++

Login to Zattoo webservice... OK!

  • DOWNLOAD PROCESS -

EPG details list not found, cache deleted!

Preparing database transmission...
0 broadcast files found!

Loading cached data files into new database...
DONE!

Preparing download...
1606 broadcast files to be downloaded!

Downloading EPG details...
Progress [####################] 100% DONE!

Downloading missing files... OK!

  • FILE CREATION PROCESS -

Validating EPG XMLTV file... DONE!

========== EPG CREATION: WARNING/ERROR LOG ============

[ EPG ERROR ] XMLTV FILE DOES NOT CONTAIN ANY PROGRAMME DATA!
Not a HASH reference at epg_json2xml.pl line 133.

=======================================================

Service provider unavailable! while adding vodafone

while on a move i switched from sat to cable and tried to add vodafone to the grabber instance.
started with a new and fresh install from github.
want to add vodafone as provider. After "Fetching channel List" the is error message "Service provider unavailable! ".
tried with both branches, original and debaschdi. Error is the same.
Please advise. Thanks!

1und1.tv

Is there a possibility to use the Zattoo-Grabber with 1und1 tv?

Radiotimes: Malformed JSON String

========== EPG CREATION: WARNING/ERROR LOG ============

^
^
[ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS:
malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at epg_json2xml.pl line 235.
radiotimes.xml:634: parser error : Opening and ending tag mismatch: programme line 632 and tv
radiotimes.xml:635: parser error : Premature end of data in tag tv line 4

=======================================================

rdt_tmp.zip

Dont know how it´s usefull.

Best regards.

unknown channel-IDs when grabbing tv-spielfilm

After grabbing data from tv-spielfilm there are following lines in final log:
...
[ EPG WARNING ] Channel ID unknown: BR
[ EPG WARNING ] Channel ID unknown: MDR
[ EPG WARNING ] Channel ID unknown: N3
[ EPG WARNING ] Channel ID unknown: RBB
[ EPG WARNING ] Channel ID unknown: SWR
[ EPG WARNING ] Channel ID unknown: WDR

Result is, there is no data readable for these channels by tvheadend.

XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS

[ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS:
horizon.xml:640923: parser error : Opening and ending tag mismatch: channel line 364 and tv
horizon.xml:640924: parser error : Premature end of data in tag tv line 4

Thanks for the great project, how can I fix this error?

Service provider unavailable

+++ COUNTRY: GERMANY +++

Service provider unavailable!

Getting this if i want to grab zattoo germany. when trying to add a new gabber instance with zattoo DE, Germany is not selectable, but only Switzerland. Is support for Zattoo Germany discontinued?

Persistent Config

Hey I am creating a docker containter and I was wondering:

Where are the settings (e.g. after creating a grabber instance with selected channels) saved at ?
Could not find any. Maybe I just missed it.

I'd like to make them persistent via volume mount.

Thanks.

Error while editing the Telekom/MagentaTV channel list

Encountering similar errors as in #18 , especcially when trying to edit the channel list in Telekom/Magenta:

When I select "MODIFY CHANNEL LIST", the list doesn't show up but I get:

New channel list saved!
Please run the grabber to add new channels to the setup modules!

When I run the grabber, it returns following errors:

 --------------------------------------------
 TELEKOM EPG SIMPLE XMLTV GRABBER
 powered by easyEPG Grabber v0.4.3 2020/01/11
 (c) 2019-2020 Jan-Luca Neumann / sunsettrack4
 --------------------------------------------

+++ COUNTRY: GERMANY +++

Starting Proxy Server
proxy.sh started on 127.0.0.1:8000
- DOWNLOAD PROCESS -

Checking manifest files... Can't use an undefined value as an ARRAY reference at chlist_printer.pl line 78.

0 manifest file(s) to be downloaded!

Loading manifest files...
Progress [####################] 100% DONE!

Creating EPG manifest file... cat: 'mani/*': No such file or directory
DONE!

================= CHANNEL LIST: LOG ===================

, or } expected while parsing object/hash, at character offset 18 (before "(end of string)") at url_printer.pl line 56.

=======================================================

- FILE CREATION PROCESS -

Retrieving Channel IDs...                            Can't use an undefined value as an ARRAY reference at cid_json.pl line 51.
Validating EPG XMLTV file... DONE!

Stopping Proxy Server
proxy.sh stopped!
========== EPG CREATION: WARNING/ERROR LOG ============

^
Can't use an undefined value as an ARRAY reference at ch_json2xml.pl line 92.
[ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS:
magenta.xml:1: parser error : Document is empty
, or } expected while parsing object/hash, at character offset 13 (before "(end of string)") at epg_json2xml.pl line 96.

=======================================================

Note: I run easyepg in easyepg.minimal docker

Sort channels for output xml

Hi,
your project is great and your grabber is fast with hzn.
Have one question:

In which file(s) I can sort my channels for the xml file output after I choosed them

Error while grabbing EPG data from Telekom/MagentaTV

Tested with "BBC World","CNN International","Hamburg 1","HGTV" and "RNF". The grabber returns the following output:

+++ COUNTRY: GERMANY +++

Loading cookie data... OK

- DOWNLOAD PROCESS -

Checking manifest files...
5 manifest file(s) to be downloaded!

Loading manifest files...
DONE!

Creating EPG manifest file... DONE!

- FILE CREATION PROCESS -

Refreshing cookie data... OK

Retrieving Channel IDs...                            Can't use an undefined value as an ARRAY reference at cid_json.pl line 50.
Validating EPG XMLTV file... DONE!

========== EPG CREATION: WARNING/ERROR LOG ============

^
Can't use an undefined value as an ARRAY reference at ch_json2xml.pl line 91.
[ EPG ERROR ] XMLTV FILE VALIDATION FAILED DUE TO THE FOLLOWING ERRORS:
magenta.xml:1: parser error : Document is empty
, or } expected while parsing object/hash, at character offset 12 (before "\n") at epg_json2xml.pl line 95.

=======================================================

Press any key to continue...

When I want to edit the channel list afterward, selecting MODIFY CHANNEL LIST shows no list at all and you can see the following message:

New channel list saved!
Please run the grabber to add new channels to the setup modules!

Now if I remove the grabber, add it again and try to add any channels, most of the time I get no channel list either and it shows the following message:

Channel list creation aborted!
Please note that at least 1 channel must be included in channel list!

[ FATAL ERROR ] Required applications are missing

after the update to 0.4.3 came this message:

`Initializing script environment...
DateTime::Format::Strptime module for perl is requried but not installed!

[ FATAL ERROR ] Required applications are missing - Stop.
`

what can I do to make it work again?

Greetz

No Rytec ID matched to specific channels

To the following channel no Rytec ID could get matched :
Zattoo Switzerland: RTL, RTLplus, RTL Zwei, Sport1, 3+,4+,5+,6+, Super RTL Schweiz, TOGGO plus, TV24, VOXup, Rai Uno, Rai Due, Rai Tre
Horizon Austria: ORF 2 Burgenland HD, ORF 2 Kärnten HD, ORF 2 Nö HD, ORF 2 Oberösterreich HD, ORF 2 Salzburg HD, ORF 2 Steiermark HD, ORF 2 Tirol HD, ORF 2 Vorarlberg HD
Horizon Switzerland: 6+ HD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.