hubsif/kodi-magentasport

Unable to start video streams

Closed this issue · 4 comments

I'm not able to start streams. ("see log for further information")
Sometimes the listing for the stream vanishes midgame aswell.

19:51:27.905 T:1926027776   ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.telekomsport/?mode=event&event=%2Fevent%2F10617]
19:51:29.158 T:1669329664   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.ValueError'>
                                            Error Contents: No JSON object could be decoded
                                            Traceback (most recent call last):
                                              File "/home/osmc/.kodi/addons/plugin.video.telekomsport/default.py", line 325, in <module>
                                                locals()['get' + mode]()
                                              File "/home/osmc/.kodi/addons/plugin.video.telekomsport/default.py", line 277, in getvideo
                                                jwt = get_jwt(_addon.getSetting('username'), _addon.getSetting('password'))
                                              File "/home/osmc/.kodi/addons/plugin.video.telekomsport/default.py", line 72, in get_jwt
                                                jsonResult = json.loads(response)
                                              File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
                                                return _default_decoder.decode(s)
                                              File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
                                                obj, end = self.raw_decode(s, idx=_w(s, 0).end())
                                              File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
                                                raise ValueError("No JSON object could be decoded")
                                            ValueError: No JSON object could be decoded
                                            -->End of Python script error report<--
19:54:32.931 T:1180693248 WARNING: CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.telekomsport/?mode=event&event=%2Fevent%2F10617

Kodi version:

17:59:37.290 T:1926027776  NOTICE: Starting Kodi (17.6). Platform: Linux ARM (Thumb) 32-bit
17:59:37.290 T:1926027776  NOTICE: Using Release Kodi x32 build (version for Raspberry Pi)
17:59:37.290 T:1926027776  NOTICE: Kodi compiled Feb  4 2018 by GCC 6.3.0 for Linux ARM (Thumb) 32-bit version 4.9.30 (264478)
MRLB commented

Gleiche Problem. Abundzu funktioniert erst der 10. Versuch. System: Android

Hi. Ich konnte das Problem nachstellen, da die Streams bei mir jetzt auch nicht mehr funktioniert haben.
Ich denke, ich habe es auch gefixt, es hatte mit der Authentifizierung bei der Telekom zu tun, möglicherweise haben die was geändert.
Allerdings bekomme ich jetzt auch das Problem, das zuletzt in #8 geschildert wurde, nämlich dass ein Popup eines vorherigen Fehlers das Bild überlagert. Das werde ich mir bei nächster Gelegenheit genauer ansehen, bevor ich eine neue Version erstelle.

Wer möchte, kann in der Zwischenzeit den Fix mal selbst ausprobieren, vielleicht funktioniert es ja bei euch ohne Popup-Problem. Dazu in der Datei default.py die Zeile 71:

response = urllib.urlopen(oauth_url + '?' + urllib.urlencode(data), "").read()

in:

response = urllib2.urlopen(urllib2.Request(oauth_url, urllib.urlencode(data), {'Content-Type': 'application/json'})).read()

ändern.

MRLB commented

Perfekt. Damit geht zumindest BayernTV wieder. Die anderen Livestreams werde ich morgen testen :-)

Dieses Problem hier war wohl nur vorübergehend, denn die vorgeschlagene Änderung brauchte es dann gar nicht mehr. Ich hab sie jetzt dennoch in die v1.2.2 eingepflegt.