Ja natürlich, weil sie explizit überprüfen, ob der Begriff "Kodi" im User-Agent Header steht. Änderst du nur einen Buchstaben, geht es.
Glaube nicht, dass das jemand zufällig eingebaut hat
Beiträge von runzle
-
-
Deswegen habe ich die ganzen Files hier reinkopiert. Einfach komplett ersetzen.
-
Du musst im Grunde nur schauen, wo das Plugin bei dir installiert wurde.
Im Falle von Shield / Android ist das: \internal\Android\data\org.xbmc.kodi\files\.kodi\addons\plugin.video.skygo.de\resources\lib
Dort liegen die .py Dateien, die du dann anpassen / austauschen kannst. -
Okay, und wie ändert man den String?
Witzigerweise gingen die anderen Rubriken außer Livesender heute Nachmittag noch.Ich hatte das Script dafür einfach selbst schnell angepasst.
livetv.py: https://pastebin.com/bVuHLJKY
skygo.py: https://pastebin.com/i0z29hnFDamit läuft es dann wieder. Aber es ist sicher einfacher auf das Update von Maven zu warten
-
Hi,
ich habs mir mal angeschaut und das Problem ist nur der User-Agent Header:
Code
Alles anzeigen2020-01-16 20:00:01.950 T:26273 DEBUG: CurlFile::Open(0x2725cd6980) http://live2mssskyde.akamaized.net/23021/stream.isml/Manifest 2020-01-16 20:00:02.032 T:25251 DEBUG: ------ Window Init (DialogBusy.xml) ------ 2020-01-16 20:00:02.050 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - TEXT: Trying 2a02:238:1:f062::55ef:7199... 2020-01-16 20:00:02.051 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - TEXT: TCP_NODELAY set 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - TEXT: Connected to live2mssskyde.akamaized.net (2a02:238:1:f062::55ef:7199) port 80 (#0) 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: GET /23021/stream.isml/Manifest HTTP/1.1 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: Host: live2mssskyde.akamaized.net 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: User-Agent: Kodi/18.5 (Linux; Android 9.0; SHIELD Android TV Build/PPR1.180610.011) Android/9.0.0 Sys_CPU/aarch64 App_Bitness/64 Version/18.5-Git:20191116-37f51f6e63 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: Accept: */* 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: Accept-Encoding: gzip 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: Connection: Upgrade, HTTP2-Settings 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: Upgrade: h2c 2020-01-16 20:00:02.076 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: HTTP2-Settings: AAMAAABkAARAAAAAAAIAAAAA 2020-01-16 20:00:02.077 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_OUT: Accept-Charset: UTF-8,*;q=0.8 2020-01-16 20:00:02.110 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: HTTP/1.1 403 Forbidden 2020-01-16 20:00:02.110 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Server: AkamaiGHost 2020-01-16 20:00:02.110 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Mime-Version: 1.0 2020-01-16 20:00:02.110 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Content-Type: text/html 2020-01-16 20:00:02.110 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Content-Length: 315 2020-01-16 20:00:02.110 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Expires: Thu, 16 Jan 2020 19:00:05 GMT 2020-01-16 20:00:02.110 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Cache-Control: max-age=0, no-cache, no-store 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Pragma: no-cache 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Date: Thu, 16 Jan 2020 19:00:05 GMT 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Connection: keep-alive 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Akamai-Mon-Iucid-Del: 552032 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Access-Control-Max-Age: 86400 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Access-Control-Allow-Credentials: true 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Access-Control-Expose-Headers: Server,range,hdntl,hdnts,Date,Akamai-Mon-Iucid-Ing,Akamai-Mon-Iucid-Del 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Access-Control-Allow-Headers: origin,range,hdntl,hdnts 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Access-Control-Allow-Methods: GET,POST,OPTIONS 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - HEADER_IN: Access-Control-Allow-Origin: * 2020-01-16 20:00:02.111 T:26273 DEBUG: Curl::[definition='1','3']Debug[/definition] - TEXT: Connection #0 to host live2mssskyde.akamaized.net left intact 2020-01-16 20:00:02.111 T:26273 ERROR: CCurlFile::Open failed with code 403 for http://live2mssskyde.akamaized.net/23021/stream.isml/Manifest: <HTML><HEAD>
Wie man sieht, ist mein User-Agent: Kodi/18.5 (Linux; Android 9.0; SHIELD Android TV Build/PPR1.180610.011) Android/9.0.0 Sys_CPU/aarch64 App_Bitness/64 Version/18.5-Git:20191116-37f51f6e63
Der Webserver prüft auf den String "Kodi". Sobald man diesen String löscht / ändert, antwortet der Server wieder, andernfalls gibt es ein 403.