![]() |
|
Rady pre nových tvorcov doplnkov - Verze k tisku +- XBMC-Kodi.cz (https://www.xbmc-kodi.cz) +-- Fórum: Obecná diskuse (https://www.xbmc-kodi.cz/forum-obecna-diskuse) +--- Fórum: Tipy, triky a návody (https://www.xbmc-kodi.cz/forum-tipy-triky-a-navody) +--- Téma: Rady pre nových tvorcov doplnkov (/prispevek-rady-pre-novych-tvorcov-doplnkov) |
Rady pre nových tvorcov doplnkov - JanoHD - 28.4.2025 Zdravím vás, Tieto rady + diskusia je určená hlavne vám, ktorí chcete vytvoriť doplnok, avšak nemáte k tomu odvahu/znalosti, spíšem vám sem niekoľko mojich postrehov čo robiť, prípadne čomu sa vyvarovať. Tieto rady by som určite ocenil v minulosti a začal by som s tvorbou už skôr Ešte pred začatím vášho nápadu je fajn kuknúť sa do repozitára či váš nápad nedostal aj niekto iný... Ako začať... Nuž, možno do začiatku by bolo dobré pochopiť základy programovania v tomto prípade základy programovania v jazyku python(konštrukcia kódu, podmienky, cykly funkcie) pokiaľ toto si myslíte že toto ovládate tak je na čase premyslieť to ako to bude fungovať Vývojové prostredie: Možností je skutočne veľa, záleží od vašej náročnosti, najčastejšie sa využívajú tieto
![]() Veľmi sa mi odporučili nástroje od JetBrains, osobne využívam PyCharm, nakoľko sa v ňom veľmi ľahko doinštalovávajú knižnice (teda python moduly) bez nutnosti použiť príkazový riadok. Zároveň poskytuje aj veľké množstvo funkcii na refactoring kódu. Úplne mi postačuje verzia community, ktorá je zdarma Zdroje dát: Táto téma bola pre mňa kľučová spočiatku keď som nevedel ako to v kodi doplnkoch funguje...
Pri tvorbe doplnku je fajn myslieť aj na "dosah publika", myslím že tu tiež nebude každý súhlasiť, avšak nie každý máme tak fajnoví Hardvér aby sme na našej mašinke rozbehali najnovšiu verziu KODI. Avšak je dôležité myslieť aj na súčasnosť a budúcnosť... Takže by sme dnes nemali vytvárať doplnky pre verzie staršie ako 19.4 (Matrix), aj keď táto verzia je už dosť stará... Ale knižnica pre túto verziu KODI vcelku dobre podporuje aktuálnu verziu, teda až na výnimky. Pri tvorbe doplnku platia tieto pravidlá:
!!! Dôležité !!! Ak použijete nejakú externú knižnicu nezabudnite ju uviesť do addon.xml, nakoľko vám ju nezoberie potom kodi a inštalácia skončí chybou. Samozrejme v niektorých verziách KODI sa musela aj uviesť verzia, táto verzia je minimálna verzia pre danú knižnicu Kód: <import addon="script.module.urllib3" version="1.26.13"/>Zoznam podporovaných knižnic pre KODI (omega) [Knižnice začínajú kľúvovým slovom script.pokračovanie :) ]: https://mirrors.kodi.tv/addons/omega/ Použitie gitu: git je jeden z nástrojov ktorý vám umožní svoj kód udržiavať vo verziách, ktoré môžete potom ľahko editovať, v rámci gitu je dobré projekt rozdeliť do rôznych vetiev (branches), nakoľko týmto krokom vieme efektívne vyfiltrovať konkretne verzie doplnku pre konkretne verzie KODI, samozrejme má to aj kopu iných vylepšení, zverejnením kódu na git vám môže doplnok udržiavať aj niekto po vás :). Samozrejme ak niečo skazíte tak môžte sa efektívne vracať naspäť do predcházajúcich stavov Príklad doplnku: No pre začiatočníka je dobré ak si všetko toto čo som napísal vyskúša, pridávam vám sem teda jeden z príkladov od jedného tvorcu na githube, bohužiaľ je to už kus staršie, novší príklad sa mi nepodarilo nájsť avšak malo by to fungovať aj v dnešných verziách https://github.com/romanvm/plugin.video.example/releases Logy: Určite sa vám stane že vám to spočiatku nepojde, a urobíte nejakú drobnú hlúposť, nenechajte sa však odradiť toto viete napraviť alebo sa viete k riešeniu aspoň priblížiť tak, že použijete logy, kde vám +/- systém vypíše čo robíte zle, teda pokiaľ sa nejedná o logickú chybu v tom prípade využívam pomocné výpisy zavolaním xbmc.log("hláška") Teplé slová na záver: Dúfam že som týmto článkom niekoho namotivoval k tvorbe, nakoľko takýto článok som tu na fóre ešte v roku 2019 nenašiel a teda kým som sa k tomu dostal tak to nejakú dobu trvalo ... RE: Rady pre nových tvorcov doplnkov - JiRo - 29.4.2025 @JanoHD: Chápu snahu o osvětu a určitě takovou aktivitu vítám. Nicméně mám pár výhrad:
|