• 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:
  • 22 Hlas(ů) - 2.91 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Playlist O2TV.CZ addon - verze od Pavuucek
nejde ani přihlášení v sh scriptu přes login.sh....
 
Citovat
K situaci a dotazům týkající se o2tv, které jsou uvedeny výše nebo které dostávám do SZ:
  • označován zařízení Nexus7 je dáno natvrdo definovaným názvem zařízení v header-u requestů. Žádný ze scriptů ani addons (kromě těch od @Client) nenabízí možnost zadefinovat si vlastního jméno, proto jsou všichni registrování jak Nexus7.
  • ano, o2tv opět změnilo přihlašovací sekvenci, takže si nikdo v současných scriptech (py i sh) ani addons nepřihlásí ani nezaregistruje. A to se týká všech, od autorů @JiRo, @pavuucek i @Client
  • to, že přestaly fungovat playlist addon a script je způsobeno tím, že jejich autoři (@JiRo ani @pavuucek, který to převzal) neodkládají autentizační údaje (acces_token) a pokaždé o něj žádají znova. Požadavek je třeba doplnit přihlašovacími údaji a protože přihlašování nefunguje...
  • zároveň tedy platí, že sh scripty od @Client a plugin @mtest270 (je to plugin pro E2, který je forkem addon od @JiRo  - o něm píše @hansolo) u těch, co jsou už zaregistrovaní, fungují. A budou fungovat tak dlouho, pokud si registrované zařízení nezrušíte (nebo pokud o2tv neprovede nějako další změnu 10). Je to proto, že tato dvě řešení si odkládají acces token a při každé nové akci vychází z něj a nepřihlašují se). Acces token si odkládá i původní addon od Štěpána Orta, takže by některé jeho verze, možná ty ještě s původní úpravou od @JiRo mohly fungovat také. Ale tím si nejsem 100% jistý, takže to berte z rezervou.
Asi vás bude zajímat, co bude dál. Někdo musí ověřit, co se změnilo v přihlašovací sekvenci a výše zmíněné addons a scripty upravit. To bude asi na autorech, tedy z pohledu zájmu převážné většiny lidí na tomto fóru především na @pavuucek. Co se týče "mých" sh scriptů, tak to zatím tak horké není. Kdo scripty používá, měl by je používat i dál, jen si musí dát pozor, aby se náhodou "neodregistrovat", tedy nezrušil registrované zařízení, protože ani u scriptů login fungovat nebude.

Klíčová otázka tedy je, kdo bude onen někdo, kdo se do analýzy současného stavu na rozhraní o2tv služby pustí. Ráno ve vlaku jsem se na to chtěl podívat, ale asi protože mám nový telefon, nepodařilo se mi na něm capturing spustit, resp. podařilo se mi spustit aplikaci, ale při spuštěném capturingu se mi nepodaří se na o2TV servery vůbec dostat. Tak nevím, čím to je a nemám čas ani prostor po tom pátrat. Toho nového je mnoho - nový telefon (a verze OS), nejsem v CZ (i když v EU), změny na straně o2tv, ... Ode mne tedy čekejte nějaký příspěvek k řešení problému až o víkendu, kdy budu doma.

@otava5 Jo, to je logické. Viz výše.
 
Citovat
Vypadá to, že přihlašovací sekvence se nezměnila, jen se jim nelíbí, že jim skripty posílají moc žádostí najednou a evidentně nám to na prostě na férovku blokli.
   
Nevadí, přizpůsobíme se. Sem tam nějaká ta vynucená prodleva by nevadila. Má někdo nějaký nápad jak by měly být dlouhé a na jaká místa je přidat? Třeba 1 sekunda po každém requestu by mohla stačit...

Abych se teda příznal, ukládat token do konfigurace mě nějak vůbec nenapadlo... A pokud si správně vykládám to numero z proměnné expires_in tak má dokonce platnost 10 let...

Každopádně nová verze mi asi bude pár dnů trvat, takže prosím vydržte.
Server: i5-950, 16GB RAM, 1x120GB SSD, 1x 320GB + 4x 2TB HDD, Ubuntu 18.04, SW: TvHeadend, Plex Media Server (a jiné).
Klienti: Wetek Play 2 + Samsung 107cm TV, ASRock ION 330 + LG 82cm TV, záložní RPI3, SW: LibreELEC 8.2.5 / Kodi 17.6, PlexKodiConnect
 
