• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 58 Hlas(ů) - 2.55 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Skylink LiveTV Addon
Především moc děkuji za snahu problém vyřešit. Bohužel zatím ani u mne instalace 1.7.6 přes dříve funkční 1.7.5-fix nefunguje. Starší android box android 9 Kodi 21.2.
 
Citovat
Zdravím aniz bych sem jukl a zjistil ze je nejaky posun tak jsem dosel z odpoledni a na smart tv jsem nahodil jejich apku a neslo mi taky se prihlasit snad az na po sedme se to chytlo nemuzou mit nejakou krpu u sebe ? Addon zaktualizuji az rano tet du chrnet.
X96 mini a w95 oboje coreelec 9.2
 
Citovat
(03.3.2025, 10:32)ieee Napsal(a): @cache:  Je niekde mozne ziskat specifikaciu toho noveho SkyLink API?

Nie, verejne api samozrejme nemaju, toto bolo povodne api, ktore poodchytaval este Sorien. Az sa divim ze fungovalo vsetko tolko rokov bez zmeny.

Ako napisal @waladir - bud cez browser alebo dekompilacia android appky, to iste robim aj ja.

P.S. Solocoo je dodavatel OTT technologie, nielen pre M7 ale aj pre inych operatorov.
----

@stealth2018: Lol, parada, ak to je len zmenena domena a nechali bezat stare api, oprsavim si to aj ja, diky za postreh, skusim to  5

---

@painkiller77: pozor, ak sa spravne pamatam, tak po poslednych upravach sa prihlasovalo na inych (web) url a session sa nasledne prenasala druhym stupnom autentifikacie na to api, predpokladam, ze tento postup by mal ostat zachovany.

Dovod, preco to niektorym ludom, ktory len updatli ide, a v cistej instalacii nejde je ten, ze session sa uchovava, cize po update sa vyuziva posledne session id, dokial api nevrati ze je expirovane, az potom vykona nanovo login.
Repo - p.6f.sk/r resp. cache-sk.github.io/kodirepo

Je to marny. Dobre zvazte sirenie komunitnych informacii sirokej verejnosti, ci chcete aby veci fungovali ludom, co vedia, alebo nefungovali vsetkym.
Ak chcete odpoved na spravu, ZAPNITE SI PRIJEM!
 
Citovat
Je to tak.
Kdo má ještě funkční session, tak mu to funguje. Po její expiraci bude stopka.
Na nové domeně je sice pro přihlášení a vytvoření nové session challenge.aspx (původní doména vracela kód 404), ale vrací chybu: Exception: Could not find cert 66e1bdc07a8eccfb2856bff86a5b5978dc2590e9
Pravděpodobně změna parametrů volání ze strany M7.
 
Citovat
U použití API z webu pro příhlášení je bohužel problém v hodnotě Autorization, kterou je potřeba přidat do hlavičky požadavku. Skládá se s Client key, které se zjistit dá, času v unix timestampu a pak nějakého hashe/podkisu. Ten je generovaný obfuskovaným javascriptem. Ani android aplikace moc nepomohla.
 
Citovat
toto vyhadzuje log /prihlasovacky akcepuje na novej domene cez web/

2025-03-04 13:28:01.258 T:10044   error <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                                    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                                   Error Type: <class 'TypeError'>
                                                   Error Contents: string indices must be integers
                                                   Traceback (most recent call last):
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\service.py", line 40, in onSettingsChanged
                                                       res = self.update(True)
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\service.py", line 68, in update
                                                       channels = sl.channels()
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\skylink.py", line 212, in channels
                                                       self._login()
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\skylink.py", line 179, in _login
                                                       self._auth('')
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\skylink.py", line 141, in _auth
                                                       if ('error' in data) and (data['error'] == 'toomany'):
                                                   TypeError: string indices must be integers
                                                   -->End of Python script error report<--
                                                   
