Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenloses um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereiche, welche für Gäste verwehrt bleiben

Open Source Projekt EPG Crawler, EPG to SQL, externes Receiver Webinterface

michaels110

Ist oft hier
Registriert
3. Juli 2009
Beiträge
120
Reaktionspunkte
75
Punkte
48
Ort
19,2° Ost
Hallo,

Da ich mit dem Webinterface meines Linux Receivers nicht ganz zufrieden war, hab ich mich vor geraumer Zeit rangemacht ein externes zu erstellen.

Das ganze wird nun auf einem Raspberry Pi betrieben, kann aber auch auf jedem anderen Rechner mit Apache2 und MySQL verwendet werden.

In der derzeitigen Version stehen folgende Funktionen zu Verfügung:

- Speicherung der EPG Daten in einer Datenbank
- Durchsuchen der EPG Daten nach Titel, Beschreibung, erweiterter Beschreibung
- Setzen von manuellen und automatisierten Timern
- Automatisiertes crawlen des EPG vom Receiver
- Automatisiertes durchzappen der Kanäle (Channelzapper)
- Download und streamen von aufgenommen Sendungen usw.


Weiters ist das komplette Interface für die Ansicht auf mobilen Geräten wie Smartphones und Tablets optimiert! Somit kann man auch mal von der Terrasse aus, praktisch ein paar Timer setzen :)


In Zukunft sind noch weitere Funktionen geplant um den Receiver fast unabhängig vom internen Webinterface zu steuern.

Das Skript ist mit Enigma2 Receivern kompatibel welche die EPG Daten als XML Datei ausgeben. Es kann aber auch mit ein paar kleinen Änderungen, für andere Receiver einsatzfähig gemacht werden.

Das Projekt wurde unter der
Du musst dich Anmelden oder Registrieren um diesen link zusehen!
veröffentlicht. Das bedeutet jeder kann die Software auszuführen, studieren, ändern und verbreiten (kopieren).

Du musst dich Anmelden oder Registrieren um diesen link zusehen!


Download:
Du musst dich Anmelden oder Registrieren um diesen link zusehen!


Info Video:



Viel Spass bei der Verwendung.

Falls ihr Anregungen oder Fragen habt, nur her damit..
 
Zuletzt bearbeitet:
Version 1.1 des Webinterface wurde veröffentlicht (
Du musst dich Anmelden oder Registrieren um diesen link zusehen!
)

Folgende Funktionen wurden hinzugefügt:

Kanal Info Statusbar
IMDb Link für alle Programmeinträge (Settings)
Teletext Browser (Extras)
Komplettliste aller Sender mit Funktion zum umschalten und streamen (Extras)
Funktion Dummy Timer erzeugen um den Receiver vom Deep Standby zu wecken bevor das einlesen des EPG startet (Settings)
Option um den Receiver nach dem Einlesevorgang des EPG wahlweise in Standby/Deep Standy zu versetzen (Settings)
Option um die kontinuierliche Aktualisierung der Progressbar (verbleibende Sendungen) zu aktivieren/deaktivieren (Settings)
Option Verbindung zum Receiver per http oder https (Settings)
Funktion um abgelaufene Timer vom Receiver automatisch zu entfernen (Settings)
Funktion einzelnen Sender zur Kanalliste hinzuzufügen (Channel list)
Funktion um neue Aufnahme Verzeichnisse per Klick hinzuzufügen (Records)

---

Bug entfernt

Zeit überlappende Programmeinträge konnten in der Programmliste nicht geöffnet/angezeigt werden

---
 
Zuletzt bearbeitet:
Version 1.2 vom Webinterface wurde veröffentlicht.

Folgende Funktionen wurden hinzugefügt.

- Bei der Suche innerhalb des EPG können nun Begriffe ausgeschlossen werden. Sollen mehrere Begfriffe ausgeschlossen werden, können diese mit ; getrennt werden.

-
In der Timerlist können nun manuell mehrere Timer ausgewählt und an den Receiver gesendet oder von dort gelöscht werden. Weiters ist es möglich einzelne/mehrere Timer aus der Liste auszublenden.

-
Bei der Übersicht der aktuell laufenden Sendungen kann nun gezielt zu einer Zeit gesprungen werden, und von dort weitergeblättert werden.

- Es kann nun eine eigene festgelegte Zeit als 'Primetime' eingestellt werden.

Übersicht der neuen Funktionen sind auch im Video zu sehen.
 
Zuletzt bearbeitet:
Hi datamen,