Citovat
@pavuucek Několik postřehů:
  • co se týče přihlašování, tak to opravdu neproběhne,
  • před tou vysokou frekvencí requestů jsem tě už varoval zde https://www.xbmc-kodi.cz/prispevek-playl...1#pid74131, prodleva mezi jednotlivými žádostmi snad není nic složitého, na to nepotřebuješ žádné nápady, prostě před každý request vlož prodlevu,
  • jak tě ukládání tokenu mohlo nenapadnout, vždyť je to realizované v původním addon o2tv ze kterého jsi vyšel. Token se ukládá do nastavení a použije se např. v okamžiku, když spouštíš kanál uložený do Oblíbených,
  • hodnota položky expires s platností 10 let, o které píšeš, ta tam byla vždy. Nangu-TV ji používá v jiných implementacích. V implementaci o2tv se používá jiný mechanismus. Omezuje se až platnost finální adresy streamu (manifestu) a to tak, že součástí adresy je čas generace, který vyhodnocuje a porovnává s nastaveným limitem až server při první žádosti o stream (čas generace streamu je položka /1539704743794/):
Kód:
http://stc.o2tv.cz/at/0fa2c0deca2c0de55dbedca35de571a635de571a6e5cee60300/1539704743794/subscr/subscription/deviceId/1290-tv-stb_hd_ott.m3u8
 
Citovat
pavuucek,diky moc,vydrzime.
 
Citovat
Přihlášení na tablet funguje nějaké informace pomocí Packet Capture jsem vytáhl jako access_token .... šlo by manuálně udělat access.id u sh scriptu a použít tyto údaje do Kodi?
Kód:
GET /sws/subscription/settings/subscription-configuration.json HTTP/1.1
X-NanguTv-App-Version: Android#6.8.1
X-NanguTv-Access-Token: N2Q4ZWNkOWUtYmQ1NC00MzAwLWFiMzMtZTBkYmUwMjg2MGXX
X-NanguTv-Device-Name: TABLET#Tab2A7-10F
X-NanguTv-Device-Id: 5dc6f49969bbd8XX
Host: app.o2tv.cz
Connection: Keep-Alive
Accept-Encoding: gzip
User-Agent: okhttp/3.12.2
Kód:
client_id=tef-web-portal-etnetera&client_secret=2b16ac9984cd60dd0154f779ef200679&platform_id=231a7d6678d00c65f6f3b2aaa699a0d0&language=cs&grant_type=remote_access_token&remote_access_token=530c5b0739c380a9cc6a1cdc93f40c06814be69ed5154f5c2873c38f795a8654bbad95b1a61aca18f0d33699cad7e821&authority=tef-sso&isp_id=1
Nezměnilo se zde něco jako grand_type?
 
Citovat
@pavuucek Dnes ráno jsme se ještě podíval na aktuální obsah strukturu uris a zjistil, že se o2tv vrátila k původní verzi, kdy v uris vrací vždy pouze jednu adresu streamu, odpovídající přesně obsahu requestu. Zároveň se také vrátili k původní adrese streamu. Teď tedy adresa vypadá stejně, jako před tím, tedy:

Kód:
http://stc.o2tv.cz/at/9db6dbe6f8bb25ef68e0b0c87ce5b3a2f8/1571203855228/subscr/OTT-NONMOJEO2-154342/13e52bbdcfe07e/5-tv-stb_hd_ott.m3u8
Já bych to tedy odhadl na nějaké pokusy na straně o2tv. V té adrese co jsem uvedl o post výše je vidět, že je to trochu jiná struktura - a zcela chybí údaje o číslu smlouvy a device_id.

Kdy k návratu k původní struktuře a obsahu došlo nevím. Mě fungovaly obě verze, takže jsme po tom neměl důvod pátrat.
 
Citovat
@Client: ke změně došlo 14.10 kolem 10h shodou okolností v to ráno jsem pro kamaráda dělal sh...
 
Citovat
@otava Pro žádost o adresu streamu ještě potřebuješ subscription, což je identifikace smlouvy.

V acces.id máš za sebou (oddělené mezerami) device name, device id, acces token a subscription. A to tady chybí. Tu získáš jako odpověď na https://app.o2tv.cz/sws/subscription/set...ation.json.

