di: Marco Bonzanini 15 Maggio 2009
Analizziamo ora la ricerca di notizie sul web sfruttando il medesimo web service. Come per le immagini, anche in questo caso sarà necessario utilizzare un indirizzo ad hoc per le nostre richieste, nell'usuale forma (in grassetto la parte da cambiare):
http://boss.yahooapis.com/ysearch/news/v1/{query}?{parametri}
Rimangono validi i parametri descritti per la ricerca sul web, a cui andiamo ad aggiungere un ulteriore parametro per filtrare le notizie in base alla data di pubblicazione: con il parametro age possiamo appunto indicare l'intervallo temporale in cui cercare. Il valore predefinito è pari a 7d (7 days, ossia la ricerca viene effettuata su notizie pubblicate negli ultimi 7 giorni). In generale un valore per questo parametro viene costruito concatenando un numero intero ad una delle seguenti lettere:
Il numero intero e la lettera vanno riportati senza spaziatura, ed è possibile inoltre indicare un intervallo sfruttando il segno meno ("trattino"), ad esempio 5d-10d indica la ricerca di notizie vecchie dai 5 ai 10 giorni. Non è consentito indicare intervalli multipli o inserire più volte il parametro age. L'archivio delle notizie mantiene un indice fino a 30 giorni, quindi non è consentito cercare notizie più vecchie.
Analogamente a quanto già visto per pagine web e immagini, anche la ricerca di news ci porta ad avere come risposta un documento XML il cui nodo più importante, che rappresenta il result set, si chiama appunto <resultset_news>. Al suo interno troveremo un nodo <result> per ciascuna news trovata, con diverse nodi figli che vanno a descrivere tutte le informazioni della notizia in questione.
Di seguito proponiamo l'elenco di tali nodi ed il relativo significato:
L'interpretazione dei risultati avviene in modo assolutamente analogo a quanto visto per la ricerca di pagine web e per la ricerca di immagini, per cui sarà sufficiente utilizzare gli esempi proposti in precedenza adattandoli al contesto delle news. In particolare, un aspetto molto interessante sarà la ricerca mirata per una singola lingua o per un singolo paese, nel caso in cui si vogliano utilizzare solo notizie localizzate.
Abbiamo dunque visto che con poche righe di codice è possibile integrare le funzionalità di ricerca all'interno delle proprie pagine web. Oltre alla ricerca, che magari gli utenti preferiscono effettuare direttamente su un motore di ricerca, potrebbe essere interessante aggiungere alle nostre pagine web notizie o immagini in tema con l'argomento del nostro sito, sfruttando quindi l'indice di Yahoo! per avere contenuti che possono dare un piccolo valore aggiunto alle nostre pagine.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |