Tak abych taky něčím přispěl, tak ukážu, jak se dá o něco zjednodušit a zpříjemnit openload párování. Podmínek pro použití uvedeného postupu je několik:
- Umíte z Kodi spouštět browser, buď máte tuto funkci instalovanou jako addon nebo jste natolik zruční, že jste schopni něco takového zajistit vlastními silami. Existuje Chrome jako addon pro LibreELEC v generické (Intel/AMD/nVidia) instalaci nebo například Chrome Launchcer, který spouští Chrome ze systému, ten je k dostání na vícero instalacích. Já osobně to mám odzkoušené na LibreELEC běžícím na Intelu. Otestoval jsme si to u sebe a pak to instaloval u dvou známých. Ve všech případech úspěšně.
- Jste ochotni (a schopni) provést malou úpravu v addon script.module.resolveurl, který je napsát v Python.
- Ovládáte Kodi myší (to proto, protože budete potřebovat oklikat dobře známou stránku párování olpair.com.
Celá úprava směřuje k tomu, aby v místě, kde vás addon, resp. script.module.resolver, vyzve k tomu, abyste provedli párování, spustil browser s adresou stránky párování. Postup je následující.
V addon script.module.resolver, v souboru openload.py, který najdete na adrese .../script.module.resolveurl/lib/resolveurl/plugins/, provedete dále uvedené změny. Ty jsou převzaté z úpravy pro LibreELEC a addon browser.chrome. Pro jiný systém a addon se to volání může pochopitelně změnit.
Doplníte import knihovny xbmc, tedy přidáte řádek:
V definici procedury __auth_ip přidáte řádek obsahující xbmc.executebuiltin(...) Celá procedura pak bude vypadat takto:
Kód:
def __auth_ip(self, media_id):
js_data = self.__get_json(INFO_URL)
pair_url = js_data.get('result', {}).get('auth_url', '')
if pair_url:
pair_url = pair_url.replace('\/', '/')
header = i18n('ol_auth_header')
line1 = i18n('auth_required')
line2 = i18n('visit_link')
line3 = i18n('click_pair').decode('utf-8') % (pair_url)
with common.kodi.CountdownDialog(header, line1, line2, line3) as cd:
xbmc.executebuiltin('RunAddon(browser.chrome, http://olpair.com/)') # pridano spusteni browseru
return cd.start(self.__check_auth, [media_id])
Celé to pak funguje tak, že se vám v okamžiku, když musíte párovat, zobrazí krátce okno s upozorněním na párování, ve kterém ubíhá čas a hned poté se spustí browser se zobrazenou stránkou
olpair.com. Oklikáte co máte a okno zavřete (klikem na X v pravém horním rohu, nebo zadáním klávesové zkratky pro zavření okna, případně stiskem příslušného tlačítka na ovladači, pokud na něm takovou možnost máte, viz.
Použití DO v externí aplikaci Chrome spouštěné z Kodi v LE [xdotools].
Samozřejmě, že jiné možnosti párování touto úpravou nejsou dotčené. Budou se vám hodit v případě, pokud se addon script.module.resolver aktualizuje (ať už ručně nebo automaticky). V takovém případě bude tato úprava samozřejmě přepsaná novou verzí a vy ji budete muset provést znova.