Hele, ale pokud ses na ten tablet přihlašoval ze stejného účtu, jako používáš u sh scriptů, tak tam vlastně v acces.id to číslo smlouvy máš (je to ten 4. parametr). Takže v acces.id vyměň ty první tři parametry za hodnoty z přihlášení na tabletu a mohlo by to fungovat.

@pavuucek - omlouvám se za OT.
 
Citovat
@Client: odkaz neukázal nic ale koukl jsem dolu do výpisu odchycení a tam subscription bylo...Díky funguje TVH+SH...Zase jsem chytřejší 1
 
Citovat
@otava5 Ten odkaz neměl na nic odkazovat 1 1 1 , byl to jen příklad requestu, na který by ti měl o2tv vrátit json data, ve kterých je uvedeno i subscription.
 
Citovat
@pavuucek: Kdyz uz si davas tu praci a predelavas config.py na config.ini, nechces pridat moznost devinovani device name. Takto jen uzivatele misto stavajiciho Ne... uvidi O2..., ale pokud maji vice zarizeni, tak je nerozlisi. Diky
 
Citovat
@boddie To není příliš příliš taktické, rozhlašovat, že daný klienti je Kodi.
 
Citovat
@Client: Mas pravdu, prispevek jsem upravil. Ale kdyz se podivas na response, co postnul pavuucek vyse, tak uz tak nejak vedi, jaky klient s nimi komunikuje :).
 
Citovat
Tak jsme se konečně dostal domů ke stroji, porozhlédl se s pokusil se sehnat nějaké informace s následujícím výsledkem. Můj vlastní poznatek - přihlašování mi nyní funguje. Získané informace - o2tv mění způsob vyhodnocování připojených zařízení a zavádí (či snad zavede) jistá omezení - bližší detaily neznám, ty problémy s přihlašováním mohou být průvodním jevem oněch prováděných změn a ano, výpadky některých kanálů při generaci playlistu by mohly být způsobeny četností zaslaných requestů (píšu mohly, protože 100% to nikdo nepotvrdil).

@boddie Jistě, je to trochu iracionální, ale čím méně se budou vyvolávat nějaké úvahy, zda je nebo není pro providera cizí klient přínosem, tím lépe. V principu by providerovi neměli cizí klienti vadit. A to, že se jejich služby využívají prostřednictvím aplikací jako Kodi nebo Tvheadend, to oni samozřejmě vědí (taky si čtou toto i jiná fóra) a poznají to, ale pokud se jejich prostřednictvím nebudou streamy redistribuovat dál je jim to v podstatě z obchodního hlediska jedno. Jiná věc je, jak je api těmi aplikacemi využíváno. To už jim někdy vadit může. Ono, když si taková aplikace najednou na serveru vygeneruje k zařízení 120 adres streamů, tak to může být něco, s čím tak úplně původně nepočítali a co může být problém.
 
Citovat
Je mozne ze o2 testuje kolikrat muzete obmenit zarizeni.Minuly tyden sem mel ve zprave zarizeni,ze muzu obmenit pouze 10x,coz mne trochu zaskocilo,a dnes se podivam a uz je psane 100x zmenit zarizeni.
 
Citovat
@sirius Ano, to je toho součástí.
 
Citovat
Ahoj. Mate to uz zmakli? :-) At to skousim jak blazen ....nic....:-( Diky
 
Citovat
Zkouším poslední verzi z GitHubu a tohle mi to vypisuje


Kód:
2019-10-18 12:48:37 --------------------
2019-10-18 12:48:37 O2TVKodi Playlist
2019-10-18 12:48:37 Version: 0.7 2019-09-28
2019-10-18 12:48:37 Python: 2.7.15+
2019-10-18 12:48:37 --------------------
2019-10-18 12:48:37 Starting...
Traceback (most recent call last):
 File "playlist.py", line 243, in <module>
   config.read_file(f)
AttributeError: SafeConfigParser instance has no attribute 'read_file'
 
Citovat
Mě to na poslední verzi z Githubu funguje.Zkoušel jsem na 3 boxech i na Raspberry 3.
RPI 3 Libreelec 9.0 TVH,Tanix TX3 Coreelec 9.0.xx ,X96mini Coreelec 9.0.xx, KI pro Coreelec 9.0.xx
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)