Online Video News Widget
Už delší dobu používám tento widget a patří mezi mé nejoblíbenější. Je určen pro Online videa (video doplňky), u kterých v čase relativně rychle přibývají nová videa a u kterých chcete mít zajištěný přehled o novinkách. Na stránce widgetu můžete zobrazit několik zdrojů a pro každý zdroj časovou řadu s náhledy videí, setříděné od nejnovějších. Stačí pak jediný pohled, případně jednoduché scrolování, a vidíte, co nového přibylo. Pak už stačí najet na příslušný náhled a příslušné video rychle spustíte. Asi nejvíc napoví screenshot.
[attachment=2622]
Edituje se samozřejmě home.xml v části, kde jsou definice widgetů. Je třeba vybrat si nějaké nepoužité id widgetu (číselné i textové), a na to pak odkázat z příslušné položky hlavního menu. Widget jsem "ořezal" až na kost, jsou v něm pouze nezbytně nutné části. Není tam tedy ani kontrola existence video doplňků jako u standardního widgetu.
Kód widgetu (v mém případě s id=56000 a "onlinefavorites") je zde:
Co je v případě tohoto widgetu hodně důležité (možná daleko nejdůležitější) je to, jak získat odkaz na příslušný seznam videí, což je ta část widgetu v tagu <param name="content_path" value="plugin://plugin.video.dmd-czech... ">. Na to mám celkem jednoduchý postup:
Omezení
Už delší dobu používám tento widget a patří mezi mé nejoblíbenější. Je určen pro Online videa (video doplňky), u kterých v čase relativně rychle přibývají nová videa a u kterých chcete mít zajištěný přehled o novinkách. Na stránce widgetu můžete zobrazit několik zdrojů a pro každý zdroj časovou řadu s náhledy videí, setříděné od nejnovějších. Stačí pak jediný pohled, případně jednoduché scrolování, a vidíte, co nového přibylo. Pak už stačí najet na příslušný náhled a příslušné video rychle spustíte. Asi nejvíc napoví screenshot.
[attachment=2622]
Edituje se samozřejmě home.xml v části, kde jsou definice widgetů. Je třeba vybrat si nějaké nepoužité id widgetu (číselné i textové), a na to pak odkázat z příslušné položky hlavního menu. Widget jsem "ořezal" až na kost, jsou v něm pouze nezbytně nutné části. Není tam tedy ani kontrola existence video doplňků jako u standardního widgetu.
Kód widgetu (v mém případě s id=56000 a "onlinefavorites") je zde:
Kód:
<control type="group" id="56000"> <!-- Easy+ Online Favorites -->
<visible>String.IsEqual(Container(9000).ListItem.Property(id),onlinefavorites)</visible>
<include content="Visible_Right_Delayed">
<param name="id" value="onlinefavorites"/>
</include>
<control type="grouplist" id="56001">
<include>WidgetGroupListCommon</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.dmd-czech.aktualne/?mode=1&name=DVTV&url=dvtv"/>
<param name="widget_header" value="DVTV"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56100"/>
</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.seznam.zpravy/?mode=1&name=V%c5%a1e&plot&url=https%3a%2f%2fapiclanky.seznam.cz%2fv1%2funitedarticletimelines%3fservice%3dzpravy"/>
<param name="widget_header" value="Seznam Zprávy"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56200"/>
</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.youtube/channel/UCtI0Hodo5o5dUb67FeUjDeA/"/>
<param name="widget_header" value="SpaceX"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56300"/>
</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.seznam.zpravy/?mode=1&name=%c5%a0%c5%a5astn%c3%a9%20pond%c4%9bl%c3%ad&plot&url=https%3a%2f%2fapiclanky.seznam.cz%2fv1%2farticles%3flimit%3d30%26sections%3d582c5f8d16042b01cd2d0fe2%26service%3dzpravy%26embedded%3dlayout%2cservice%2cauthors%2cseries%2ccontent.properties.embeddedDocument.service"/>
<param name="widget_header" value="Šťastné pondělí"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56400"/>
</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.seznam.zpravy/?mode=1&name=Zvl%c3%a1%c5%a1tn%c3%ad%20vy%c5%a1et%c5%99ov%c3%a1n%c3%ad&plot&url=https%3a%2f%2fapiclanky.seznam.cz%2fv1%2farticles%3flimit%3d30%26sections%3d58113452cb2d9825d0c4ee92%26service%3dzpravy%26embedded%3dlayout%2cservice%2cauthors%2cseries%2ccontent.properties.embeddedDocument.service"/>
<param name="widget_header" value="Zvláštní vyšetřování"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56500"/>
</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.dmd-czech.stream/?mode=3&name=%5bB%5d%5bCOLOR%20blue%5dEpizody%20%3e%3e%5b%2fCOLOR%5d%5b%2fB%5d&url=http%3a%2f%2fwww.stream.cz%2fAPI%2fseason%2f2446%3fdirection%3dbackward"/>
<param name="widget_header" value="Odvážné palce"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56600"/>
</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.dmd-czech.stream/?mode=3&name=%5bB%5d%5bCOLOR%20blue%5dEpizody%20%3e%3e%5b%2fCOLOR%5d%5b%2fB%5d&url=http%3a%2f%2fwww.stream.cz%2fAPI%2fseason%2f3037%3fdirection%3dbackward"/>
<param name="widget_header" value="Pořad Luďka Staňka"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56700"/>
</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.dmd-czech.aktualne/?mode=1&name=(Za)bij%c3%a1k%20Kamila%20Fily&url=zabijak-kamila-fily"/>
<param name="widget_header" value="(Za)biják Kamila Fily"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56800"/>
</include>
<include content="WidgetListEpisodes" condition="true">
<param name="content_path" value="plugin://plugin.video.dmd-czech.playtvak/?mode=2&name=Single%20Lady%3a%20J%c3%adzda%20v%20%c3%93%c4%8dku&page=1&url=http%3a%2f%2fwww.playtvak.cz%2fsingle-lady-jizda-v-ocku.aspx"/>
<param name="widget_header" value="Single Lady"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="56900"/>
</include>
</control>
</control>
Co je v případě tohoto widgetu hodně důležité (možná daleko nejdůležitější) je to, jak získat odkaz na příslušný seznam videí, což je ta část widgetu v tagu <param name="content_path" value="plugin://plugin.video.dmd-czech... ">. Na to mám celkem jednoduchý postup:
- v příslušném video doplňku, si najedete na tu volbu, po které by se vám zobrazil (pokud byste si ji vybrali) seznam videí, který chcete do widgetu vložit
- místo výběru si ale tuto volbu uložíte do Oblíbených (tlačítko contex menu na DO nebo kláveas "C" na klávesnici)
- otevřete si soubor .../userdata/favourites.xml a najdete příslušný odkaz. Poslední vložený odkaz do oblíbených je vždy na konci seznamu. Zajímá nás text mezi mezi uvozovkami (pozor, v tomto souboru jsou uvozovky zadány metakódem "), který vkopírujete mezi uvozovky výše uvedeném tagu widgetu.
- uložíte, restartujete skin a můžete si užívat...
Omezení
- Je třeba si uvědomit, že tento widget je náročný jak na výkon, tak na paměť. Žere tedy zdroje. Takže pokud jedete na svém HW na doraz, nebude jeho použití příliš ideální.
- Některé video doplňky, pokud jsou jejich seznamy zařazeny do widgetu, při každém zobrazení widgetu aktualizují zobrazení a zobrazují okno s hláškou o aktualizaci, což působí rušivě a způsobuje to nepříjemné prodlevy při zobrazení widgetu. Konkrétně to dělá například populární doplněk plugin.video.dmd-czech.aktualne. V případě tohoto doplňku se tomu dá odpomoci drobnou úpravou kódu doplňku. Pokud bude zájem, mohu úpravu zveřejnit.