Tipsport.cz
Kodi doplněk pro Tipsport.cz
Doplněk je funkční v Kodi běžícím ve Windows a Linuxu s Intel/AMD procesory, kde je třeba mít nainstalovaný Google Chrome. Na ostatních zařízení s jiným OS nebo ARMovým procesorem je možné použít docker kontejner (funguje v CoreELEC/LibreELEC). Bohužel pro Android neexistují ani potřebný driver ani nativní možnost spuštění dockeru. Je možné využít vzdáleně běžící docker, ale toto řešení doporučuju jen v případě, že víte co děláte.
Postup instalace
Stáhněte a nainstalujte doplněk Selenium and Web Drivers a samotný Tipsport.cz
CoreELEC/LibreELEC
Pokud chcete provozovat doplněk v CoreELEC/LibreELEC, kde Google Chrome nejde standardně nainstalovat, nainstalujte si z nejprve z repozitáře CoreELEC/LibreELEC docker. Připojte se přes ssh (postup CoreELEC) a vytvořte a nastartujte container (velikost je cca. 1.3 GB!):
V nastavení doplňku vyplňte jako Prohlížeč Selenium Grid.
Java
Selenium Grid lze pustit i na jiném počítači a doplněk k němu může přistupovat vzdáleně. Je potřeba mít nainstalované Java JRE 11 a vyšší a Google Chrome.
- stáhněte si aktuální verzi Selenium Serveru (selenium-server-<verze>.jar) z https://github.com/SeleniumHQ/selenium/releases/latest
- spusťte Selenium Grid:
- v nastavení doplňku vyberte v Prohlížeč Selenium Grid a v Selenium Grid URL http://<adresa nebo jméno počítače s běžícím Selenium Grid>:4444/wd/hub
Zadáním JSESSIONID přes webový formulář
Tento způsob nahrazuje přihlášení a při jeho použití není třeba volání žádného prohlížeče z doplňku.
- v nastavení dopňku vyberte v Prohlížeč zadání přes web
- v prohlížeči otevřete stránku z formulářem pro zadání JSESSIONID - http://<adresa stroje s Kodi>:8089/
- na stránce zadejte podle postupu hodnotu JSESSIONID
Načtením uloženého JSESSIONID ze souboru
V nastavení lze vyexportovat JSESSIONID do souboru a v jiném doplňku ho načíst. Tuto možnost můžete použít např. ke sídelní session mezi více doplňky s použitím sdíleného disku
Změny
v1.1.6 (21.9.2024)
- vylepšené ošetření neplatné sessiony
v1.1.5 (19.9.2024)
- volání API přímo doplňkem
- znovuzprovoznění zadání JSESSIONID přes webový formulář
v1.1.4 (27.2.2024)
- změna volání API přes Selenium
v1.1.3 (17.2.2024)
- přidaná možnost exportu JSESSIONID do souboru a jeho načtení
v1.1.2 (22.12.2023)
- přidáná informace o průběhu zápasu/skóre
v1.1.1 (16.12.2023)
- oprava přihlášení přes JSESSIONID u Tipsport.sk
v1.1.0 (13.12.2023)
- možnost nahradit příhlášení k Tipsportu zadáním hodnoty JSESSIONID přes webový formulář
v1.0.5 (13.12.2023)
- přidání služby, která prodlužuje platnost sessiony
- úprava logování
v1.0.4 (12.12.2023)
- úprava volaní REST API
v1.0.3 (11.12.2023)
- možnost přidat sporty nebo soutěže na blacklist
- kontrola nastavení prohlížeče
- změna popisu položek v nastavení
v1.0.2 (9.12.2023)
- ošetření přehrávání některých typů streamů
v1.0.1 (8.12.2023)
- možnost přepnout doplněk na Tipsport.sk
- lze nastavit URL pro docker
v1.0.0 (6.12.2023)
- první verze
Ještě pár slov k doplňku a případným omezením. Zvolené řešení má jisté omezení. Ke svému fungování vyžaduje buď Google Chrome nebo alternativně Selenium Grid, který lze provozovat mj. jako docker kontejner. Potřebné kroky pro zprovoznění v CoreELEC jsem se snažil popsat, v LibreELEC to bude podobné. Lze se připojit i ke vzdálenémů Selenium Grid, což může být řešení např. pro Android, ale je potřeba počítat s tím, že to rozběhnutí nemusí být buď možné a nebo jednoduché a není v mých silách poskytnou nějaký postup nebo návod na kdejakou krabičku nebo OS.
Dalším omezením je ne příliš velká svižnost. Proces přihlášení může trvat i přes 10 s, nejspíš s pomalejším internetem i déle. Načítání jednotlivých kategorií nebo streamů je už rychlejší.
Tipsport používá několik druhů steamů, které se musí v doplňku zpracovávat odlišně. Nemusel jsem na všechny natrefit a zpracovat je. Pokud by se vám při pokusu o přihlášení objeví chyba, že se jedná o nepodporovaný tip streamu, zkuste mi ho poslat informace o jaký stream konkrétně šlo, zkusím jeho přehrávání doplnit.
Doplněk díky @havran99: funguje i se slovenským Tipsport.sk. Varitantu je možné vybrat v nastavení. Po úpravě nejdřiv změnu uložte kliknutím na OK a pak znovu v nastavení klikněte na Nové přihlášení.
Nakonec asi to nejpodstatnější. Snažil jsem se všechno udělat tak, aby se doplněk choval dostatečně nenápadně a minimalizoval jsem riziko nějakých protiopatření ze strany provozovatele. Bohužel se to nedá nikdo vyloučit a klidně to i s tímhle doplňkem může dopadnout jako s Xichtikovým Tipsport ELH. Nejde jen o nutnost investovat do nekončícího boje čas a energii, ale také se mohou dojít možnosti, jak všechno udržet funkční.
Doplněk bude dostupný ke stažení přes odkaz v prvním příspěvku nebo v něm bude také přiložený. Potřebný Selenium and Webdrivers lze stáhnou přes odkaz. Do repozitáře ho zatím dávat nebudu, dokud se neprokáže životaschopnost a případně se nedoladí některé věci.
Pokud budete mít nějaký problém s doplňkem nebo třeba námět na vylepšení, klidne napište. Můžete tím pomoct i ostatním.
Kodi doplněk pro Tipsport.cz
Doplněk je funkční v Kodi běžícím ve Windows a Linuxu s Intel/AMD procesory, kde je třeba mít nainstalovaný Google Chrome. Na ostatních zařízení s jiným OS nebo ARMovým procesorem je možné použít docker kontejner (funguje v CoreELEC/LibreELEC). Bohužel pro Android neexistují ani potřebný driver ani nativní možnost spuštění dockeru. Je možné využít vzdáleně běžící docker, ale toto řešení doporučuju jen v případě, že víte co děláte.
Postup instalace
Stáhněte a nainstalujte doplněk Selenium and Web Drivers a samotný Tipsport.cz
CoreELEC/LibreELEC
Pokud chcete provozovat doplněk v CoreELEC/LibreELEC, kde Google Chrome nejde standardně nainstalovat, nainstalujte si z nejprve z repozitáře CoreELEC/LibreELEC docker. Připojte se přes ssh (postup CoreELEC) a vytvořte a nastartujte container (velikost je cca. 1.3 GB!):
Kód:
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
docker start selenium-chrome
V nastavení doplňku vyplňte jako Prohlížeč Selenium Grid.
Java
Selenium Grid lze pustit i na jiném počítači a doplněk k němu může přistupovat vzdáleně. Je potřeba mít nainstalované Java JRE 11 a vyšší a Google Chrome.
- stáhněte si aktuální verzi Selenium Serveru (selenium-server-<verze>.jar) z https://github.com/SeleniumHQ/selenium/releases/latest
- spusťte Selenium Grid:
Kód:
java -jar selenium-server-<verze>.jar standalone --selenium-manager true
Zadáním JSESSIONID přes webový formulář
Tento způsob nahrazuje přihlášení a při jeho použití není třeba volání žádného prohlížeče z doplňku.
- v nastavení dopňku vyberte v Prohlížeč zadání přes web
- v prohlížeči otevřete stránku z formulářem pro zadání JSESSIONID - http://<adresa stroje s Kodi>:8089/
- na stránce zadejte podle postupu hodnotu JSESSIONID
Načtením uloženého JSESSIONID ze souboru
V nastavení lze vyexportovat JSESSIONID do souboru a v jiném doplňku ho načíst. Tuto možnost můžete použít např. ke sídelní session mezi více doplňky s použitím sdíleného disku
Změny
v1.1.6 (21.9.2024)
- vylepšené ošetření neplatné sessiony
v1.1.5 (19.9.2024)
- volání API přímo doplňkem
- znovuzprovoznění zadání JSESSIONID přes webový formulář
v1.1.4 (27.2.2024)
- změna volání API přes Selenium
v1.1.3 (17.2.2024)
- přidaná možnost exportu JSESSIONID do souboru a jeho načtení
v1.1.2 (22.12.2023)
- přidáná informace o průběhu zápasu/skóre
v1.1.1 (16.12.2023)
- oprava přihlášení přes JSESSIONID u Tipsport.sk
v1.1.0 (13.12.2023)
- možnost nahradit příhlášení k Tipsportu zadáním hodnoty JSESSIONID přes webový formulář
v1.0.5 (13.12.2023)
- přidání služby, která prodlužuje platnost sessiony
- úprava logování
v1.0.4 (12.12.2023)
- úprava volaní REST API
v1.0.3 (11.12.2023)
- možnost přidat sporty nebo soutěže na blacklist
- kontrola nastavení prohlížeče
- změna popisu položek v nastavení
v1.0.2 (9.12.2023)
- ošetření přehrávání některých typů streamů
v1.0.1 (8.12.2023)
- možnost přepnout doplněk na Tipsport.sk
- lze nastavit URL pro docker
v1.0.0 (6.12.2023)
- první verze
Ještě pár slov k doplňku a případným omezením. Zvolené řešení má jisté omezení. Ke svému fungování vyžaduje buď Google Chrome nebo alternativně Selenium Grid, který lze provozovat mj. jako docker kontejner. Potřebné kroky pro zprovoznění v CoreELEC jsem se snažil popsat, v LibreELEC to bude podobné. Lze se připojit i ke vzdálenémů Selenium Grid, což může být řešení např. pro Android, ale je potřeba počítat s tím, že to rozběhnutí nemusí být buď možné a nebo jednoduché a není v mých silách poskytnou nějaký postup nebo návod na kdejakou krabičku nebo OS.
Dalším omezením je ne příliš velká svižnost. Proces přihlášení může trvat i přes 10 s, nejspíš s pomalejším internetem i déle. Načítání jednotlivých kategorií nebo streamů je už rychlejší.
Tipsport používá několik druhů steamů, které se musí v doplňku zpracovávat odlišně. Nemusel jsem na všechny natrefit a zpracovat je. Pokud by se vám při pokusu o přihlášení objeví chyba, že se jedná o nepodporovaný tip streamu, zkuste mi ho poslat informace o jaký stream konkrétně šlo, zkusím jeho přehrávání doplnit.
Doplněk díky @havran99: funguje i se slovenským Tipsport.sk. Varitantu je možné vybrat v nastavení. Po úpravě nejdřiv změnu uložte kliknutím na OK a pak znovu v nastavení klikněte na Nové přihlášení.
Nakonec asi to nejpodstatnější. Snažil jsem se všechno udělat tak, aby se doplněk choval dostatečně nenápadně a minimalizoval jsem riziko nějakých protiopatření ze strany provozovatele. Bohužel se to nedá nikdo vyloučit a klidně to i s tímhle doplňkem může dopadnout jako s Xichtikovým Tipsport ELH. Nejde jen o nutnost investovat do nekončícího boje čas a energii, ale také se mohou dojít možnosti, jak všechno udržet funkční.
Doplněk bude dostupný ke stažení přes odkaz v prvním příspěvku nebo v něm bude také přiložený. Potřebný Selenium and Webdrivers lze stáhnou přes odkaz. Do repozitáře ho zatím dávat nebudu, dokud se neprokáže životaschopnost a případně se nedoladí některé věci.
Pokud budete mít nějaký problém s doplňkem nebo třeba námět na vylepšení, klidne napište. Můžete tím pomoct i ostatním.