Vi posto un estratto in risposta ad un nuovo utente:
L'ideale per chi è a secco di python ma non di pazienza sarebbe attrezzarsi di un po' di software
per editare i file .py (io uso IDLE che è incorporato nella suite python per windows, ma va bene anche
notepad++ con i plugins opportuni), installando kodi e SoD, tenendo l'interfaccia aperta in finestra
e "giocare" con il file .py di un canale che possa avere qualche malfunzionamento
(i canali sono tutti presenti nella cartella
"C:\Users\NomeUtente\AppData\Roaming\Kodi\addons\plugin.video.streamondemand\channels"
per windows).
Quello che è scritto nei canali (e nei file in "\server") va interfacciato con l'html del relativo sito,
consultabile aprendone col browser la pagina e dando Ctrl+U.
Firebug è utile quando per l'accesso al sito servono degli headers.
Ogni canale ha una storia a sè, essendo ognuno un'interfaccia per un sito diverso.
Quello che però ogni canale fa è uguale per tutti; ti spiego qualcosina che potresti
trovarti davanti aprendo un file in channels:
1) La funzione che scarica nella cache l'html di una pagina (a volte la home di un sito)
2) Estrarre da questa voci di interesse: se nell'html di cui sopra abbiamo 15 locandine di film
ognuna impaginata secondo uno schema simile
Código: Seleccionar todo
<a href="LINK AL VIDEO" img src="IMMAGINE POSTER" title="TITOLO FILM">
nel canale troveremo la funzione:
Código: Seleccionar todo
"patron= '<a href="(.*?)" img src="(.*?)" title="(.*?)">
dove con (.*?) andiamo a dire cosa deve essere estratto (scraped) e che è di nostro interesse.
NOTA: in python, con le parentesi (tonde in questo caso) indichiamo un'informazione che ci interessa;
.*? io lo traduco "tutto quello che, c'è fino a"
3) Le 3 informazioni (.*?) quindi saranno i nostri "matches", rispettivamente:
match0: url alla pagina del video, match1: la locandina, match2: il titolo del contenuto.
Ci fosse anche la trama (plot) avremmo un altro matches, e così per ogni altra informazione che
sarebbe di nostro interesse.
Definiremo quindi i tre matches così: scrapedurl, scrapedthumbnail, scrapedtitle
che saranno le informazioni visibili nell'interfaccia di Kodi.
4) in testa ad ogni file .py ci sono i file da "importare" per richiamarne le funzioni, i più comuni
sono servertools (per la funzione "findvideos", che analizza la pagina in cerca di url video)
e scrapertools (per cacheare pagine o effettuare altre operazioni sui contenuti estratti)
La suite python
http://www.python.it/
consiglio anche l'addon per ffox "live http headers"
https://addons.mozilla.org/it/firefox/a ... p-headers/
I cambiamenti che si applicano ad un canale, una volta dato Ctrl+S per salvare il lavoro,
sono visibili su kodi in tempo reale, quindi non si dovrà riavviarlo ogni volta per vederne gli effetti.
Inoltre una costante consultazione del file kodi.log presente su windows
in C:\Users\NomeUtente\AppData\Roaming\Kodi è mandatoria per capire cosa non va
e per aiutarsi nel capire, imparando, dove si sta sbagliando.
Link che io ho trovato utili:
http://www.mimediacenter.info/guias-de-desarrollo/
http://www.mimediacenter.info/2009/09/2 ... a-parte-1/