Página 1 de 2

imparare python per stream on demand

Publicado: 13 Abr 2016, 16:42
por linuxman
Prima di tutto vi voglio rigraziare , per lo splendido addon, grazie a voi sto serate e serate a guardare film, dopodichè vorrei fare una proposta ai sviluppatori, so che sicuramente siete indaffarati ma io la proposta la faccio lo stesso, Sod ha un grosso seguito con tanta gente disposta ad imparare e sicuramente disposta a contribuire, perchè non creare un qualcosa (una chat,una sezione del forum,ecc) dove chi vuole, può iniziare iniziare a capire come funziona SoD, ed una volta apprese le nozioni , può sia aiutare gli sviluppatori sia aiutare i nuovi utenti.Che ne pensate?

Re: imparare python per stream on demand

Publicado: 14 Abr 2016, 08:32
por KodiFilms2
Concordo. Io vi inviterei, semplicemente a postare la documentazione ritenuta migliore per apprendere Python e il mondo degli addon di Kodi.

Re: imparare python per stream on demand

Publicado: 14 Abr 2016, 09:53
por e_ale92
ottima proposta #applauso

Re: imparare python per stream on demand

Publicado: 14 Abr 2016, 19:49
por dentaku65
ciao @tutti,

premetto che pur facendo parte della crew di SOD sono la persona meno indicata per insegnare python o qualsiasi linguaggio, in primis perchè i miei interessi informatici sono rivolti altrove (sistemi), poi perchè proprio non mi piace programmare e vado a braccio :-) in sostanza non ho le basi, la testa e la formazione per programmare e sclero abbastanza velocemente...

Per SOD è dovuto all'esigenza di avere un add-on che si potesse utilizzare su raspi + kodi con i contenuti che volevo; ho imparato molto da Doc, Robalo, Jesus, Jordyz, cmos e via discorrendo, loro si che sono maestri e che potrebbero dire la loro in questo tread... ma anche sbirciando il loro codice o chiedendo si può imparare moltissimo, io stesso ho fatto così.

L'esigenza di cui sopra è nata incontrando Zanzibar, Fenice e Doc qui dibattendo nel forum di Pelisalacarta sul fatto che uno dei canali italiani non funzionava, poi la cosa ha preso mano :-) Anche se la speranza di trovare altri coder validi è sempre in essere.

Per comunque darvi qualche suggerimento vi proporrei di fare il fork del progetto su github e quindi avere i sorgenti (eh si, studiacchiare anche un po' git), individuare un canale semplice (tipo cucinarefacle :-)), leggere su web le corrispondenze alla sintassi python applicata al canale, nozioni generali di web scraping e html et similia, utilizzare qualche tool per facilitare lo scraping esempio https://regex101.com/#python (esempio pratico: https://regex101.com/r/mB4lV7/1), https://www.import.io/, http://matthewfl.com/unPacker.html, http://jsbeautifier.org/; ovviamente un browser con le estensioni, io personalmente firefox+firebug+live http headers + flashblock + view page source, qualsiasi esempio di sintassi che mi serviva ho trovato sempre esaustivi esempi su stackoverflow, oltre che chiedere qui a noi e sul forum di Pelis (robalo vi risponde solo in spagnolo non vi preccupate); una volta compreso il meccanismo di un canale semplice si puo' passare ad un canale più complesso; ovviamente questi suggerimenti sono riferiti per il codice SOD, non hanno una valenza per uno studio di python a tutto tondo, diciamo che sono accessori al progetto, almeno per me è così.

Bè aspetto qualche "pull request" allora :-)

Good luck folks
Den

Re: imparare python per stream on demand

Publicado: 15 Abr 2016, 09:23
por KodiFilms2
Grazie! Speriamo che anche loro ci possano indicare qualche documentazione. C'è questo su Python e in rete è molto consigliato.
http://www.python.it/doc/Howtothink/HowToThink_ITA.pdf

Re: imparare python per stream on demand

Publicado: 15 Abr 2016, 10:15
por linuxman
Ragazzi se io creassi un gruppo telegram dove possiamo possiamo scambiarci informazioni, consigl,i tutorial su python per voi andrebbe bene?penso che lavorare tutti in gruppo ci gioverebbe

Re: imparare python per stream on demand

Publicado: 15 Abr 2016, 12:12
por zanzibar1982
Mi accodo al messaggio di dentaku, studiare python sarebbe l'ideale ma sarebbe anche fare un bel giro lungo per arrivare alla "causa SoD" : armarsi di voglia (leggasi pazienza) e curiosità, magari andandosi a leggere i vecchi tutorial di Jesus per capire i meccanismi, chiedere sul forum "come si fa a...? " piuttosto che "fareste ... per me?". Una buona conoscenza dell'inglese credo sia mandatoria. Appena trovo una guida che tradussi per un amico ve la passo, non si sa mai possa tornarvi utile.

Re: imparare python per stream on demand

Publicado: 23 Abr 2016, 16:58
por zanzibar1982
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)

Código: Seleccionar todo

"data=scrapertools.cache_page(url)"


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/

Re: imparare python per stream on demand

Publicado: 24 Abr 2016, 11:19
por KodiFilms2
@zanzibar1982 Grazie! :)

Re: imparare python per stream on demand

Publicado: 14 Jun 2016, 18:59
por costaplus
Ciao a tutti,
volevo condividere con voi la mia esperienza nata leggendo questo post non molto tempo tempo fa, cercavo la soluzione per risolvere un problema su raspberry/kodi ed ho letto questo:
imparare python per stream on demand

incuriosito ho mandato inizialmente un messaggio a @Zanzibar che ringrazio pubblicamente per la sua gentilezza e cortesia per avermi spiegato pazientemente come funzionava SoD, scrivendomi appunto gli appunti che avete letto più su, quindi ho inziato a capire inizialmente la sintassi di python, per poi capire il funzionamento interno di SoD, cosa non facile, e dopo aver mandato in crash kodi parecchie volte la soddisfazione di creare qualche canale me la sono tolta, leserieTv è una mia creazione.
Approfitto ancora per ringraziare @Zanzibar e anche @Dentaku a cui ho inviato e ricevuto risposta con tantissimi messaggi privati e me ne scuso, putroppo quando ho un dubbio sono assatanato di informazioni.
Mi rivolgo a chi per caso ha voglia di provarci mi contatti pure o magari chiedo se è possibile aprire una sezione mirata dove chiunque possa sfogare la voglia di imparare.
Costaplus