Implementare un client che cerchi dei video e li mostri

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.
Premetto che di web service ne so pochissimo, ho solo letto qualcosa per
la rete.

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.

Potreste darmi qualche consiglio, almeno su cosa andare a leggermi e
dove documentarmi per fare un’operazione del genere? Grazie mille!

On 24/03/2010 13:17, Giorgio A. 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 :wink:

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

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… :stuck_out_tongue:

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.

per cominciare mi sono visto questo:
http://media.railscasts.com/videos/190_screen_scraping_with_nokogiri.mov

adesso cercherò di capire come applicarlo al mio problema…non la vedo
facile però, sono completamente un neofita in queste cose…grazie cmq