# Implementare un client che cerchi dei video e li mostri

**URL:** <https://www.ruby-forum.com/t/implementare-un-client-che-cerchi-dei-video-e-li-mostri/185668>\
**Category:** IT\
**Created:** [March 24, 2010, 1:17pm UTC](https://www.ruby-forum.com/t/implementare-un-client-che-cerchi-dei-video-e-li-mostri/185668 "2010-03-24T13:17:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![a-mj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/d07c76/32.png) [@a-mj](https://www.ruby-forum.com/u/a-mj)\
**Post date:** [March 24, 2010, 1:17pm UTC](https://www.ruby-forum.com/t/implementare-un-client-che-cerchi-dei-video-e-li-mostri/185668/1 "2010-03-24T13:17:12Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![a-mj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/d07c76/32.png) [@a-mj](https://www.ruby-forum.com/u/a-mj)\
**Post date:** [March 24, 2010, 2:23pm UTC](https://www.ruby-forum.com/t/implementare-un-client-che-cerchi-dei-video-e-li-mostri/185668/2 "2010-03-24T14:23:59Z")

</div>

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 😉

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

> 

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… 😛

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](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.

---

<div class="post-metadata">

**Author:** ![a-mj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/d07c76/32.png) [@a-mj](https://www.ruby-forum.com/u/a-mj)\
**Post date:** [March 24, 2010, 3:08pm UTC](https://www.ruby-forum.com/t/implementare-un-client-che-cerchi-dei-video-e-li-mostri/185668/3 "2010-03-24T15:08:56Z")

</div>

per cominciare mi sono visto questo:  
[http://media.railscasts.com/videos/190\_screen\_scraping\_with\_nokogiri.mov](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
