Hi ihr,
wahrscheinlich bin ich einfach zu doof, aber wo ist mein Fehler?
XML - Ein Stück einer EPG-Abfrage
<!-- by DVBViewer Recording service -->
<epg Ver="1">
<programme start="20240111222500" stop="20240111233000" channel="545362718085475">
<eventid>55371</eventid>
<content>20</content>
<charset>255</charset>
<titles>
</titles>
<events>
</events>
<descriptions>
<description>
Katjana Gerz, Chris Tall und Simon Pearce können nur darüber staunen, wie Hella von Sinnen mit Wigald Boning eine flotte Sohle aufs Parkett legt. Können sie dadurch herausfinden, was es mit dem ?Japan-Griff? auf sich hat?
</description>
</descriptions>
</programme>
<programme start="20240111233000" stop="20240112003000" channel="545362718085475">
<eventid>55372</eventid>
<content>20</content>
<charset>255</charset>
<titles>
<title>Genial daneben</title>
</titles>
<events>
<event>Was ist eine 'Wurstkatastrophe'?</event>
</events>
<descriptions>
<description>
FHEM Log
2024.01.07 13:28:57 5: EPG_Suche: get called with Genial_daneben
2024.01.07 13:28:57 5: EPG_Suche: get found option Genial_daneben in attribute get01Name
2024.01.07 13:28:57 4: EPG_Suche: get will now request Genial_daneben, no optional value
2024.01.07 13:28:57 5: EPG_Suche: AddToQueue adds type get01 to URL http://192.168.100.20:8089/api/epg.html?lvl=2&search=Genial%20daneben, no data, no headers, retry 0, initial queue len: 0
2024.01.07 13:28:57 5: EPG_Suche: HandleSendQueue called from HTTPMOD::AddToSendQueue, qlen = 1
2024.01.07 13:28:57 4: EPG_Suche: HandleSendQueue sends get01 with timeout 2 to http://192.168.100.20:8089/api/epg.html?lvl=2&search=Genial%20daneben, No Data, No Header
2024.01.07 13:28:57 5: EPG_Suche: ReadCallback called from __ANON__
2024.01.07 13:28:57 4: EPG_Suche: Read callback: request type was get01 retry 0,
header: HTTP/1.0 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: 616
Content-Encoding: deflate, body length 614
2024.01.07 13:28:57 5: EPG_Suche: Read callback: body
�n�@␐�_e��S��NM�p␜�␔␅�␒D␄���;���w��u
}␞��Soy1Ʈ�␚�@EHH���␝�|��~␚9���5l���f␖D�04��ʔ�����8�y�>␙���3�^�\(�B�w�[�n�Cڪ␜a4�RlJ�@�@A�6dK␒u�� ?␋�0>␌�(��8 9��g�N�ΚW�␘Գ 9L����8<N␎�␒��[4^�,I�GQ:�;��5��Y␜���}�q�!␛����!��ktÚ-�(�A
��h�ɭuXݐ�n���r␞$���h�{q&␚aF␋REqk�␏Ue�ʾ␒]N��,��);␗��0␂␖H�␇�"���␚Z#a�jk`��X���+kb�������K`U[6␞��Bx�Z␋ز�J�Wk�a�J�%�X�5
�A(��␞ae+� ���R�␆�␇��␟����qL)dKy␅␕�h]��쳱
���␒k���`�Ed��Gx���k�N���;␟�Be�b␏�8␌␟�J��P�5�Ecݒ�␛��d�
��S��␛����gd��%Vܸ�␃�hß[S�lL�2 ��␟��TYǗ:ND��6�(�w~K�}q�;̒���\�yk��O�V+�␒��|����T�N�<��U�@,�5␜#�ƜI�␈�5��␃��CdYI␇+␖��[[��Q3�␛�<l�<��E�4z␜0�␃�w␃��<␎��s�L��&�␆
2024.01.07 13:28:57 4: EPG_Suche: BodyDecode found no charset header (bodyDecode was set to auto)
2024.01.07 13:28:57 5: EPG_Suche: InitParsers: XPath-Strict parsing done.
2024.01.07 13:28:57 5: EPG_Suche: GetCookies is looking for Cookies
2024.01.07 13:28:57 5: EPG_Suche: ExtractSid called, context get, num 01
2024.01.07 13:28:57 4: EPG_Suche: checking for redirects, code=200, ignore=0
2024.01.07 13:28:57 4: EPG_Suche: no redirects to handle
2024.01.07 13:28:57 5: EPG_Suche: Read callback sets LAST_REQUEST to get01
2024.01.07 13:28:57 5: EPG_Suche: CheckAuth decided no authentication required
2024.01.07 13:28:57 5: EPG_Suche: ExtractReading for context get, num 01 - no individual parse definition
2024.01.07 13:28:57 5: EPG_Suche: UpdateReadingList created list of reading.* nums to parse during getUpdate as 01
2024.01.07 13:28:57 5: EPG_Suche: Read starts parsing response to get01 with defined readings: 01
2024.01.07 13:28:57 5: EPG_Suche: ExtractReading reading01 with XPath-Strict /epg[@Ver="1"]//programme[1]@start
2024.01.07 13:28:57 3: EPG_Suche: error in find for XPathStrictNodeset:
not well-formed (invalid token) at line 1, column 0, byte 0:
�n�@␐�_e��S��NM�p␜�␔␅�␒D␄���;���w��u
^
}␞��Soy1Ʈ�␚�@EHH���␝�|��~␚9���5l���f␖D�04��ʔ�����8�y�>␙���3�^�\(�B�w�[�n�Cڪ␜a4�RlJ�@�@A�6dK␒u�� ?␋�0>␌�(��8 9��g�N�ΚW�␘Գ 9L����8<N␎�␒��[4^�,I�GQ:�;��5��Y␜���}�q�!␛����!��ktÚ-�(�A
��h�ɭuXݐ�n���r␞$���h�{q&␚aF␋REqk�␏Ue�ʾ␒]N��,��);␗��0␂␖H�␇�"���␚Z#a�jk`��X���+kb�������K`U[6␞��Bx�Z␋ز�J�Wk�a�J�%�X�5
at /usr/lib/arm-linux-gnueabihf/perl5/5.28/XML/Parser.pm line 187.
2024.01.07 13:28:57 5: EPG_Suche: ExtractReading reading01 did not match
2024.01.07 13:28:57 4: EPG_Suche: Read response to get01 didn't match any Reading
2024.01.07 13:28:57 5: EPG_Suche: HandleSendQueue called from HTTPMOD::ReadCallback, qlen = 0
2024.01.07 13:28:57 5: EPG_Suche: HandleSendQueue found no usable entry in queue
Das hier unleserliche scheint der Inhalt - Suche ich nach einem nicht findbaren "Wort", provoziere also ein Leerergebnis, fehlt dies.
Das Device
ZitatInternals:
BUSY 0
DEF http://IP:8089/api/epg.html?lvl=2&search=Genial%20daneben 0
FUUID 659a96b3-f33f-8ab7-acf0-da8380d57f0055cf
Interval 0
MainURL http://IP:8089/api/epg.html?lvl=2&search=Genial%20daneben
ModuleVersion 4.1.16 - 4.4.2023
NAME EPG_Suche
NOTIFYDEV global
NR 500
NTFY_ORDER 50-EPG_Suche
STATE ???
TYPE HTTPMOD
value
HttpUtils:
NAME
addr http://IP:8089
auth 0
buf
code 200
compress 1
conn
data
displayurl http://IP:8089/api/epg.html?lvl=2&search=Genial%20daneben
header
host IP
httpheader HTTP/1.0 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: 616
Content-Encoding: deflate
httpversion 1.0
hu_blocking 0
hu_filecount 1
hu_port 8089
hu_portSfx :8089
ignoreredirects 1
loglevel 4
path /api/epg.html?lvl=2&search=Genial%20daneben
protocol http
redirects 0
timeout 2
url http://IP:8089/api/epg.html?lvl=2&search=Genial%20daneben
sslargs:
QUEUE:
READINGS:
REQUEST:
context get
data
header
ignoreredirects 0
num 01
retryCount 0
type get01
url http://IP:8089/api/epg.html?lvl=2&search=Genial%20daneben
value
Attributes:
get01Encode UTF-8
get01Name Genial_daneben
get01URL http://IP:8089/api/epg.html?lvl=2&search=Genial%20daneben
reading01Encode UTF-8
reading01XPath-Strict /epg[@Ver="1"]//programme[1]@start
room TV
userattr get01Encode get01Name get01URL reading01Encode reading01XPath-Strict set01URL
verbose 5
Danke,
Kharim
Der Server schickt mit ,,deflate" gepackte Daten.
Mir scheint httpmod kann damit nicht umgehen?
Probiere mal einen Header für das request zu setzen
Accept-Encoding: gzip
Oder Kompression zu deaktivieren mit:
Accept-Encoding: identity
Meinst du das Attribut "get01Encode" ?
Leider mit beiden Varianten kein Erfolg....
@Kharim,
nein, das muss als Header gesendet werden:
attr EPG_Suche requestHeader Accept-Encoding: gzip
Hi,
leider das auch ohne Änderung des verhalten....
header: HTTP/1.0 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: 616
Content-Encoding: deflate, body length 614
2024.01.10 15:38:44 5: EPG_Suche: Read callback: body
�n�@�_e��S��NM�p��D���;���w��u
}��Soy1Ʈ��@EHH����|�~9��5l���fD�04��ʔ�����8�y�>���3�^�\(�B�w�[�n�Cڪa4�RlJ�@�@A�6dKu�� ?�0>�(��8 9��g�N�ΚW�Գ 9L����8<N���[4^�,I�GQ:�;��5��Y���}�q�!����!��ktÚ-�(�A
��h�ɭuXݐ�n���r$���h�{q&aFREqk�Ue�ʾ]N��,��);��0H��"���Z#a�jk`��X���+kb�������K`U[6��Bx�Zز�J�Wk�a�J�%�X�5
�A(��ae+� ���R��������qL)dKy�h]��쳱
���k���`�Ed��Gx���k�N���;�Be�b�8�J��P�5�Ecݒ���d�
��S������gd��%Vܸ��hß[S�lL�2 ����TYǗ:ND��6�(�w~K�}q�;̒���\�yk��O�V+���|����T�N�<��U�@,�5#�ƜI��5����CdYI+��[[��Q3��<l�<��E�4z0��w��<��s�L�&�
2024.01.10 15:38:44 4: EPG_Suche: BodyDecode found no charset header (bodyDecode was set to auto)
2024.01.10 15:38:44 5: EPG_Suche: InitParsers: XPath-Strict parsing done.
2024.01.10 15:38:44 5: EPG_Suche: GetCookies is looking for Cookies
2024.01.10 15:38:44 5: EPG_Suche: ExtractSid called, context get, num 01
2024.01.10 15:38:44 4: EPG_Suche: checking for redirects, code=200, ignore=0
2024.01.10 15:38:44 4: EPG_Suche: no redirects to handle
2024.01.10 15:38:44 5: EPG_Suche: Read callback sets LAST_REQUEST to get01
2024.01.10 15:38:44 5: EPG_Suche: CheckAuth decided no authentication required
2024.01.10 15:38:44 5: EPG_Suche: ExtractReading for context get, num 01 - no individual parse definition
2024.01.10 15:38:44 5: EPG_Suche: Read starts parsing response to get01 with defined readings: 01
2024.01.10 15:38:44 5: EPG_Suche: ExtractReading reading01 with XPath-Strict /epg[@Ver="1"]//programme[1]@start
2024.01.10 15:38:44 3: EPG_Suche: error in find for XPathStrictNodeset:
not well-formed (invalid token) at line 1, column 0, byte 0:
�n�@�_e��S��NM�p��D���;���w��u
^
}��Soy1Ʈ��@EHH����|�~9��5l���fD�04��ʔ�����8�y�>���3�^�\(�B�w�[�n�Cڪa4�RlJ�@�@A�6dKu�� ?�0>�(��8 9��g�N�ΚW�Գ 9L����8<N���[4^�,I�GQ:�;��5��Y���}�q�!����!��ktÚ-�(�A
��h�ɭuXݐ�n���r$���h�{q&aFREqk�Ue�ʾ]N��,��);��0H��"���Z#a�jk`��X���+kb�������K`U[6��Bx�Zز�J�Wk�a�J�%�X�5
at /usr/lib/arm-linux-gnueabihf/perl5/5.28/XML/Parser.pm line 187.
2024.01.10 15:38:44 5: EPG_Suche: ExtractReading reading01 did not match
2024.01.10 15:38:44 4: EPG_Suche: Read response to get01 didn't match any Reading
2024.01.10 15:38:44 5: EPG_Suche: HandleSendQueue called from HTTPMOD::ReadCallback, qlen = 0
2024.01.10 15:38:44 5: EPG_Suche: HandleSendQueue found no usable entry in queue
2024.01.10 15:38:44 4: EPG_Suche: BodyDecode found no charset header (bodyDecode was set to auto)
Heißt das, dass die Einstellung gar nicht greift?
LG
Kharim
Naja, wenn Du doch in der Antwort lesen kannst, dass der content als
"deflate" kommt, hilft es wenig, wenn Du der Seite mitteilst, dass Du gzip akzeptierst.
Es wurde ja vorher schon als ,,deflate" gesendet.
Mir scheint httpmod kann ,,deflate" nicht?
Ist die Compress::Zlib Bibliothek installiert?
https://github.com/mhop/fhem-mirror/blob/2ddb766c2d41861e419f2550a672a5b587ebc193/fhem/FHEM/HttpUtils.pm#L407
Edit: Ne, das kann's auch nicht sein: laut deinem list oben ist compress auf 1 gesetzt. Kompression sollte also funktionieren.
Ich vermute mal das ist ein lokal bei dir laufender Server?
Oder kann man den auch öffentlich erreichen?
Zitat von: KyleK am 10 Januar 2024, 19:42:56Es wurde ja vorher schon als ,,deflate" gesendet.
ja, Du hast recht. Ich habe falschrum gedacht :)
Zitat von: KyleK am 10 Januar 2024, 19:42:56Mir scheint httpmod kann ,,deflate" nicht?
offenbar doch:
if($hash->{httpheader} =~ /^Content-Encoding: deflate/mi) {
eval { my $i = Compress::Zlib::inflateInit();
my $out = $i->inflate($ret);
$ret = $out if($out) };
return ($@, $ret) if($@);
}
Zitat von: KyleK am 10 Januar 2024, 19:51:19Ist die Compress::Zlib Bibliothek installiert?
https://github.com/mhop/fhem-mirror/blob/2ddb766c2d41861e419f2550a672a5b587ebc193/fhem/FHEM/HttpUtils.pm#L407
Edit: Ne, das kann's auch nicht sein: laut deinem list oben ist compress auf 1 gesetzt. Kompression sollte also funktionieren.
Ich vermute mal das ist ein lokal bei dir laufender Server?
Oder kann man den auch öffentlich erreichen?
Es ist ein lokaler Server einer etwas in die Jahre gekommenen TV-Software (DVBViewer + RecordingService) über dessen API ich per Link eine EPG_Suche auslöse.
Da mein Fhem in einer Debian-Docker-Umgebung läuft war das Paket nicht installiert.
Samt Abhängigkeiten getan - Das Ergebnis bleibt leider gleich -_-
Frage: was wird an Headern hin- und her geschickt wenn du die XML z.B. im Browser aufrufst? Klappt es mit wget etc?
"wget" auf den Link und ein "cat" auf die Datei gibt mir lesbaren Inhalt zurück.
Kanns nur gerade hier nicht einkopieren - nötig?
Für mich nicht, mich würden eher die Header interessieren (z.B. Firefox -> Untersuchen -> Netzwerkanalyse). Unterscheiden sich die in der Anfrage und Antwort in Firefox versus FHEM HTTPMOD?
wget und curl können Header auch Anzeigen ....
Firefox
GET
scheme
http
host
192.168.100.20:8089
filename
/api/epg.html
lvl
2
search
Genial daneben
Adresse
192.168.100.20:8089
Status
200
OK
VersionHTTP/1.1
Übertragen1,34 kB (1,23 kB Größe)
Anfrage-PrioritätHighest
Connection
Keep-Alive
Content-Length
1229
Content-Type
text/xml; charset="utf-8"
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Encoding
gzip, deflate
Accept-Language
de,en-US;q=0.7,en;q=0.3
Connection
keep-alive
Cookie
lastpage=epg_search.html%3Faktion%3Depg_search
Host
192.168.100.20:8089
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0
wget
wget --server-response -qO /dev/null "http://192.168.100.20:8089/api/epg.html?lvl=2&search=Genial%20daneben"
HTTP/1.1 200 OK
Content-Type: text/xml; charset="utf-8"
Connection: Keep-Alive
Content-Length: 1229
curl
curl -I "http://192.168.100.20:8089/api/epg.html?lvl=2&search=Genial%20daneben"
HTTP/1.1 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: 1229
Was passiert bei "attr EPG_Suche bodyDecode utf-8" ?
Leider keine Besserung :-(
2024.01.21 12:00:45 5: EPG_Suche: attr EPG_Suche get01URL http://192.168.100.20:8089/api/epg.html?lvl=2&search=Tagesschau
2024.01.21 12:00:45 5: EPG_Suche: UpdateHintList called
2024.01.21 12:00:45 5: EPG_Suche: UpdateHintList: setlist = interval reread:noArg stop:noArg start:noArg clearCookies:noArg upgradeAttributes:noArg storeKeyValue
2024.01.21 12:00:45 5: EPG_Suche: UpdateHintList: getlist = Genial_daneben:noArg
2024.01.21 12:00:53 5: EPG_Suche: get called with Genial_daneben
2024.01.21 12:00:53 5: EPG_Suche: get found option Genial_daneben in attribute get01Name
2024.01.21 12:00:53 4: EPG_Suche: get will now request Genial_daneben, no optional value
2024.01.21 12:00:53 5: EPG_Suche: AddToQueue adds type get01 to URL http://192.168.100.20:8089/api/epg.html?lvl=2&search=Tagesschau, no data, no headers, retry 0, initial queue len: 0
2024.01.21 12:00:53 5: EPG_Suche: HandleSendQueue called from HTTPMOD::AddToSendQueue, qlen = 1
2024.01.21 12:00:53 4: EPG_Suche: HandleSendQueue sends get01 with timeout 2 to http://192.168.100.20:8089/api/epg.html?lvl=2&search=Tagesschau, No Data, No Header
2024.01.21 12:00:53 5: EPG_Suche: ReadCallback called from __ANON__
2024.01.21 12:00:53 4: EPG_Suche: Read callback: request type was get01 retry 0,
header: HTTP/1.0 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: 7554
Content-Encoding: deflate, body length 7552
2024.01.21 12:00:53 5: EPG_Suche: Read callback: body
�r�F���S�w���^Y␒␆�␁��:e␟m>6��T�u���␗�␈QX��␖␄�^���␙�U��b�␇�l␒ݖ9␔@�\�d�_`�zfz���s��o�␙�5ɗ�"��␗����%��b�f�?}Q␖�G�␗�g��8:b��eg�_�N�7I�^&�4f?%9��␝␝=;Mn��u��g|���&_L�x>Oز���O_��/=�s�K��w,����Ue�^\�Y������ ␒�SZ�0�OL~M�"�<�B���������♎<_��␓��ӋEV�sτ�zr��S��|�␔Ϫ��?8-�b�,��}�*�&�%<Y������␋��$ˋ<�)�H����� �[|q��␗W�]l␂�x�������ѿ�?�=��4���␅␗�E�'␋x8IJ���bf̜N�"�1������r�.␘���-.�U␒��h흯_�ey���w�OO�ou�␑�����␞␂&<
��,�i�� ␕8`��d␋�6-LK␌L␆���␃,�␕␁,␄�[␃␋<␌,�b��^%��H~+␐��`�P�a�pu��␗y��␖r]�����l���)�·�����=����7M%��␖��␖4␅��␃�h�f�(���b�$h
␞�as�0M7�a�6æ␈␂␌S����`�
␓��z�
�pUZ�̰>␃ |�ɱ�l␋␘5e����a���r�3���EDwi�Z��q)S�7r`]t�␑␑��ܳ d�z c`�^���*�A0}n␃�␞�̀�␎��aJ␒���Y␗sf(]7������,`�;0�ȓ␎��aj␒���I����␋s␎f�0␃␒f`1���␈&vc��a�J�o��H␓��a�~��ݗ�z���J#���U+h(jU*�c_��␂&�X~␓␕��a��U�␐����l␋��)`�"␁@�H/U*��^�␎0J~␓V��qw���E���.)�MX�o��ݥ␖�␗�;�I�o�J~�␂�␋��␑���;LJ~␓V�␔h^␈��\7�����&��7A��:p���ä�7a'� b�␌��#�.`R�$␒ƕ�9���o���&��7�R9���z7�䷦�IR~�v�B␂@␘��e�␟&%�I;�
��␁�
����l␋�T␔0e#h�e�a␐9��␝`��&��␅,!��E���.)�M��o(�␟`r^ߔ�`�␎��ߤ�����␁�/�b�����&��M��H␄���?LJ~�v�[H��ҥ2v��ߤ��␖␒c�r��␝���7i'��h�␃`�T���$�7i'�E(�-�␂]�f�␖��i␂3�2␇\␑64��l��g�Ԁ���=,��U�AS����)P�␜␛̶�Q�����␔J␋␇`J;!�␝`�.��t9�ՅT�␒O��.)]NY�r�j␂f��k�␝&��)+]N���Thvu8)g�0)]NY�r�p����u���I�r�J�S␜���4����0)]NY�rU␅␎␄��8v��唕.����␃0��q�?LR�SV��B�<����C�dZ��J�S(�?T��]j��aRiq�*-NI4␅Q��␖86�m␁��7m'�I�e*)��K�␁F�o�N~S(`Q�%�v�]R�PJ8���Ud�;LR~�v�B�|%��)6��I�o�N~�h�␏C����␁LJ~�v�&����8v��ߴ���vބ0␎�␜�␎`R�4Z�Pвݘ�w������7��␃`���K���a
��NS�a}�t�5�␆l���5`␑'
l��&c�v���(�\�xv��(��␎&�{�]␞w�V�6�)O␐k��Y��Q�W␇�]��␃I��P␂�5bJ�C��>A���␐�qc�>�����o����B␂ZX␗?␆␐␗␎␙�}̈� yH{��L�>��4%�����䐡�ǚ␄4T�iȱ�i�␔�␆r}�␐F>q�ogq�٧�␄␝␅}u�i|�U�A_���)��4]�y�0��C��M�ST7␝QƲ�h_��)ڨ�␎Ս�A�Ѿ�v␚�k��␂�pt8��m���H�����h���ҡ␌�M�a|%Ϸ|_wv␋#q��˧U`S�7��␏��E�,l���߮g�2�5a?&␗WI␎��'�&��N�I¾��^���'␌��˻�s�c�]����␛�z1�&p␛%����w��Ҍ%�/� ��␘␜`�^]%�x��i���(�,���"␅�e��&k��B\.���?����␋x␔�;��^�␗�"Oc�␒n0�]���̼�iv�n���}<eWEq�|zr��͛c��b␓�␕W���$9Y��,�� ���#��5{ެ>�Ĝ7�P�������/5=��N%����␁����9�H�J�N%��*�+�a$B�j�N�H�RVN�W߫���s��:�&�J[8␕D���f�␞␞8�␚�SqnN8FJ␘��^�ʩ�
��ϬuĹ�[s����>�&�%�);�������2�"+␖�␓6��)�%� ��=��ww����␇]�␟�B����p[�␓�u|���� {␁�psi␌���R�o��no�t�����4=/␘\�,�]␚��g�;��Q`������␝?�y�]ݽ-�`��|B␆�␎��,��N�g.S�ѿ_^��,9z1��␛��d�.������l␂�`o������Ev̞�Å��,���_�ia␚␁4��ю~��␛f␓xCv���
ܫj`p�܈�r�jf�L:��x��U␋�$s���␟�~N���,��^o@�K/␖3��_Sc`hO�շ���͊<��I�6␇����W��␇T�����}␟��␃�U�␖�mrS|0.���␌^Ö␋û��˂�'��M�␔_UM�9X|�_�[���fj���␃ï,^������������Z*�D��AT�ho*ُT#6[+�␌�����Р�w&�*␌�␏�ql�8��2���M�6�␏K�#5��␔N�␖��ٔ�GjZ[��4�x8�t�����IӪ�␗�GjZ[��4-ZVܔ�Gj�]"|c�5�j�j��␈�E�.��k�_k�*B␋�.��1¯w�␞��s␑��␑>2���U\��[��L��g�␈��␈␟�V�c9\��S��L�N�r␑�N␑�o�pl�)��␄i␏wUu1�␓�B[␆����ΘK����1��␟g?��␟'��␂ښ��␏c���ӥZ��l��␓�T�<␕�)w�W�]�T␚%�␎��C?.� ���ޮ��␂N���z;�V�8�d��␝<�e0��n␌孬�c
f␗��6␔␜24�q���ET=fh��'␁m␘��1���#<E���̘����G@�8[b�;�L�>t�����␆��y$C�=šf!x␝�*�{ξˎ�u���r␖��jY␛���̮␋6M�sxSQ�␛�����E��[X=f�)Z��o�␗��Ւ���,WRr�u����mqk␖��Jw��U��j��␕�~�^���␓��
���$Y��¬����x��R�_$���^�mjR␛�����ے��E��f�&'�]����␂n�zVf�$;�wh��␏�r���y�����%Z#�t����O���1@%�4ܪ␌��S�{␌���j��������=�6␈?��L9b�������r5D(���~*��u5���������sD␏\{��L�␂�Ϸ␟�.ߏ�
␆O���>␈흤␙�␇,���*␚��i�W��F�␄w�␙��2�␞���?J���Ou�5��␞�[��␖������m�ݢ-5�L�~�␎��C��l�~��n␑Kͬ��M�#�n��KL�ĺ��(�␏�␔�Z��8�A�4��YR���.jdCc�Y���2�2�����^/�7�ua$Mc�l�␘i��␚�␕{�feQ���k����4O�j��:�w��Y:����␖>��$�'����:7�␇��1��D��_�_����<����L�E'V7�����s4��~�␜'Ƿ;���u�|␅�␝պnr����0␒���yBM�4w|�␜�"��HC���␝�}��*ܨ�#�␞��|xeU␘���|6�␋z␔����␚�n��l�D�l�SLX���c͝␞�r���nK��2�=��N�Nݖ�������ؖ;�␕u[␆H~�O\��P�q)�P␌W?f␒��F�P)��[����\␞��^�'<
��, �␂�A��A�␚�$[��i H�␃␈2p-a{␈���i����␞BPO␘␄␈��S�␎␈B␇�␔04␐S7��!␔␃�<b�␈�p��zF��� B· �N^�ɵ��␚��␑R����*}␖␕M�X>�␁w��!␔(�P��␌C␄!�#7␌u� R��+<����␕ ���6�I�WZ��␐K���␈�-␈ԔƷ���}Ҿ��!F�mA�(�␞�Z@��IXB�␝mV?��*"␆{�{6�=�␐7�␎r��␁��h���␆␐J��E�;*Krp�$ HZ␁B�*�␐�.�␙@�␄�,�;0�����␁�$ m␅�␘�"�Q���␃␔��␂� ��Pz|�pcP7�0␄ �S4��g�␂aVjp8
W�@�hM��␟�bf␗���Ҍ��l␏␈EkJ�]U�␜�* <�S␐��B'���T�UɥAB��␙a%�HT�-P�␏]��␐ B�␑VҌD␇8 q�␂f␇�HiFXI30�ǀ��O␎P␃�(iFXI3dZ��\␗�␌ J�␑vҌ � ␝��e3�(iF�I3�␘�␂q��Z␗�(iF�I3␒��JC|�u���␂��b�C␃!IiF�I3��>�␌�Jg3�(iF�I3��D␘��␎`␘�* =�(␈�fҩ��0��>�=␄J��v�L�␆�␐���␑Ҍ��fP�,⼞���␄��f��4�Rd␁�/�̿␙@�4#���M,�H␄��k␆␐%�H;i&$� �Қ␚␂DI3�N� �1H����QҌ��fP�s␃ȥ55␃ȺR␇␁(BY3�.��+B���␑
W�
!|�␘|�[␂m␆��a��Z␌B
��␂ ��a�␃�␋␔��(+�F��L���␓ζ�@i6�J�Q␞.��␏3������l��f␃�&␅n[s#�H�FYi6����dA;I�␙@�f��4␛ʼn␃␌�t]\3�(�FYi6�`��l$p3�fQ����l���␈��wj␈␐��(+�F���|_�|�fYW␄���8D�W 4�N���i␔ʭ
��|�␄�␌ *�F[��(��iS{�␐��� PҌ��f�b�R␈��m␏��f��4���0␓˺�(iF�I3(5␓i�v�6␂��f��4���R� t3�fQҌ��f4�X���␄5␄��f��4��1(r�N
␁��␙m'͠��␐�5���␐ J��vҌ&ί�.ߩ␙@�␇�␐�PR��␏��␕��
␇�␟-'��u��`␋␇��VS
BX␏�␆_��O�/7��W�␆���O��5c+"#��Sv�zR#�R���ɞb�M␐␚�3�X��XI�␓
}ԙ
8V�*�4�␕�{␟�t␕�l�NH�U��qLWQI�ta]7␘rT�U␜�iS)�4���␑]��5ӡ��C␞��␚��5�*�Ç�T␟�X�IĴ��I���␐�?�wb��"��������␓k�␖DlZ���␆␜D␌H��� �=<��;␆$RԬ�jA
9T␙�␒!�:␆)�␃�n>&␕u␓�ԭ␝qT�a␐QL{V�%ZAV�K␃��Vڳ�.Q �*␖Ԇ␝��g�]�����'�␙}�g�]�␌dU=����E␓J*�����X␖␙�������]F␓+���~{�ki��=h�y9�c��␙�c9�0��m\�␙����q�f�6␐xЌ(?�␌␄␎ٌ�␎�␏�␑ij���f�vD�Ȍ␁�␓A��lF�ZC���p3␐����E���t���'lqɮ�8O�i_␖@␞␄��������2␈0�̞␘:␘븅␂3�܌�␓�␎�␈b���␘:␘렋␂3����␓�␎␗ 8�j}�␔W��]�␒␂�9Z␇␖�K�6g�eG��&�y����7./�z�~(��M��␜�T␜����␙���O�(��p␋���<M��`␓x�␛�␅�ti�d�C��z_�u����mq;�'␓���E>��}�␋ӌ�J~+��␗�l�����N'ɂ-␗o�[��e�\&�$a/��WT��6␅K����w��m���Lf3��WW�␜��W�9+�6�ge6M2�mߞ␝��/&嵹�m}�c�if␘␛3�t���5␏��v�:·�␏�#␈�|8�x�|xl>l␝�␓>��a�]*�·����3␘ʇ5��֝l�|xl>l���Jfp��>�Ñ��ƾN-e]�ґ��␆�b�_␗9�=���*O��j%M��I␜�␗X�w)�Cx���? 2T�2s�ߞ�"␚J%.:2�!CU*3Wm�␐mFv5␌␟␎␙�D��jA␆Ր��T�~�(␛␐␙��,����%␙��␄���l=␖��␔/���#�*��a1K��� \�␋��␐;~_Ί2��~�Y�E␕����xq��1�~����f␁Qb�F␛��␜BBvy�{�൙ ␝����woo�%�H�fy����_␄␑�4>�7ߖ9D5U��SQ�8�M����H�ٛ�|�<-V�پq�␏␓��oOfU\␎�X����D�Cs>�8+\�載p>"�Ӌ�<��9߁:� �OX9␟�9�k��␙�|␇�|�$�K+端�␚�k�8␝�|␇�|�<�+a␑�␅x␆␋}g��$�|␇�|�T�k+端Y��A(��9�'����
Wm�␏U�5Χ݄�9ߧ�/ℤ��v���␑1��␚<+�9�a:��␜��␆T@}�9�␟���␄5NR�6�yXO�␁j�Q���␄␙��␔��E���DDg��␆գ�,��␞�$���7␔�� D�z�␘␛��Q2��jC␆�V␔��
�$C�@��r���O��dh�d�EY�jQVq��4:컙B␏g
�ƣ>�`��4␟vL�␝�␗AO␏k␜N�A.(�V�␂�%O�M␞␂躌�u␙�{E)��aU�␃��␅E�K␛:D�␏�]␒�aw␛M8�Oh(�JCQ>␎s��\␒�s�O��&���U�q �c␖(␕�␆Wc�␘ʾgP'c�H�|�3_␅~�dF#�
�'q�|��Hʯg�␇�4F�␚���PҪ��VQE# ␓��\�␁���Ua'�
TcWi��␑{,␙JZ␕vҪD␋E�D"7�9옳ݙ� �Ua'�J4␙R�|5�e<�␌%�
;iU␒����(⺌�8�u 3�1��?�Ⱝ�y'����E␚����{
␖�p�F␏��&���V����ʇ␘�␋�r�s�O�%$�Ui'�*4�
�*␁م��"Chy�NZUh�␁d�␆ɌFZ���*��U��P␛��5�ǐ��Ui'�j��h�O�X2��*��U�␏^␈�&����␌%�J;i␕�␒
BS��Ŝ␇␝s�;␓���*��UTf␈␜ӗ␝�␘>�.��V����j�␙␑�.�u␙�pL����c"��␝��66*�Uڥ�␆(�8�B��;␜v�҄� N�d�y���␑�qD�␓:���1␚�nVw>a�|�␈␂�W簺␘�Qd␄IFYĸ��!�␛$3␚�U�����\Q␕␞�!�␆�e��P(�U�i��� ��Mna␜'␙JsUv�k��N�J;␁�d(�U�i�Q}�␃d�&O�t1g␏c�vg��\���␚�iB�oؕ}y$␙JsUv�kT���fϰ�2\��␈Ǵ> �rL<�␝�␁��ҡ�Ue%�j��␑␁t��6k␟v�ф�Q��*�U{x��␇�['t����]�tVm�Ϊ=4�R&�υ��$Chy�*�U{h�␁d�;�t␗␜�����U��␖␂␎�ܙ��$CI��JZը:␜����8N2�����U����R��%CI��JZը@␐�Qhw��9␏+�lw&�IiU[I�␚�G␂�␌BW��d(i␕�g�x�'f
Q��q]�1�.��V����}�����NFw�Mb�Ԅ�^��␎�@�CJ���횮?�a������l␞�>�|���)␑�uB␝y�?z6��kw��%�3���␂�␖Ɨ����U̒4K�␟�S.�/��t������ �N��������8E�fwo3p��y��␅8�y�L�[p�Wwo�3p|v
&d�8{�����~��>����S���␏����Y�H~I�␂n��jn,[���]��5��,�b␙��d~s���p���␜^c\�u�Og������␝_␗eR9��␁Γiz␎�YZ�-g����
������ח+S���~/|M�,�4�␕�3�,-���g��<␁o�$3��18x�<a�B~�Jhlp;%|���̓I␚C�}^^��2��
-�{��o�␌�>[&��e␗c���␗�␜���am�M/B�␝�am�␁␃2D_ W-��␈W␕4UV␟����J�W␞p_���␒���w��|�v�@�G�?����i
LH␕XW�.���D�'␞p��[aȍ�␇o���FT␘�␝0��ߪ���5
��r}��␓␏�Oܭ�C��␅�������␄�␚�o����71:7�v␝��H�ަ���8:2�m�h␕�n��5hTfB␃����t��␁����^Ԛ��M��^tё␆�]�␆��^��&���P����w�#u␝�␁w�������Pa��^ݪxϖ�j�p␑u�4����␆��C�i��@G"e
�B`�H�35�F�(�5"5�OӮM0␜�йi�㉝$7�g�␏
2024.01.21 12:00:53 4: EPG_Suche: BodyDecode is decoding the response body as utf-8
2024.01.21 12:00:53 5: EPG_Suche: InitParsers: XPath-Strict parsing done.
2024.01.21 12:00:53 5: EPG_Suche: GetCookies is looking for Cookies
2024.01.21 12:00:53 5: EPG_Suche: ExtractSid called, context get, num 01
2024.01.21 12:00:53 4: EPG_Suche: checking for redirects, code=200, ignore=0
2024.01.21 12:00:53 4: EPG_Suche: no redirects to handle
2024.01.21 12:00:53 5: EPG_Suche: Read callback sets LAST_REQUEST to get01
2024.01.21 12:00:53 5: EPG_Suche: CheckAuth decided no authentication required
2024.01.21 12:00:53 5: EPG_Suche: ExtractReading for context get, num 01 - no individual parse definition
2024.01.21 12:00:53 5: EPG_Suche: UpdateReadingList created list of reading.* nums to parse during getUpdate as 01
2024.01.21 12:00:53 5: EPG_Suche: Read starts parsing response to get01 with defined readings: 01
2024.01.21 12:00:53 5: EPG_Suche: ExtractReading reading01 with XPath-Strict /epg[@Ver="1"]//programme[1]@start
2024.01.21 12:00:53 3: EPG_Suche: error in find for XPathStrictNodeset:
not well-formed (invalid token) at line 1, column 0, byte 0:
�r�F���S�w���^Y␒␆�␁��:e␟m>6��T�u���␗�␈QX��␖␄�^���␙�U��b�␇�l␒ݖ9␔@�\�d�_`�zfz���s��o�␙�5ɗ�"��␗���%��b�f�?}Q␖�G�␗�g��8:b��eg�_�N�7I�^&�4f?%9��␝␝=;Mn��u��g|���&_L�x>Oز���O_�/=�s�K��w,����Ue�^\�Y���� ␒�SZ�0�OL~M�"�<�B���������♎<_��␓��ӋEV�sτ�zr��S��|�␔Ϫ��?8-�b�,��}�*�&�%<Y������␋��$ˋ<�)�H����� �[|q��␗W�]l␂�x������ѿ�?�=�4���␅␗�E�'␋x8IJ���bf̜N�"�1������r�.␘��-.�U␒��h흯_�ey���w�OO�ou�␑��␞␂&<
^
��,�i�� ␕8`��d␋�6-LK␌L␆���␃,�␕␁,␄�[␃␋<␌,�b��^%��H~+␐��`�P�a�pu��␗y��␖r]�����l���)�·�����=����7M%��␖��␖4␅��␃�h�f�(���b�$h
␞�as�0M7�a�6æ␈␂␌S���`�
␓��z�
�pUZ�̰>␃ |�ɱ�l␋␘5e��a���r�3���EDwi�Z��q)S�7r`]t�␑␑��ܳ d�z c`�^���*�A0}n␃�␞�̀�␎��aJ␒���Y␗sf(]7������,`�;0�ȓ␎��aj␒���I����␋s␎f�0␃␒f`1�␈&vc��a�J�o��H␓��a�~��ݗ�z���J#���U+h(jU*�c_��␂&�X~␓␕��a��U�␐���l␋��)`�"␁@�H/U*��^�␎0J~␓V��qw���E���.)�MX�o��ݥ␖�␗�;�I�o�J~�␂�␋��␑���;LJ~␓V�␔h^␈��\7�����&��7A��:p���ä�7a'� b�␌��#�.`R�$␒ƕ�9���o���&��7�R9���z7�䷦�IR~�v�B␂@␘��e�␟&%�I;�
�␁�
at /usr/lib/arm-linux-gnueabihf/perl5/5.28/XML/Parser.pm line 187.
2024.01.21 12:00:53 5: EPG_Suche: ExtractReading reading01 did not match
2024.01.21 12:00:53 4: EPG_Suche: Read response to get01 didn't match any Reading
2024.01.21 12:00:53 5: EPG_Suche: HandleSendQueue called from HTTPMOD::ReadCallback, qlen = 0
2024.01.21 12:00:53 5: EPG_Suche: HandleSendQueue found no usable entry in queue
Hmmm, da weiss ich auch nicht mehr weiter. Hast du mal den Autor von HTTPMOD kontaktiert?
gibt es bei HTTPMod die Möglichkeit, das ergebnis in eine Datei schreiben zu lassen?
dann könntest du uns zumindest mal den Binär-Blob hier hochladen, und wir könnten drauf schauen.
Selbst wenn HTTPMOD das nicht kann, könnte man den content per curl oder wget auf Betriebssystemebene in eine Datei schreiben.
Aber mit curl und wget hat er ja augenscheinlich keine Probleme.
Nur HTTPMod mit HTTPMod kommen "seltsame" Daten.
@Kharim
Für mich sieht es tatsächlich so aus, als würde die HTTP-Response von HTTPMod nicht dekodiert, sondern direkt als Binary rausgereicht.
Da ich das mit dem DVBViewer nicht testen kann (es scheint die API ist nur mit der kostenpflichtigen Version verfügbar), kann ich's nicht selbst ausprobieren.
Man könnte versuchen an den relevanten Stellen zur Dekodierung im Source Code das Logging zu erweitern, um mehr Informationen zu bekommen.