2025-03-04 13:28:03.063 T:10044 warning <general>: [plugin.video.sl] Saving next update 2025-03-05 01:27:17.082492
2025-03-04 13:28:12.461 T:13144   error <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                                    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                                   Error Type: <class 'TypeError'>
                                                   Error Contents: string indices must be integers
                                                   Traceback (most recent call last):
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\main.py", line 144, in <module>
                                                       live.router(args, skylink.Skylink(_user_name, _password, _profile, _provider, _pin_protected_content))
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\live.py", line 115, in router
                                                       channels(sl)
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\live.py", line 58, in channels
                                                       channelsData = utils.call(sl, lambda: sl.channels())
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\utils.py", line 82, in call
                                                       result = fn()
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\live.py", line 58, in <lambda>
                                                       channelsData = utils.call(sl, lambda: sl.channels())
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\skylink.py", line 212, in channels
                                                       self._login()
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\skylink.py", line 179, in _login
                                                       self._auth('')
                                                     File "C:\Users\xxxx\AppData\Roaming\Kodi\addons\plugin.video.sl\skylink.py", line 141, in _auth
                                                       if ('error' in data) and (data['error'] == 'toomany'):
                                                   TypeError: string indices must be integers
                                                   -->End of Python script error report<--
                                                   
2025-03-04 13:28:12.536 T:3816    error <general>: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.video.sl/?live=channels
 
Citovat
@kentworld: "TypeError: string indices must be integers"

To je asi tym, ze obsah "data" premennej nie je v pripade neuspesneho prihlasenia ocakavany JSON ale len string a na znaky retazca sa da odvolavat len cislami.
 
Citovat
(04.3.2025, 14:15)waladir Napsal(a): U použití API z webu pro příhlášení je bohužel problém v hodnotě Autorization, kterou je potřeba přidat do hlavičky požadavku. Skládá se s Client key, které se zjistit dá, času v unix timestampu a pak nějakého hashe/podkisu. Ten je generovaný obfuskovaným javascriptem. Ani android aplikace moc nepomohla.

Navic prihlaseni z webu funguje na jinem principu. jiny typ tokenu ktery nebude uplne kompatibilni s addonem
 
Citovat
Může někdo potvrdit, že je jediný problém pro využítí nových webových API je Authorization v hlavičce requestu pro login? Ideální by bylo zkusit použít hodnotu odchycenou v prohlížeči a zkusit pokračovat dál vytvořením sessiony a voláním dalších API.

Povedlo se mi udělat skript v čistém pythonu, který v prohlížeči provede login a je schopný hodnotu Authorization, která by snad měla být nějakou dobu platná. Je pak otázka, jestli tohle nějakým způsobem implementovat do doplňku, což by bylo relativně komplikované, nebo třeba vystavit službu, která bude vracet pravidelně obnovovanou hodnotu. Spíš mi jde o to, jestli je to možná cesta a nečemu by to mohlo, abych se tím zabýval nějak dál. Případně můžu poslat i detaily a funkční test case (python + selenium + chrome), který hodnotu vrací.
 
Citovat
(05.3.2025, 12:14)waladir Napsal(a): Může někdo potvrdit, že je jediný problém pro využítí nových webových API je Authorization v hlavičce requestu pro login? Ideální by bylo zkusit použít hodnotu odchycenou v prohlížeči a zkusit pokračovat dál vytvořením sessiony a voláním dalších API.

Povedlo se mi udělat skript v čistém pythonu, který v prohlížeči provede login a je schopný hodnotu Authorization, která by snad měla být nějakou dobu platná. Je pak otázka, jestli tohle nějakým způsobem implementovat do doplňku, což by bylo relativně komplikované, nebo třeba vystavit službu, která bude vracet pravidelně obnovovanou hodnotu. Spíš mi jde o to, jestli je to možná cesta a nečemu by to mohlo, abych se tím zabýval nějak dál. Případně můžu poslat i detaily a funkční test case (python + selenium + chrome), který hodnotu vrací.


Mohli byste se podělit o svůj scénář?
 
Citovat
Hele, nemělo by se tohle řešit v PM?
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
@norberto_: no je to skript v pythonu, který v prohlížeči odešle přihlašovací formulář a odchytí Authorization z požadavku. Skript klidně pošlu, ale spíš bych to automatizoval a pokud se tomu bude chtít někdo seriózně věnovat, pošlu mu URL s pravidelně refreshovanou hodnotou.
 