Die Installation auf Stretch geht gleich von statten wie bei anderen Debian Versionen.

Benötigt wird lediglich: Webserver, SQL Datenbank, PHP 5 + aktiviertes mysqli Modul, Option 'allow_url_fopen = on' in der php.ini für die Verwendung von file_get_contents.

Falls du mit der Konsole nicht so geübt bist, kann ich empfehlen Webmin (Signatur Link) auf den Pi zu verwenden. Von dort lassen sich die benötigten Dienste einfach installieren bzw. einrichten.

Wenn alle Dienste installiert sind, einfach die setup.php im Browser aufrufen und den Schritten folgen.

Eine Anleitung findest du auch hier:
Du musst dich Anmelden oder Registrieren um diesen link zusehen!



Bei weiteren Fragen helfe ich gerne weiter.

lg
 
Version 1.4 des Webinterface wurde veröffentlicht. (
Du musst dich Anmelden oder Registrieren um diesen link zusehen!
)

Es wurden wieder einige Funktionen hinzugefügt und Bugs beseitigt.

- Falls es einen Zeitkonflikt mit einem bestehenden Timer auf dem Receiver gibt, wird dies nach dem senden angezeigt

- Die Anzahl der bestehenden Timer auf dem Receiver wird in der Timerlist angezeigt

- Einige Anzeige und Funktions Fehler wurden entfernt
 
Zuletzt bearbeitet:
Hallo,

Es gab wieder ein paar Änderungen in der aktuellen Version 1.5

Die Suchfunktion wurde erweitert, und es ist nun möglich aus allen Bereichen Begriffe auszuschließen um Sendungen einfacher zu finden, und die automatische Suchfuntion für Timer genauer zu definieren.

Begriffe können aus dem Kanalnamen, Sendungstitel, Sendungsbeschreibung und der erweiterten Sendungsbeschreibung ausgeschlossen werden.

exclude_search.png


Da in der SQL Tabelle `saved_search` und `timer` primäre Reihen gelöscht bzw. neu hinzugekommen sind, ist es erforderlich diese beiden Tabellen neu anzulegen.

Für ein Update der SQL Tabellen von Version 1.4 auf 1.5, die Datei update.php im Ordner /functions ausführen.

Weiters sind bei einem Update folgende Dateien zu ersetzen.

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
 
Hallo,
ich habe 4 Enigma2 im Einsatz. Ist dieses Projekt dafür geeignet oder kann erweitert werden mehrere Receiver zu verwalteten?

Ich habe es bisher noch nicht ausprobiert aber die Videos sind gut um es zu verstehen.

Wenn ich das Dreambox Webcontrol mit dem Openwebif im OpenATV vergleiche hat sich da einiges getan.
Toll dass beide unterstützt werden.

Bisher verwaltet ich meine Receiver mit DreamDroid und im Browser was mir bisher gereicht hat.

Über tvinfo.de lasse ich mich mit der Suchfunktion im Konto per E-Mail über relevante Sendungen benachrichtigen und lege sie von Hand an.

Über AVM VPN geht das auch von unterwegs.
 
Hi, seit der Version 1.6 (vor ein paar Tagen veröffentlicht) ist es möglich weitere Receiver dem Webinterface hinzuzufügen.

Es ist nun nicht mehr notwendig auf mehreren Receivern das AutoTimer oder EPG Refresh Plugin zu betreiben oder Timer per Hand anzulegen usw.

Bin noch nicht dazu gekommen den Changelog hier zu posten. Das wird hiermit nachgereicht.


Änderungen in der Version 1.6

- Timer an mehrere Receiver im Netzwerk senden

Timer können jetzt aus allen Programmlisten und den Suchergebnissen an weitere Enigma2 Receiver im Netzwerk gesendet werden.
Über die Timerliste können diese vom jeweiligen Receiver auch wieder entfernt werden.

Wird ein Timer über die Timerliste an einen anderen Receiver gesendet, wird eine Kopie des Timereintrags für den jeweiligen Receiver in der Datenbank angelegt.
Timer die zu anderen Receivern gesendet wurden, können farblich hervorgehoben werden.

Weiters können aus allen Programmlisten Umschalt (Zap) Befehle an andere Receiver gesendet werden.

Hinzugefügt werden können zusätzliche Receiver unter >Settings >Main Settings, am Ende der Seite.
Dort lässt sich auch die Farbe für die Hervorhebung in der Timerliste auswählen.

add_device.png

-
send_to_other_device.png

-
timerlist.png


