![]() |
|
iDnes>tv - Verze k tisku +- XBMC-Kodi.cz (https://www.xbmc-kodi.cz) +-- Fórum: KODI - Doplňky (https://www.xbmc-kodi.cz/forum-kodi-doplnky) +--- Fórum: Video (https://www.xbmc-kodi.cz/forum-video) +--- Téma: iDnes>tv (/prispevek-idnes-tv) |
iDnes>tv - jkmh - 22.3.2025 Proč nový doplněk Před cca 6 měsíci přestal fungovat doplněk iDnes TV. Dost mi to vadilo, protože jsem rád sledoval tamní témata, hlavně technická a nostalgická. Zkoušel jsem původní doplněk opět zprovoznit, ale nedařilo se mi to. Zřejmě proto, protože web TV.iDnes.cz byl celý předělán a API, pokud existuje, jsem nesehnal. Použil jsem tedy stejný princip jako je u doplňku Tipsport.cz. Jeho nevýhodou je složitější instalace a zdlouhavé načítání stránek. Pokud má téma např. 100 stránek, načtení všech trvá i 15 minut. Doprogramovat cache pro opakované použití jsem nedokázal. Instalace Nyní stejný postup instalace jako jakékoliv jiného doplňku ze ZIP souboru. Kódy v oknech ignorujte. Windows Zde je instalace jednoduchá. Nejdříve ale nainstalujte doplněk Selenium and Web Drivers. V doplňku si jako prohlížeč zvolíte místní Chrome a to je vše. Doplněk si stáhne a nainstaluje potřebný driver. CoreELEC Mimo instalace doplněk Selenium and Web Drivers musíte ještě nainstalovat ještě vlastní Selenium. Tady to tak jednoduše nejde. Z repozitáře CoreELEc musíte nainstalovat Docker a do něj Selenium. Selenium Grid pracuje jako virtuální Chrome. V doplňku potom jako prohlížeč zvolíte Selenium Grid. Selenium musíte nainstalovat pomocí SSH jako kontejner. 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:latestPokud jste vše nainstalovali správně, pak v terminálu na příkaz Kód: docker psbude odpovědí něco jako Kód: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESLinux Instalaci na linuxu jsem zkoušel jen ve virtuálním LinuxMint. Pokud je ve standardní instalaci postup jiný, podělte se. Postup je v principu stejný jako v CoreELEC, jen kvůli právům musíte instalovat pomocí sudo. Kód: sudo 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:latestObdobně můžete provést i kontrolu Kód: sudo docker psKdo používá doplněk Tipsport.cz, je těch postupů ušetřen. Stačí nainstalovat jen doplněk iDnesTV. Zde děkuji @waladir: za námět a i za některé části kódu, které jsem z doplňku Tipsport.cz použil. Historie: 1.2.2 (23.03.2025) - oprava chyby name 'encoded_full_url' is not defined 1.2.1 (23.03.2025) - odstraněna závislost na Selenium, jednodušší instalace, vyšší rychlost načítání stránek 1.1.2 (22.03.2025) - první veřejná verze RE: iDnes>tv - JanoHD - 22.3.2025 Nazdar, konečne to niekto vytvoril znovu, premýšľal som aj ja nad refactoringom, avšak nad jednou vecou mám výhradu. Myslím si že zbytočne využívaš selenium... Stačila by kombinácia urllib3+bs4, čo aj umožní ostatným doplnok využívať. Na stránke je síce JS ale nie je dynamicky generovaný, takže myslím si že naozaj urllib3+bs4 je lepšia kombinácia, ak by ťa to zaujalo môžeš sa inšpirovať mojim doplnkom https://github.com/VincoNafta/plugin.video.tvlux.sk RE: iDnes>tv - jkmh - 22.3.2025 @JanoHD: Díky za reakci. Zkusím to znova. Tu dvojkombinaci jsem také zkoušel, ale pořád to chtělo po mně řešit coockies při generování submenu bez založení účtu. Ale třeba jsem něco dělal špatně. Jak se k tomu iDnes postaví, nevím taky RE: iDnes>tv - JanoHD - 22.3.2025 Keď tak k tým cookies nájdeš dačo tu, môžeš sprobovať toto ... https://stackoverflow.com/questions/2422922/python-urllib3-and-how-to-handle-cookie-support RE: iDnes>tv - jkmh - 22.3.2025 @JanoHD: Dík. Zatím mě to tolik netrápí. Jsem sice v důchodu, ale jaro je tady a jsou důležitější věci. Uvidím, jaký bude zájem. RE: iDnes>tv - jkmh - 23.3.2025 Vydána zjednodušená verze. Selenium odstraněno. RE: iDnes>tv - JanoHD - 23.3.2025 Skoro dobré až na takúto srandu.... RE: iDnes>tv - jkmh - 23.3.2025 @JanoHD: Kouknu na to. Opravy dělám on the fly a někde se při archivaci vloudila chybička. ![]() Verze 1.2.2 opravena chyba name 'encoded_full_url' is not defined RE: iDnes>tv - JanoHD - 23.3.2025 Fantázia ide to, možno taká pripomienka do buducna, síce to bude menej user friendly ale možno by bolo dobré urobiť systém stránkovania ináč aby server používateľa nezabanoval ak sa toho načíta viac ako 20 requestov RE: iDnes>tv - jkmh - 23.3.2025 @JanoHD: Díky. Stránkování jsem částečně řešil tím, že v nastavení je předvolba na načítání stránek Automaticky/Ručně Protože jsem musel do pluginu vložit cockies natvrdo, spíš mám strach, jestli budou platné pro každého a jak dlouho. |