Citovat
Tak bohužel to k cíli nevedlo. Authorization v hlavičče je zjevně použitelný jen pro konkrétní volání, takže tím celá má myšlenka padá. Dokážu sice dokončit login a vrátit vše potřebné, ale to by bylo nutné implementovat v doplňku. V Kodi má použití Selenium omezení (viz. první příspěvek u vlákna Tipsportu) a obecně funkční a uživatelský přívětivě řešení půjde udělat těžko. Navíc jednodušší varianta je dostupná jen na x86-64, kde bude zase problém s DRM na straně Skylinku. Jestli někdo bude mít zájem, můžu mu poslat kód, ale myslím si, že tudy cesta nepovede. Spíš bych doporučil se zaměřit na alternativní API, jestli to s nimi nějak nepůjde. Ale to musí už někdo jiný.
 
Citovat
Ahoj, chtěl bych vidět scénář. poslal PM
 
Citovat
waladir - Pokud jsem to správně pochopil,tak přihlášení v Kodi ve Windows,nebo v Linuxu by po imlementování v doplňku fungovat mělo,ale v Android ne.
Velké díky za Tvoji snahu pomoct.
Kodi 18.9.+20.5 Windows 7 a Kodi20.5+ 21.2 Linux Mint-PC AMD 6x 4100 MHz, 16 GB RAM, Grafika MSI Radeon RX 460 4G OC 4 GB RAM,Kodi 21.2+ WBMC 18.9 Android 9.0 BOX RAM 4 GB
 
Citovat
@Zapa: variant je víc, popsané jsou ve vlákně pro Tipsport. Jedna je volání Chromu na stejném stroji jako je doplněk. K tomu je potřeba mj. chromedriver, který není dostupný pro ARM. Další varianta je použít Selenium Grid, který může běžet kdekoliv, ale zase je to další komplikace, zvlášť pro běžné uživatele. Možná by šla použít i třetí varianta a to je odchycení tokenu v prohlížeči a uložení do doplňku. Pokud se dá sessiona refreshovat, mohlo by to být řešení alespoň pro trvaleji bežící Kodi. Všechno platí jen za předpokladu, že je potřeba obejít jen samotný login a všechno další je už autorizované jen např. tokenem, bez různých javascriptových serepetiček, jako je u přihlášení. U Tipsportu tohle platí, nevím jak u Skylinku.
 
Citovat
další problém může být ochrana L1 Widevine, což je hardwarová ochrana. Skylink si hlídá na čem jsou jednotlivé streamy puštěné, tzn, že pokud budete chtít pustit, pokud nebude zařízení certifikováno Googlem, tak se stream nespustí
 
Citovat
Ano,ale to se netýká přihlášení a vytvořenou session můžeš dát do jiného zařírení.
Kodi 18.9.+20.5 Windows 7 a Kodi20.5+ 21.2 Linux Mint-PC AMD 6x 4100 MHz, 16 GB RAM, Grafika MSI Radeon RX 460 4G OC 4 GB RAM,Kodi 21.2+ WBMC 18.9 Android 9.0 BOX RAM 4 GB
 
Citovat
prosím vyřešil už někdo ten problém s přihlášením? zkusil jsem zkopírovat složku plugin.video.sl z funkčního boxu a vložit do nového,ale bez úspěchu...
 
Citovat
Asi jsi to zkopíroval špatně.Adresář plugin.video.sl musí mít funkční session a settings. např. 42010877028.session a settings.xml.
Zkopírování funkční session (plugin.video.sl) do každého android boxu nebo android TV, kde je v Kodi naistalován plugin.video.sl-1.7.6.zip od stealth2018 je to na 100% funkční i když původní byl vytvořen v Linuxu na PC,nebo android boxu.Testováno na na Kodi 20.5-21.2. a vždy je to OK .V nastavení doplňku můžeš vše změnit podle své potřeby, ale neměň své přihlašovací údaje.Změnou přihlašovacích údajů máš funkční session.
Kodi 18.9.+20.5 Windows 7 a Kodi20.5+ 21.2 Linux Mint-PC AMD 6x 4100 MHz, 16 GB RAM, Grafika MSI Radeon RX 460 4G OC 4 GB RAM,Kodi 21.2+ WBMC 18.9 Android 9.0 BOX RAM 4 GB
 
Citovat
  


Přejít na fórum:


Prochází: 6 host(ů)