- Aufnahmen verwalten von anderen Receivern im Netzwerk

Unter dem Menüpunkt >Records können von anderen Receivern im Netzwerk Aufnahmen angezeigt, gestreamt, runtergeladen und gelöscht werden.


- Anzeige der gespeicherten Suchbegriffe für Auto Timer

Die ausgenommenen Begriffe werden unter >Saved Search als Tag's angezeigt.
Von dort können weitere Begriffe übersichtlich hinzugefügt oder entfernt werden.
Optional kann man die gespeicherte Suche nach Klick auf die Lupe, auf der Suchergebnis Seite weiter bearbeiten und updaten.

tags.png



- Anzeige der gespeicherten Suche über den Timereintrag

Bei Klick auf das Editieren Icon bei einem Timereintrag, scrollt die Seite automatisch zur gespeicherten Suche die den jeweiligen Auto Timer gesetzt hat.

edit_saved_s.png


Das es fast in allen Dateien Änderungen gab, ist es am besten alle bestehenden mit den aktuellen von Github zu ersetzen.
 
Zuletzt bearbeitet:
Hallo Leute,

Es gab wieder ein paar Neuerungen. Version 1.8 des Webinterface wurde veröffentlicht.

Folgende Funktionen wurden hinzugefügt.
  1. Unter dem Hauptmenü wurde ein Quickpanel hinzugefügt. Von hier lässt sich von jedem Sender das EPG in einem Popup aufrufen. Weiters kann jeder Sender direkt als Stream geöffnet werden, und zu jedem Sender gezappt werden.
  2. Innerhalb eines Popups kann eine vereinfachte Fernbedienung genutzt werden.
  3. Über die Statusbar kann vom angewählten Sender das EPG in einem Popup angezeigt werden.
  4. Weiters gab es viele diverse Änderungen um die Bedienung und Performance des Interface zu verbessern. Daher ist es notwendig alle Dateien mit den aktuellen von Github zu ersetzen, und die vorhandene Datenbank mit dem SQL Dump (uniwebif.sql) zu ersetzen.

  1. Quickpanel
    quickpanel.png



  2. Vereinfachte Fernbedienung
    rc_modal.png



  3. EPG über die Statusbar in Popup anzeigen
    statusbar1.png


    EPG Popup
    epg_popup.png
 
Zuletzt bearbeitet:
Hallo, es wurden wieder einige Funktionen hinzugefügt :grinning:

- Um genauere Ergebnisse für Auto Timer zu bekommen, wurde eine Ignorier-Funktion hinzugefügt.
Falls in der Timerliste Einträge auftauchen, die über keine eindeutigen Ausschlußwörter verfügen, kann nun per Klick die gefundene Sendung dauerhaft ignoriert werden.
Dabei wird der Titel und die Kurzbeschreibung berücksichtigt.
Unter dem Menü Extras -> Ignore list können die vorhanden Einträge angezeigt, bearbeitet und wieder gelöscht werden.

- Die automatische Channelzapper Funktion kann nun auch auf einem anderen Receiver angewendet werden.
Die Option befindet sich unter beim Menüpunkt 'Settings' > 'Main Settings' > 'Device for zapping'.

- In der Fernbedienungsfunktion wurden Buttons zum öffnen des Teletextes und zum blättern hinzugefügt.
- Um die Fernbedienung schnell zu öffnen, wurde zusätzlich im Header neben dem Titel ein Icon hinzugefügt.
 
Hallo,

Es wurde Version 2.0 des Webinterface veröffentlicht.

Funktionen die angefügt wurden:

Support für IPTV Kanäle

Beim importieren der Senderliste vom Receiver, werden IPTV Sender nun korrekt angelegt.

Auf der Seite 'Channel list' können Stream Adressen im Format: http:// domain.com/stream.m3u8 oder rtsp://10.0.0.3:554/stream usw. manuell angelegt werden.

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!


Auto Timer zuweisen

Gespeicherte Suchbegriffe können nun zu jeden angelegten Receiver zugewiesen werden.

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!


Manuelle Timer erstellen​

Mit Klick auf das Symbol unter dem Quickpanel, oder dem Link auf der Timerliste, öffnet sich das Fenster um manuelle Timer anzulegen.

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Begriffe hervorheben​

Auf der Seite 'Settings' können Wörter eingetragen werden, die in allen Sendungsinfos hervorgehoben werden.

Mehrere Begriffe sind mit Semikolon zu trennen. Zb. Darsteller;Regie;

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben