• 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:
  • 2 Hlas(ů) - 5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Tipsport.cz
#21
@smile11: Jestli se ti to stáhné jako soubor, zkus ho jako zip uložit. První doplněk by se měl jmenovat script.module.selenium-master.zip a druhý plugin.video.tipsport-master.zip. Na jméně tady nezáleží, přípona zip je důležitá.Kdybys s tím měl pořád problém, dej vědět, Selnium and Webdriver někdě vystavím. Doplněk Tipsport.cz si můžes stáhnout i s odkazem dole, ale bez Selenium and Webdrivers ho nenainstaluješ.

@mesan: při přehrávání by se mělo použít vždy nejlepší dostupně rozlišení a přes Vybrat program se dá u běžícího streamu vybrat jen horší.. Často, zvlášť ze zahraničních soutěží je třeba jen 540p nebo i 480p. Třeba Extraliga je ve 720p (možná daň za to, že vůbec mohou zápasy vysílat), ale 1. liga je v 1080p. Bohužel lepší rozlišení, než Tipsport nabízí, z toho vykouzlit nejde.
 
Citovat
#22
Díky moc za plugin a podrobný návod. Něco obšem dělám asi špatně. Instaloval jsem na CoreElec.
Při vytváření conteineru a prikazu
seleniarm/standalone-chromium:latest
Mě putty vyhodí chybu -sh:docker: Permission denied
Co s tím prosím?
 
Citovat
#23
@d.cechd@seznam.cz: buď máš nějaký problém s instalací dockeru nebo vytvoření pouštíš nějak špatně. seleniarm/standalone-chromium:latest není samostatný příkaz, ale jedna řádka víceřádkového příkazu. Zkus vytvoření pustit v jedné řádce:

docker create --name=selenium-chrome -e TZ=Europe/Prague -p 4444:4444 -p 7900:7900 --shm-size="1g" --restart unless-stopped --privileged seleniarm/standalone-chromium:latest
 
Citovat
#24
Díky za tip, už to jede.
Chtěl jsem si pustit stream z 1.ligy Poruba-Zlín. Stream je hrozně sekaný, nejde na to koukat. Nejaký tip co s tímto? Když jsem zkousel nahodně jiné zápasy svedske ligy ty byly OK.
Buffer jsem pres Advancedsetting zkousel zvysit, to nepomohlo. Net mam kolem 50Mbit.
 
Citovat
#25
@d.cechd@seznam.cz: díky za potvrzení. Upravím to v postupu, ať je to na jednu řádku, ať to nemate. 1. liga jako jedna z mála ve full hd, i když asi není důvod, proč by to měl být problém. Zkus to ještě přes web, případně zkus doplněk nainstalovat na počítač/notebook, jestli se to tam bude chovat stejně. Tam se může využít přímo lokální instalace Google Chrome.
 
Citovat
#26
V repozitáři jsem zaktualizoval verzi chromedriver, kvůli kompatibilitě s novější verzí Google Chrome. Pokud používátě pro přihlášení lokální Google Chrome a zobrazuje se vám zobrazuje chyba "Problém při volaní prohlížeče. Pokud doplněk předtím fungoval, zkuste restartovat zařízení", stáhněte si aktuální verzi z odkazu "doplněk Selenium and Web Drivers" v prvním příspěvku.
 
Citovat
#27
V první řadě díky moc za plugin! Podařilo se mi dle návodu pomocí Selenium Serveru zprovoznit doplněk na Google/Android TV. Nicméně po nějaké době (např. druhý den) se na Selenium serveru ukončí session s chybami. Moje původní představa byla spouštět Selenium server ve windows jako službu. Obávám se, že tedy bude lepší Selenium Server spouštět automatizovaně v nějakých intervalech, protože po vypnutí/zapnutí hned zase všechno běží jak má. Jakou máte zkušenost?
 
Citovat
#28
@ceres: nejsem žádný expert na Selenium a prvně jsem na něj narazil, až když jsem hledal nějaký způsob, jak vyřešit problémy s Tipsport.cz. Selenium Grid se volá jen při přihlášení, pokud je potřeba. Pro další provoz doplňku není potřeba. Při samotném přihlášení by se měla vytvořil v Selenium Grid sessiona s instancí prohlížeče, otevřít stránku tipsport.cz, klasicky se přihlásit a pak skončit. Při spuštění lokálního Google Chrome se mi občas stávalo, že zůstal jedna z komponent se neukončila a při dalším došlo k chybě. U Selenium Grid se to nedělo.

Zkus mi třeba do SZ napsat nějaký detail, kde vidíš ty chyby a jaké. Na URL Selenium Grid se dá připojit i z prohlížeče a podívat se, jestli tam např. předchozí sessiona nezůstane viset. Pokud to chceš provozovat vzdáleně, tak spouštět to jen někdy bude problmatické, protože nevíš, kdy zrovna bude potřeba. Osobně pro účely testovaní mám trvale bežící Selenium Grid v dockeru na linuxu a funguje to bez nutnost nějakého ad-hoc zapínání nebo nutnosti ho restartovat.
 
Citovat
#29
Zdravím, chci se zeptat, neví někdo z vás jak by šel zprovoznit Selenium Grid na Synology serveru a fungovalo by tak neustálé připojení s doplňkem Tipsportu? Povedlo se mi nainstalovat do synology přes Docker seleniarm-standalone-chromium a nejspíše i zprovoznit port 4444, bohužel ale při následném přidělení IP adresy v doplňku se mi stále nedaří připojit.

Děkuji předem každému za radu.
 
Citovat
#30
@waladir: Tak jsem nakonec u sebe také rozjel docker. Ten zatím vypadá stabilně. Moc díky za popostrčení pro kontrolu stavu session - nenapadlo mě, že to bude mít webový obličej. Kdo zápasí s připojením doplňku je to dobré pro kontrolu pravidel na FW a funkčnosti sítě u kontejnerů. Ještě jednou díky!
 
Citovat
#31
Ve verzi 1.1.3 je přidaná možnost exportu JSESSIONID do souboru a také jeho načtení jako další alternativa nastavení. Můžete ji využít ke sdílení sessiony mezi více zařízeními, např. přes nějaký sdílený disk.
 
Citovat
#32
Ahoj, neplánujete něco podobnýho na Betano? Když tipport to schválně omezuje, navíc příští rok by měla být extraliga na Betanu... Díky za info
 
Citovat
#33
@tonykov: doplňky nedělám úplně podle nějakého plánu. Co se týče Betana, tak záleží jestli by o něco takového byl zájem a samozřejmě, jestli by to bylo vůbec realizovatelné.
 
Citovat
#34
Ahoj, chci se zeptat, dnes jsem měl puštěnou chance ligu a co 5 minut se mi začal sekat přenos a a poté mi úplně spadnulo kodi a nebo pokud jsem se vrátit na domovskou obrazovku aplikace jakmile se mi to začalo sekat takjsem se znovu napojí bez problémů, mám nainstalovanou nejnovější verzi doplňku a používám přihlašování přes JSESSIONID, přes druhý účet jsem zkoušel sledovat stream i na notebooku a tam šel normálně přes web Tipsportu.
Za každou radu budu vděčný
 
Citovat
#35
@Dohnja: jestli se to bude dít pořád, zkus mi poslat log se zapnutým protokolování ladění, po tom, co se ti to začne sekat.
 
Citovat
#36
Kód:
2024-02-27 20:28:29.019 T:4718401   error <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                                    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                                   Error Type: <class 'requests.exceptions.JSONDecodeError'>
                                                   Error Contents: Expecting value: line 1 column 1 (char 0)
                                                   Traceback (most recent call last):
                                                     File "/Users/-/Library/Application Support/Kodi/addons/script.module.requests/lib/requests/models.py", line 971, in json
                                                       return complexjson.loads(self.text, **kwargs)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/Applications/Kodi.app/Contents/Libraries/lib/python3.11/json/__init__.py", line 346, in loads
                                                       return _default_decoder.decode(s)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/Applications/Kodi.app/Contents/Libraries/lib/python3.11/json/decoder.py", line 337, in decode
                                                       obj, end = self.raw_decode(s, idx=_w(s, 0).end())
                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/Applications/Kodi.app/Contents/Libraries/lib/python3.11/json/decoder.py", line 355, in raw_decode
                                                       raise JSONDecodeError("Expecting value", s, err.value) from None
                                                   json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
                                                  
                                                   During handling of the above exception, another exception occurred:
                                                  
                                                   Traceback (most recent call last):
                                                     File "/Users/-/Library/Application Support/Kodi/addons/plugin.video.tipsport/main.py", line 115, in <module>
                                                       router(sys.argv[2][1:])
                                                     File "/Users/-/Library/Application Support/Kodi/addons/plugin.video.tipsport/main.py", line 112, in router
                                                       list_menu()
                                                     File "/Users/-/Library/Application Support/Kodi/addons/plugin.video.tipsport/main.py", line 74, in list_menu
                                                       list_sports()
                                                     File "/Users/-/Library/Application Support/Kodi/addons/plugin.video.tipsport/libs/lists.py", line 40, in list_sports
                                                       data = api_call(url = set_domain('https://www.tipsport.cz/rest/articles/v1/tv/program?day=0&articleId='), nolog = True)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/Users/-/Library/Application Support/Kodi/addons/plugin.video.tipsport/libs/api.py", line 75, in api_call
                                                       data = make_request(url = url, method = method, session = session).json()
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/Users/-/Library/Application Support/Kodi/addons/script.module.requests/lib/requests/models.py", line 975, in json
                                                       raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
                                                   requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
                                                   -->End of Python script error report<--
                                                  
2024-02-27 20:28:29.045 T:4718400   error <general>: GetDirectory - Error getting plugin://plugin.video.tipsport/
2024-02-27 20:28:29.048 T:4718189   error <general>: CGUIMediaWindow::GetDirectory(plugin://plugin.video.tipsport/) failed
dobry den,

dnes mi doplnek Tipsport v Kodi prestal fungovat na ruznych strojich (Macos, RPi, LibreElec),
nedeje se neco?



Diky.
 
Citovat
#37
Vypadá to na dárek od Tipsportu. Minulý týden se objevil u Tipsport.sk a teď asi provedli změnu i u Tipsport.cz. Udělal jsem verzi 1.1.4, kde je upravené volání API Tipsportu přes prohlížeč. Mj. to znamená, že doplněk bude fungovat jen přes lokální Google Chrome nebo přes Selenium Grid. Možnost zadání JSESSIONID přes web nebude fungovat. Druhé negativum je, že volání jsou znatelně pomalejší, kvůli nutnosti spuštění prohlíže.

Bohužel nemůžu slíbit, že se podaří vrátit zpět přímo válání z doplňku nebo možnost alternativního přihlášení.
 
Citovat
#38
velmi oceňuji Vaši velmi rychlou reakci, to by si zasloužilo nějakou podporu :).

Bohužel, nová verze 1.1.4 se mi chová tak, že se snaží velmi dlouho přihlásit (čekal jsem 5 minut), ale bez úspěchu (pořád se točí kolečko) - používám Selenuim Grid.

Moc děkuji za podporu a přeji hodně trpělivosti.
 
Citovat
#39
@czford: bohužel trpělivost bude potřeba :-( Requesty ze Selenium Grid jsou blokované. Zkusím to pořešit. Zatím tedy bude fungovat doplněk jen s lokálním Google Chrome.
 
Citovat
#40
Problémy způsobilo zapnutí DDoS ochrany. Není zřejmě mířená přímo proti doplňku, ale celkem sofistikovaně detekují jestli se přihlašuje opravdu člověk, nebo např. nějaký skript a podle toho požadavky blokují. To je bohužel i případ požadavků ze Selenium Grid nebo přímo z doplňku.

Existují knihovny, které by měly umožňovat detekci obejít, ale při pokusech opravdu fungovala jen jedna a ta bohužel není použitelná se vzdáleným voláním Selenium Grid. Další komplikací by bylo to dostat nějakým způsobem do Kodi, ale to by se snad dalo nějak vyřešit.

Nechci říkat, že to znamená konec doplňku, ale momentálnějsem vyčerpal všechny nápady, jak to vyřešit. Nejspiš šance, že by zase doplněk mohl fungovat na širší paletě zařízení, moc vysoká nebude. Pokud dojde k nějakému pokroku, určite sem dám nějaké info.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)