Seit einiger Zeit habe ich nach einer Lösung gesucht, den Twitch Stream von Rocketbeans TV auf meinem Enigma 2 Receiver zum Laufen zu bringen. Das Plugin Mediaportal besitzt eine eingebaute Möglichkeit, die jedoch nich befriedigend ist. Es gibt keine Möglichkeit, sich einen Stream als Favourit hinzuzufügen, der dauerhaft funktioniert. Wird der gespeicherte Stream einige Zeit nicht benutzt, so wird dieser funktionslos, da die Tokens hierfür ablaufen.
Weiterhin ordnet Twitch die Streams kathegorisch je nach Spiel ein. Das bedeutet, dass der gewünschte Stream aus einer Liste gesucht werden muss, was ziemlich anstrengend sein kann.
Ich habe mich ein wenig eingelesen und ein Script gefunden, welches ein Token generiert und die verfügbaren Streams ausgibt. Das Ganze habe ich schließlich so weit modifiziert, dass man sich eine .m3u Playlist Datei ausgeben lassen kann. Diese wird vom Enigma 2 Receiver erkannt. Das Script wird beim Start des Receivers geladen und somit werden neue links generiert, dass der Stream funktioniert.
Das Ganze habe ich in eine .ipk gepackt, die ihr einfach auf eurem Receiver installieren könnt.
EDIT 2. 07.06.2016
Hier gibt es die aktuelle Version zum Download. Diesmal sollte alles passen! 1.14 DOWNLOAD
Anleitung Version 1.14:
Benötigte Dateien werden installiert und es erfolgt kein Neustart. Nach der Installation muss das Script rbtv.py welches sich in usr/scripts befindet ausgefüht werden. Es erfolgt eine Bestätigung in der unter anderem „reloaded both“ zu sehen ist. Ist kein Bouquet erstellt worden, einfach das Script erneut ausführen.
Spätestens beim 2. Mal sollte es vorhanden sein.
Enthaltene Pakete, die für das Script erforderlich sind:
m3u8
requests
iso8601
Changelog:
07.07.2016 – Version 1.14:
- Kein Neustart der Oberfläche, nachdem die links generiert wurden.
- Alle erforderlichen Pakete integriert
- Manuelle Ausführung des Scripts nach Installation erfoderlich
04.06.2016 – Version 1.12:
- Requests Paket hinzugefügt.
16.03.1016 – Version 1.01:
- Streams per Script generierbar und im seperaten Bouquet gelistet
02.03.2016 – Version 0.8:
- RBTV Stream als m3u Links per script generiert und zum Abspielen im Mediaportal verfügbar gemacht
40 comments
Kannst du das zB auch für alle CSGO Kanäle machen? Also das man alle die gerade live sind in einem bouqet hat?
Mh auf Anhieb würde ich sagen nein, da das script den twitch Namen braucht und nicht grundsätzlich alle in einem genre listen kann. Ich schau aber mal was ich machen kann
Hi,
habe die Dateien mittels .ipk installiert. Beim Ausführen des Skripts bleibt er relativ früh schon hängen
Traceback (most recent call last):
File „/etc/init.d/twitch.py“, line 3 in
import requests
ImportError: no module named requests
Ausführung beendet!
Hast Du eine Idee, woran das liegen könnte?
Dir fehlt das requests Paket. In der neuesten Version ist dies integriert.
Wenn ich um 7 Uhr zu Hause bin, lade ich die aktuelle 1.12 Version hoch
http://bit.ly/1U0OL6c
Hier ist die neuste Version
Versuch mal die neueste Version 1.14.
Anleitung ist oben
http://www.xup.in/dl,62056233/rbtvbouqetcr_1.14_all.ipk/
Grüße und hoffe es klappt 🙂
Funktioniert das bei jemanden?
Auf der Vu+ Duo2 mit VTi 9.0.3 geht es nicht. Die Requests der 1.12 machen Probleme beim installieren, hab dann die 1.11 genommen aber nach manueller Ausführung des Scripts sucht er keine neuen Streams.
Wird denn das Bouquet rbtv erstellt, mit den darin enthaltenen Streams?
Ja, das Bouquet wurde erstellt und die Streams laufen erst mal, aber wenn ich das Script ausführe holt er keine neuen Streamadressen.
Mh. Ich sollte doch eine Changelog einrichten.
Vom Code her sollte sich nichts geändert haben. Lediglich die Requests wurden bei der 1.12 hinzugefügt.
Hast du Zugriff auf die Bouquet dateien. Kannst du Anhand vom Änderungsdatum sehen, ob die userbouquets.rbtv.tv erneuert wird?
Also die RBTV Bouquets File.
Das Datum verändert sich nicht.
Probier mal folgenden Befehl in der Console aus.
geh in ordner wo die twitch.py ist und führe diese mit „python twitch.py rocketbeanstv“ aus. Dann müsste es die links generieren.
Hab das mit Telnet ausgeführt, es werden auch neue Links generiert, aber die userbouquet.rbtv.tv verändert sich nicht.
Komisch ist auch das das Bouquet an letzter Stelle nicht sichtbar ist, erst wenn ich es mit DreamboxEDIT verschoben habe.
http://www.xup.in/dl,47717007/rename.py/
Schau dir mal die bouquets.TV Datei im enigma2 Ordner an, ob dort der Eintrag von rbtv vorhanden ist.
Ansonsten kannst deine rename.py durch die oben verlinkte ersetzen. Normal müsste es funktionieren.
Der Eintrag ist drin, die Unsichtbarkeit könnte vielleicht auch am Image liegen.
Mh ne, hatte ähnliches Problem, bis ich die .rbtv.tv anders im script genannt habe.
Versuch mal die …rbtv.tv zu löschen und das script erneut laufen zu lassen.
Oder per telnet „twitch.py rocketbeanstv > /var/etc/enigma2/userbouquet.rbtv.tv“
Weiß gerade nicht genau den genauen Pfad der userbouquet.
twitch.py not found
Musst den Befehl im Ordner ausführen, wo sich die Datei befindet.
Fern Hilfeleistung ist kacke. Welches image hast du?
VTI 9.0.3 Image auf der Duo2. Die rename.py und twitch.py sind im Ordner /etc/init.d. Hab bei Telnet dann cd /etc/init.d und twitch.py rocketbeanstv > /etc/enigma2/userbouquet.rbtv.tv eingegeben. Dann kam -sh: twitch.py: not found
Sorry mein Fehler. Vor dem Befehl fehlt noch „python“ damit das system weiß, was du willst. Also python und dann den Rest des codes
Ok, userbouquet.rbtv.tv wurde neu erstellt. Dann liegt’s an der Script Ausführung von der Box aus.
Leider bietet mir das Image nur diesen Befehl an mit dem es nicht geht, er kann nur hinten ergänzt werden aber ich weiß nicht wie.
/usr/script/twitch.sh
Komisch. Bei dir Funktionierte doch vorher der Befehl?
Führst du den im falschen Ordner aus?
Der Befehl müsste eigentlich sh /usr/script/twitch.sh, aber das sh kann ich nicht vor den Befehl schreiben.
Ne du musst die twitch.py ausführen
Versuch mal dies
python /etc/init.d/twitch.py rocketbeanstv > /etc/enigma2/userbouquet.rbtv.tv
So findet es zumindest alle files und die befehle sollten passen. Wenns nich geht liegt woanders der fehler
Den Befehl konnte ich doch noch verändern, hilft aber auch nicht. Über Telnet geht es ja damit. Die twitch.py lässt sich aber nicht ausführen von der Box aus. Muss wohl am Image liegen das man Scripte nicht starten kann.
Hab eine Gigablue HD Quad mit OpenATV,
die userbouquet.rbtv.tv wird erstellt,
aber es gibt kein neues Bouquet zum auswählen?
Welche Version des scripts nutzt du denn?
Schau Mal ob die userbouquet.rbtv.tv in der bouquets.tv eingetragen ist.
das ipk lässt sich nicht installieren, der Befehl python /etc/init.d/twitch.py rocketbeanstv > /etc/enigma2/userbouquet.rbtv.tv erstellt die Datei (über Telnet)
die userbouquet.rbtv.tv hab ich mauell in die bouquets.tv eingetragen
der Stream läuft aber nicht
Problem scheint bei enigma zu liegen.
Habe gestern versucht das Problem zu lokalisieren. Konnte folgendes feststellen.
Die userbouquet.rbtv.tv wird erstellt, die Zeile in die bouquets.tv eingetragen. Anschließend erfolgt der reset der enigma Oberfläche.
Hier wird die userbouquet.rbtv.tv vom system gelöscht, bzw umbenannt in userbouquet.rbtv.tv.del
Und somit verschwindet auch der Eintrag in der bouquets.tv
Habe verschiedene befehle zur Aktualisierung der Oberfläche mit den erstellten bouquets probiert, aber bin noch nicht wirklich weiter.
Versuch es heute weiter. Neue Version kommt soon.
Für die anderen. Versuchen den Eintrag manuell in die bouquets.tv ei zu tragen, die userbouquet.rbtv.tv.del zu löschen wenn vorhanden und das script erneut auszuführen.
hab es noch mal versucht, die Datei userbouquet.rbtv.tv wird neu erstellt (neues Datum auf FTP) der Stream startet aber nicht
Versuch mal die neueste Version 1.14. Damit sollte es wirklich funktionieren. Habe nochmal alles verändert. Bei mir läuft es jetzt nach der Installation und dem starten des scripts.
Anleitung ist oben
http://www.xup.in/dl,62056233/rbtvbouqetcr_1.14_all.ipk/
Grüße und hoffe es klappt 🙂
Habe die .ipk installiert und dann das script rbtv.sh zweimal ausgeführt,
jetzt läuft es!!!! Danke!!!
hab 2 andere E2-Boxen getestet, die version 1.14 lässt sich nicht installieren
aber die 1.12 mit manueller Einrichtung
Merkwürdig.
Ansonsten kannst du dir ja die Dateien der 1.14 von der Box ziehen, bei der es funktionierte.
Arbeitest du noch weiterhin daran?
Wie stehen die Chancen dass du eine angepasste Version für YouTube Gaming raus bringst? 🙂 Meine bisherige Methode funktioniert leider nichtmehr 🙁
Hallo, ich bin dabei. Leider bisher ohne Erfolg.
Leider kann ich derzeit nicht sagen, ob und / oder wann es möglich sein wird.
Hier kannst du den aktuellen Stand dazu lesen.
http://tarifari.de/2016/09/rbtv-goes-youtube-r-i-p-rbtv-bouquet-creator-vorerst/
ImportError: cannot import name UnrewindableBodyError
wget: server returned error: HTTP/1.1 401 Unauthorized
Hallo Manuel,
die version ist veraltet und twitch hat die Authentifizierung verändert.
Das script wurdenvon mir geupdatet. Zu finden ist es hier
http://blog.nerdsachen.de/2017/06/rocketbeans-tv-als-sender-in-deinem-enigma2-receiver/
Viel Spaß dabei