Ich habe jetzt mal nach längerer Zeit OHNE Dash-Stream-Nutzung diese Option wieder aktiviert, um zu schauen, ob das Problem mit dem Abbruch nach einigen Sekunden nach wie vor besteht - leider ist dem so Gibt es inzwischen irgendwelche Erkenntnisse, wie man das umschiffen kann? Ich vermisse nämlich schon die angenehmen sehr kurzen Sender-Umschaltzeiten, die einem die Dash-Stream-Nutzung bietet...
Beiträge von Muenster.
-
-
rolapp: Fehler liess sich beheben, indem die zattoo.db manuell gelöscht und die Systeme neu gestartet wurden.
-
Aktuell funktoniert das Addon wegen folgender Exeception bei mir auf allen Systemen unter KODI v17.6 nicht mehr:
10:28:44.972 T:1734341536 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.TypeError'>
Error Contents: 'NoneType' object has no attribute '__getitem__'
Traceback (most recent call last):
File "/storage/.kodi/addons/plugin.video.zattooHiQ/service.py", line 205, in <module>
start()
File "/storage/.kodi/addons/plugin.video.zattooHiQ/service.py", line 90, in start
_zattooDB_.updateChannels()
File "/storage/.kodi/addons/plugin.video.zattooHiQ/resources/zattooDB.py", line 285, in updateChannels
for group in channelsData['channel_groups']:
TypeError: 'NoneType' object has no attribute '__getitem__'
-->End of Python script error report<--^Über einen schnellen Fix würde sich unsere Familie sehr freuen, vielen Dank im Voraus!
-
Danke für den "Work-around"-Tipp!!!
-
blubbblubb: Ich habe in KODI einfach über den Punkt "Aus ZIP-Datei installieren" auf die Version 0.0.12 geupdatet, die im ersten Posting verlinkt ist: https://github.com/dojomo/plugin.…hive/master.zip
Bringen tut das aber leider auch nichts, der Fehler ist derselbe wie bei den Vor-Versionen des AddOns
Bleibt also nur Abwarten und Tee trinken, bis es ein Feedback seitens des Programmieres gibt.
-
Und bei mir besteht das Problem genauso wie bei meinen beiden Vor-Postern.
-
rolapp: Mal eine Frage, wo werden denn die unter "Suche" eingegebenen Begriffe eigentlich gespeichert? Ich finde die irgendwie nirgends im "Addon" bzw. "AddonData"-Verzeichnis!?! Oder werden sie verschlüsselt?
-
Das von dfx86c beschriebene Verhalten konnte ich unter LibreElec KODI v17.6 auf meiner Wetek Play 2 heute auch beobachten, bei mir liefen die Streams maximal vielleicht so 10 Sekunden, bevor sie wie von Geisterhand "gestoppt" wurden - nach einem Neustart des Geräts trat dieser Fehler allerdings nicht mehr auf!
Und dann tritt bei mir seit kurzem noch etwas merkwürdiges sporadisch immer mal wieder auf (getestet unter KODI v17.6 und Windows 7), wenn ich die Software-Fernbedienung "Yatse" verwende: Irgendwie scheint das AddOn nicht richtig verlassen werden zu können bzw. "reisst" es die Zuordnung des Video-Players an sich, was sich dann darin äußert, dass sich nach abgeschlossener Nutzung von "ZattooHiQ" beim Abspielen von lokalen Filmen/TV-Serien-Episoden im KODI-Videoplayer plötzlich die im AddOn zugewiesene "Tasten"-Belegung in den Vordergrund drängt, es erscheint dann z. B. das AddOn-OS-Menü statt des normalen KODI-OS-Menüs, oder die "große Vorsprung-Funktion" ("Nach-Oben-Taste") wird nicht wie sonst unter KODI üblich ausgeführt, stattdessen erscheint dann das AddOn-EPG (habe ich innerhalb des AddOns so festgelegt) - hat einer 'ne Ahnung, woran das liegt und was man dagegen tun kann?
-
rolapp: Danke für den Hinweis, das war die Lösung!
2 weitere Fragen:
- kann man die Historie der eingegebenen Such-Begriffe auch irgendwie wieder löschen?
- wie kann ich erzwingen, dass "ZattooHiQ" dieselbe Reihenfolge der Sender benutzt (im EPG, in der Kannalliste), die ich über die "Zattoo"-Website festgelegt habe?
(ich hatte über das AddOn zwei Sender hinzugefügt, die dann dort ganz unten hinzugefügt wurden; dann habe ich über die "Zattoo"-Website diese beiden Sender etwas nach weiter oben positioniert, aber im AddOn werden sie nach wie vor (auch nach mittlerweile vergangenen 24 Stunden) immer noch ganz unten aufgelistet, sogar nach der Neu-Synchronisation aufgrund der gelöschten Datenbank) -
rolapp: Seit dem neuesten Update auf v1.6.8.1 funktioniert die "Suche" nun wieder nicht mehr (mit dem vorletzten Update vom vergangenen Wochenende ging es zwischendurch problemlos), folgende Exception wird geworfen:
04:02:51.824 T:5728 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'sqlite3.OperationalError'>
Error Contents: no such table: search
Traceback (most recent call last):
File "C:\Users\Stefan\AppData\Roaming\Kodi\addons\plugin.video.zattooHiQ\plugin.py", line 1543, in <module>
main()
File "C:\Users\Stefan\AppData\Roaming\Kodi\addons\plugin.video.zattooHiQ\plugin.py", line 1417, in main
elif action == 'searchlist': build_searchList()
File "C:\Users\Stefan\AppData\Roaming\Kodi\addons\plugin.video.zattooHiQ\plugin.py", line 286, in build_searchList
search = _zattooDB_.get_search()
File "C:\Users\Stefan\AppData\Roaming\Kodi\addons\plugin.video.zattooHiQ\resources\zattooDB.py", line 957, in get_search
c.execute('SELECT * FROM search')
OperationalError: no such table: search
-->End of Python script error report<-- -
Danke für die Klarstellung, na, da hat sich mein anderer Gedanke ja damit von alleine erledigt
-
rolapp: Vielen Dank für das Update!!!
Zum Punkt "LiveBild im EPG kann in den Einstellungen als Option gewählt werden." habe ich mal eine Feststellung/Frage:
Bei mir wird trotz aktivierter Option in den Einstellungen kein "LiveBild" des zuletzt aufgerufenen Senders angezeigt, sondern an der Stelle, wo normalerweise die Touchscreen-Bedienungsfelder erscheinen, ein "Standbild" der sich gerade im EPG-Fokus befindenden Sendung (getestet unter "KODI 17.6 für Windows", Skin: "AEON NOX"). Ich hatte das jetzt so verstanden, dass dort ein "laufendes" Bild angezeigt werden soll, also scheint dieser Punkt noch nicht richtig zu funktionieren?
Aber mal davon abgesehen habe ich noch eine andere Befürchtung: ich bin FreeUser und kann daher über meine IP-Adresse immer nur einen Stream anzeigen lassen, da ansonsten stattdessen sofort die Meldung "Sie verwenden Zattoo mit mehr als einem Account" aufpoppt. Oft halte ich es aber so, dass, während meine Ehefrau im Schlafzimmer "Zattoo" schaut, ich im Wohnzimmer das EPG programmiere - das ist problemlos möglich, solange ich eben nicht einen Stream anzeige ("LiveTV", "Aufnahmen").
Deshalb meine Frage: Könnte man nicht als zusätzliche Option - neben dem "echten" "LiveTV"-Bild im EPG - nicht auch noch die auswählbare Möglichkeit in die Einstellungen mit aufnehmen, ein "Vorschau"-Bild des zuletzt aufgerufenen Senders angezeigt zu bekommen, das im Sekunden-Takt aktualsiert wird, etwa so wie bei der eigentlichen "Vorschau"-Funktion?
-
rolapp: Den von meinem Vor-Poster genannten Fehler hatte ich ja auch schon gemeldet, und Du hattest eine Lösung gefunden, die Du in Dein nächstes Update mit einbauen wolltest. Siehe hier:
Aus ZattooBoxExtBeta wird ZattooHiQ
Aus ZattooBoxExtBeta wird ZattooHiQ -
Vorschlag: "Datenbank erneuern und Cache löschen" einfacher manuell anstoßbar machen
Wir müssen bei uns zu Hause auf allen KODI-Installationen des öfteren zwischendurch "Datenbank erneuern und Cache löschen" manuell anstoßen, damit sämtliche Funktionen, wie etwa "Am meisten geschaut", "Kategorien", "Aufnahmen" etc. nach wie vor gehen - das ist allerdings relativ "tief" in den AddOn-Einstellungen vergraben und daher nur mit einigem Aufwand aufrufbar, was vor allem für meine Ehefrau viel zu umständlich zu erreichen ist...
Könnte man nicht die Möglichkeit, diese Funktion manuell anzustoßen, auch als eigenständigen Eintrag in das AddOn selbst einbauen, ggf. zusätzlich noch als zuweisbaren Befehl in der myKeymap.xml?
-
Hallo Rolapp,
ich hätte noch eine Anfrage für ein neues Feature:
- Wenn man nach einer Sendung sucht wird der Suchbegriff in die Datenbank geschrieben
- Beim Aufruf der Suche erscheint ein Menü.
- Erster Reiter ist "Neue Suche" und öffnet die jetzige Suchmaske
- Dann folgen die letzten ausgeführten Suchen (von der jüngsten Suche zur ältesten) (vielleicht Gruppiert so dass wenn man mehrmals das gleiche gesucht hat dieser Begriff nur einmal angezeigt wird) (vielleicht auf maximal 10 Einträge begrenzen
- Wählt man einen eintrag der letzten Suchen aus erscheint: "nochmal suchen" oder "eintrag löschen" (löschen müsste bei Gruppierung alle mit dem gleichen Suchbegriff löschen.Gruss Metz
P.S.: Vielleicht schaut man beim einfügen des Suchbegriffes in der Datenbank ob es den Suchbegriff schon gibt und setzt ggf. den Zeitstempel neu. Dann spart man sich später das Gruppieren.
@Metz123 hört sich interessant an da brauche ich aber etwas zeit für
Hi Rolapp,
wenn Du dann sowieso schon die "Suche"-Funktion überarbeitest, schau Dir doch dann bitte bei Gelegenheit auch einmal die Lösung zur folgenden Exception an, ja? Bei mir - KODI v17.6, u .a. Windows 7 - tritt der Fehler jedes Ma auf, sobald ich die "Suche" starte:
10:05:43.670 T:6752 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.TypeError'>
Error Contents: list indices must be integers, not str
Traceback (most recent call last):
File "C:\Users\Stefan\AppData\Roaming\Kodi\addons\plugin.video.zattooHiQ\plugin.py", line 1491, in <module>
main()
File "C:\Users\Stefan\AppData\Roaming\Kodi\addons\plugin.video.zattooHiQ\plugin.py", line 1383, in main
elif action == 'search': search_show(addon_uri, addon_handle)
File "C:\Users\Stefan\AppData\Roaming\Kodi\addons\plugin.video.zattooHiQ\plugin.py", line 827, in search_show
info = _zattooDB_.setProgram(str(showID))
File "C:\Users\Stefan\AppData\Roaming\Kodi\addons\plugin.video.zattooHiQ\resources\zattooDB.py", line 621, in setProgram
title = showInfo['programs']['']
TypeError: list indices must be integers, not str
-->End of Python script error report<--
10:05:43.738 T:5284 ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.video.zattooHiQ/?mode=search
10:05:43.741 T:5284 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.zattooHiQ/?mode=search) failedVielen Danl!
-
Ich habe jetzt mit der "http://%22-variante der Aktualisierungs-URL (siehe mein letztes Posting) einen Skript-Abbruch gehabt wegen Timeout. KODI-log zeigt folgendes:
02:08:43.420 T:1725952928 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'socket.timeout'>
Error Contents: timed out
Traceback (most recent call last):
File "/storage/.kodi/addons/service.smartdns/service.py", line 50, in <module>
timer(OLDIP)
File "/storage/.kodi/addons/service.smartdns/service.py", line 46, in timer
OLDIP = testip(OLDIP)
File "/storage/.kodi/addons/service.smartdns/service.py", line 36, in testip
handle = urllib2.urlopen(URL)
File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
File "/usr/lib/python2.7/urllib2.py", line 429, in open
File "/usr/lib/python2.7/urllib2.py", line 447, in _open
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
File "/usr/lib/python2.7/urllib2.py", line 1228, in http_open
File "/usr/lib/python2.7/urllib2.py", line 1201, in do_open
File "/usr/lib/python2.7/httplib.py", line 1121, in getresponse
File "/usr/lib/python2.7/httplib.py", line 438, in begin
File "/usr/lib/python2.7/httplib.py", line 394, in _read_status
File "/usr/lib/python2.7/socket.py", line 480, in readline
timeout: timed out
-->End of Python script error report<--Auf die Schnelle habe ich im Zusammenhang mit "class 'socket.timeout' " folgendes gefunden: https://github.com/asciidisco/plu…flix/issues/254
Dort hat sich der User beholfen, indem er einen TimeOut-Wert von 30 angefügt hat, dementsprechend müsste das in Deinem AddOn vermutlich so aussehen:Zeile 28:
alt: handle = urllib2.urlopen(TESTIP)
neu: handle = urllib2.urlopen(TESTIP, timeout=30)Zeile 36:
alt: ´handle = urllib2.urlopen(URL)
neu: handle = urllib2.urlopen(URL, timeout=30)1. Ich habe es jetzt mal bei mir so geändert und werde beobachten, ob das was bringt - wobei mir 30 sehr hoch erscheint...?
2. Vielleicht müsste man da besser auch noch folgendes in Betracht ziehen: https://stackoverflow.com/questions/2712…-timeout-python
Keine Ahnung, wie man den Abfang der dort genannten Exception - falls erforderlich - mit in Dein AddOn einbauen müsste.Wie ist Deine Meinung zu den beiden genannten Punkten?
-
Okay, dann mag das mit dem Umfang der Ausgabe der Website von SmartDNS-Anbieter zu SmartDNS-Anbieter unterschiedlich sein, ich bin Kunde von "Getflix", und wenn ich da die Aktualsierungs-URL aufrufe, erscheint im Browser nicht nur eine simple Bestätigung, sondern darüber hinaus wird u. a. auch noch angezeigt, welche der zahlreichen Server an welchen Standorten zurzeit verfügbar sind. str(html) fördert den Seitenquelltext davon zu Tage, der so umfangreich ist, dass er gar nicht auf eine KODI-Bildschirmseite passen würde
Deshalb habe ich die Anweisung bei mir herausgenommen.
Aber mal etwas anderes: Dein AddOn bricht manchmal ab mit dem Hinweis auf einen TimeOut wegen SSL oder so ähnlich; bei "Getflix" ist es grundsätzlich so, dass die Aktualsierungs-URL mit "https://" beginnt, es funktoniert aber glücklicherweise auch die lediglich mit "http://" beginnende Variante, so dass ich auf diesem Wege den Fehler vermeiden kann. Hast Du eine Idee, wie man das AddOn anpassen muss, damit es auch mit SSL zurechtkommt?
-
@'rolapp:
Der Link im ersten Beitrag bringt einen 404-Fehler hervor, richtig müsste er wohl lauten: https://github.com/rolapp/kodi-ad…rtdns-1.0.2.zip
- allerdings klappt die Installation aus der verlinkten Zip-Datei nicht, da diese wohl im Gegensatz zu den anderen unter https://github.com/rolapp/kodi-ad…ervice.smartdns verlinkten
Archiv-Dateien eben noch den Stand von Version 1.0.2 hat!Ich war dann mal so frei und habe die Version 1.0.3 selbst als Zip-Datei erstellt und als Anlage beigefügt - allerdings habe ich folgende Änderung in Zeile 39 vorgenommen, da sich mir der Sinn der Anzeige des Seitenquell-Texts der Aktualisierungs-URL nicht erschlossen hat (mir genügt es eigentlich, die aktuelle IP nach deren Änderung eingeblendet zu bekommen):
alt: xbmcgui.Dialog().notification('SmartDNS', str(html) + " " + str(newip), __addon__.getAddonInfo('path') + '/icon.jpg', 3000, False)
neu: xbmcgui.Dialog().notification('SmartDNS', str(newip), __addon__.getAddonInfo('path') + '/icon.jpg', 3000, False) -
... und noch eine Idee gleich hinterher:
Bei den "Aufnahmen" erfolgt ja durch "Zattoo" auch eine Zuordnung zu einem bestimmten "Genre", was spräche dagegen, das auch bei den Sortier-Kriterien mit als Option zu nutzen?
Dann sähen die Zeilen 514 bis 519 also so aus:
xbmcplugin.setContent(addon_handle, 'movies')
xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_LABEL)
xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_DATE)
xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_VIDEO_SORT_TITLE)
xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_GENRE)
xbmcplugin.endOfDirectory(addon_handle)Ich habe in der plugin.py wegen der durchgehend besseren "Lesbarkeit" die Zuordnung im "Klartext" und nicht mehr per Ziffern verwendet, siehe z. B. hier: https://codedocs.xyz/AlwinEsch/kodi/_sort_file_item_8h.html
Ich habe die veränderte plugin.py als Anlage beigefügt - wer sie ebenfalls nutzen möchte, muss das Archiv entpacken und die darin enthaltene Datei in das im folgenden Pfad liegende Verzeichnis koperen: ...\Kodi\addons\plugin.video.zattooHiQ\
-
@'rolapp:
Hehehehehehehe... ich habe den Fehler für die nur sporadisch aufretenen Sortier-Optionen unter LibreElec gefunden!
In der plugin.py steht momentan in den Zeilen 514 bis 518 folgendes:
xbmcplugin.endOfDirectory(addon_handle)
xbmcplugin.setContent(addon_handle, 'movies')
xbmcplugin.addSortMethod(addon_handle, 1)
xbmcplugin.addSortMethod(addon_handle, 3)
xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_VIDEO_SORT_TITLE )Und nun die simple Lösung des Problems, ändere einfach mal die Reihenfolge der Anweisungen:
xbmcplugin.setContent(addon_handle, 'movies')
xbmcplugin.addSortMethod(addon_handle, 1)
xbmcplugin.addSortMethod(addon_handle, 3)
xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_VIDEO_SORT_TITLE )
xbmcplugin.endOfDirectory(addon_handle)Danach erscheinen die Sortier-Optionen auch unter LibreElec kontinuierlich und ohne den ersten nicht mehr funktionierenden Eintrag "Datum" Deines oben geposteten Screenshots.
Kleine Ursache, große Wirkung