Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: Parse() argument 1 must be string or read-only buffer, not None #34

Closed
petr-fischer opened this issue May 25, 2019 · 13 comments

Comments

@petr-fischer
Copy link

petr-fischer commented May 25, 2019

Momentálně nefunguje, listovat lze, ale přehrávání padne na chybu:

12:48:28.081 T:34628700672 ERROR: [iVysílání — Česká televize] ['Traceback (most recent call last):\n', ' File "/home/tv/.kodi/addons/plugin.video.ivysilani/addon.py", line 496, in <module>\n playPlayable(playable, skip_auto, force_quality)\n', ' File "/home/tv/.kodi/addons/plugin.video.ivysilani/addon.py", line 305, in playPlayable\n url = autoSelectQuality(playable)\n', ' File "/home/tv/.kodi/addons/plugin.video.ivysilani/addon.py", line 238, in autoSelectQuality\n url = playable.url(setting_quality)\n', ' File "/home/tv/.kodi/addons/plugin.video.ivysilani/ivysilani.py", line 179, in url\n root = ET.fromstring(data)\n', ' File "/usr/local/lib/python2.7/xml/etree/ElementTree.py", line 1311, in XML\n parser.feed(text)\n', ' File "/usr/local/lib/python2.7/xml/etree/ElementTree.py", line 1657, in feed\n self._parser.Parse(data, 0)\n', 'TypeError: Parse() argument 1 must be string or read-only buffer, not None\n']
12:48:28.154 T:34512322560 ERROR: Previous line repeats 1 times.
12:48:28.154 T:34512322560 ERROR: GetDirectory - Error getting plugin://plugin.video.ivysilani/?play=CT24
12:48:28.155 T:34512322560 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.ivysilani/?play=CT24) failed

Verze: 1.3.7

@FrAcTi0N
Copy link

Mám stejný problém.

@gorn
Copy link

gorn commented May 26, 2019

Plugin je tímto nefunkcni!

Pridavam screenshot stejneho problemu. Otazka je zda to zpusobila zmena pluginu nebo API.

photo6003346304295612289
photo6003346304295612290

@gorn
Copy link

gorn commented May 26, 2019

Možná nesouvisející, ale po zapnutí "hlášení chyb" to ještě píše něco jako "hlášení se nepodařilo odeslat"

@gorn
Copy link

gorn commented May 26, 2019

Nafunguje přehrávání jak živého vysílání tak pořadů z archivu.

@kidal7
Copy link

kidal7 commented May 26, 2019

Dělá mi to taky, nepomáhá ani přechod na nižší verzi a též nejdou odeslat hlášení (nevím jestli někdy vůbec šla)
Myslím že to nefunguje od čtvrtka

@martinrotter
Copy link

Potvrzuji, u mě se projevuje tak, že na pořad kliknout lze, ale následně se už nezobrazí seznam dostupných kvalit, který je prázdný.

@PitelVonSacek
Copy link

Problém je, že v dotazu na playlist je nastaveno Content-Encoding: gzip, ale současný kód očekává, že odpověď bude plaintext. Následující patch přidává rozbalení gzipované odpovědi a s ním mi už plugin funguje.

--- ivysilani.py   2019-05-26 08:25:22.358886462 +0200
+++ ivysilani.py   2019-05-27 09:07:50.698724754 +0200
@@ -11,6 +11,9 @@
 import xml.etree.ElementTree as ET
 from datetime import datetime, timedelta
 
+from StringIO import StringIO
+import gzip
+
 import util
 
 __author__ = "Štěpán Ort"
@@ -331,7 +334,10 @@
     conn.request("POST", url, urllib.urlencode(params), headers)
     response = conn.getresponse()
     if response.status == 200:
-        data = response.read()
+        if response.getheader('Content-Encoding') == 'gzip':
+            data = gzip.GzipFile(fileobj = StringIO(response.read())).read()
+        else:
+            data = response.read()
         conn.close()
         return data
     return None

brozikcz added a commit that referenced this issue May 27, 2019
Close #34: unzipping playlist if needed (patch by PitelVonSacek)
@gorn
Copy link

gorn commented May 28, 2019

Jaký je další postup release opravy? Je to automatické? Zkouším v kodi aktuaslizovat a je tam pořád 1.3.7

@martinrotter
Copy link

U mě už 1.3.8, vše funkční.

@gorn
Copy link

gorn commented May 28, 2019

Když dám "aktualizovat doplňky" tak to novou verzi nenajde. Dá se to nějak forcenout?

@gorn
Copy link

gorn commented May 28, 2019

Aha, tak teď. To musel Štěpán nějak proštouchnout.

Takže u mě taky funguje. Díky!

@JardaNC
Copy link

JardaNC commented Jan 15, 2020

Ahoj,

mam stejnou chybu ve verzi 1.3.8

Chyba se objevu pri spusteni poradu.

Dalsi chyba, ktera se objevuje je:

Programme has no attribute.

Muze nekdo pomoc?

Dik moc
Jarda

@PitelVonSacek
Copy link

@JardaNC mě doplněk funguje. Jakou verzi Kodi používáš, děje se to jen s jedním videem nebo se všemi? A raději na to založ nové issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants