[ruby-it] implementare un client che cerchi dei video e li mostri

Andrea Pavoni apeacox a gmail.com
Mer 24 Mar 2010 14:23:22 CET


On 24/03/2010 13:17, Giorgio Arcella wrote:
> Buongiorno a tutti,
> ho la necessità di dimostrare in un documento che sto scrivendo che
> rails conviene come tecnologia per sviluppare web services lato client o
> soprattutto server grazie all'implementazione dell'approccio Rest.
>    
Innanzi tutto, ciao ;)

se può esserti utile saperlo, il REST non è una prerogativa di rails, è 
solo un modo *pragmatico* di concepire le richieste sul web ;)

> Da dove comincio? io Ho un'applicazione Rails già sviluppata con tutta
> una serie di funzioni, e per metterci dentro questa cosa ho pensato di
> creare una sezione "video" in cui cliccando su un artista viene tirato
> fuori un elenco di video, trovati su youtube, che hanno a che fare con
> quell'artista (il sito come avrete intuito è su una casa discografica).
> La sezione video potrebbe essere un client che chiede a un web
> service(probabilmente dovrei sviluppare io anche quello, ma se non fosse
> necessario e si potesse usarne uno esistente, tipo quello di youtube che
> mi pare serva proprio a cose del genere), in base al nome dell'artista
> inviatogli, una lista di video di quell'artista.
>    
vedo in paio di possibili approcci, ma potrebbero essercene di meglio:

1- usando le API di youtube, potresti usare un po' di AJAX per fare la 
ricerca su youtube e generare una lista di risultati. in questo caso 
tutto il carico dell'operazione è delegata ai vari client, ma ovviamente 
DEVONO avere javascript abilitato sul browser.
1bis- usando lo stesso sistema, lato amministrazione, potresti 
visualizzare i risultati della ricerca su youtube, e selezionare con un 
click i video che ti interessano, così puoi salvare il loro URL ed 
associarlo ad un determinato artista. sarebbe qualcosa di più 
affidabile, ma lo sforzo *umano* aumenta in proporzione del numero di 
artisti. se la casa discografica è piccola, si può fare, ma se siete BMG 
o Sony... :P

2- sviluppare un client ad hoc, che:
     a) legge l'archivio artisti sul sistema
     b) effettua la ricerca su youtube per ciascun artista
     c) salva i risultati (gli URL) in qualche tabella del db (che 
comunque deve essere un model di rails)

eventualmente lo puoi lanciare periodicamente, con un  semplice "cron 
job". il problema, in questo caso, è l'attendibilità dei risultati: 
praticamente non hai controllo sui risultati ottenuti da una ricerca su 
youtube, quindi gli utenti potrebbero trovarsi qualcosa di diverso da 
quello che vorresti mostrare.

> Potreste darmi qualche consiglio, almeno su cosa andare a leggermi e
> dove documentarmi per fare un'operazione del genere? Grazie mille!
>    
sicuramente le API di youtube (http://bit.ly/9jLlYj), poi in base agli 
approcci che adotterai: per la 1) dovresti dare un'occhiata ad AJAX, 
magari con la libreria jQuery . per la 2) devi leggerti qualcosa sul 
"web scraping", e la documentazione di librerie adatte allo scopo come 
nokogiri o hpricot. per quello che ti serve, potresti anche usare 
'open-uri' della libreria standard, considerato che devi solo 
estrapolare gli URL da una pagina.

ciao,
A.


More information about the Ml mailing list