Skip to content

Struttura

mac12m99 edited this page May 30, 2021 · 1 revision

Struttura interna dell'addon

Quello che segue è un elenco delle cartelle e dei file principali dell'addon con una breve descrizione:

channels/

Contiene tutti gli scraper dei canali supportati (cineblog01, ilgenio ecc..).
Ogni canale ha 2 file: un .json che ne definisce le proprietà (nome, tipologia di contenuti ecc..) e un file .py che contiene il codice vero e proprio

core/

Contiene tutte le funzioni chiave dell'addon che sono indispensabili al suo funzionamento e su cui si basano tutti gli scraper.

lib/

Librerie esterne, questo percorso viene inserito nel PYTHONPATH.

platformcode/

Tutte le funzioni chiave che servono per interagire con la piattaforma Kodi.
Nel caso venga fatto il porting su altre piattaforme, tutto il codice che le riguarda va inserito qui a sostituzione di quello attuale.

resources/

cartella necessaria a Kodi, contiene testi, immagini, le impostazioni di default e alcuni file xml che definiscono le finestre personalizzate

servers/

Tutti gli scraper dei server supportati, come in channels ci sono 2 file: un .json per le proprietà e un .py per il codice.

specials/

Sezioni dell'addon che non sono ne canali ne server (ad esempio la sezione aiuto).

tests/

Test automatici delle funzionalità e degli scraper dell'addon.

tools/

Script e file che non fanno parte dell'addon in se ma vengono usati esternamente (ad esempio, updateDomains.py viene usato nelle actions di github).

addon.xml

https://kodi.wiki/view/Add-on_structure#addon.xml

channels.json

Contiene gli URL dei canali, è diviso in 2 chiavi:

  • direct: link diretti
  • findhost: link ai siti che pubblicano i nuovi indirizzi per i canali (di solito quelli che cambiano spesso)

channelselector.py

Responsabile del menu iniziale, offre delle funzioni per filtrare i canali in base alla tipologia

default.py

l'entry point: qualsiasi chiamata kodi farà all'addon, passerà sempre da qui.

default_channel_settings.json

Ogni canale può avere dei settaggi riguardo all'essere inserito o nella ricerca globale, nelle novità ecc..

Questo file contiene i settaggi predefiniti.

service.py

Servizio sempre attivo che effettua alcune operazioni periodiche come l'aggiornamento dell'addon e della videoteca.

updatetvshow.py

Viene eseguito quando, dal menu di Kodi sezione serie tv, viene selezionata l'opzione "Cerca nuovi episodi".