Passa ai contenuti principali

Integrare le funzionalità di Bing nei nostri siti web – Parte 3 – Strutture Dati

In questo post analizzeremo in dettaglio le strutture dati XML relative ad alcune delle più interessanti sorgenti di ricerca viste nei precedenti posts (parte 1 e parte 2). Ci occuperemo dei servizi offerti dall’entry point XML poiché più semplice e di immediato utilizzo tramite un browser e perché gli altri due entry point (JSON e SOAP) sono abbastanza simili

     Web

LA sorgente Web consente di eseguire ricerche sulle risorse web presenti in rete.

Eseguiamo la seguente richiesta Get:

http://api.search.live.net/xml.aspx?Appid=<appid>&query=Bing&sources=Web

dove <appid> è il nostro AppID descritto nei precedenti post.

Il risultato che otteniamo è il seguente:

04-08-2009 9.14

L’elenco dei risultati della ricerca è composto da nodi <web:WebResult> con il seguente formato:

04-08-2009 9.19

Tra i child del nodo <web:WebResult> troviamo:

<web:Title> : titolo del risultato;
<web:Description> : descrizione del risultato;
<web:Url> : indirizzo completo del risultato;
<web:CacheUrl> : indirizzo della copia del risultato contenuta nella cache di Bing;
<web:DisplayUrl> : indirizzo da visualizzare all’utente;
<web:DateTime> : data di ultimo aggiornamento.

 

     Image

La sorgente Image consente di effettuare ricerche su risorse immagini presenti in rete.

Eseguiamo la seguente richiesta Get:

http://api.search.live.net/xml.aspx?Appid=<appid>&query=Bing&sources=Image

Il risultato che otteniamo è il seguente:

captured_Image.png

L’elenco dei risultati della ricerca è composto da elementi <mms:ImageResult> con il seguente formato:

captured_Image.png[4]

Tra i nodi figlio troviamo:

<mms:Title> : Titolo del risultato;
<mms:MediaUrl> : URL a cui si trova l’immagine;
<mms:Url> : URL della pagina che contiene l’immagine;
<mms:DisplayUrl> : URL della pagina contenente l’immagine da visualizzare all’utente;
<mms:Width> : larghezza dell’immagine;
<mms:Height> : altezza dell’immagine;
<mms:FileSize> : dimensione del file di immagine;
<mms:ContentType> : tipo di immagine (ad esempio image/jpeg) ;
<mms:Thumbnail> : dati relativi alla miniatura dell’immagine (si tratta di un elemento con nodi figli).

 

     Video

La sorgente di ricerca Video permette di effettuare ricerche sui file di tipo video presenti in rete.

Eseguiamo la seguente richiesta Get:

http://api.search.live.net/xml.aspx?Appid=<appid>&query=Bing&sources=Video

Il risultato che otteniamo è il seguente:

captured_Image.png[6]

L’elenco dei risultati della ricerca è composto da elementi <mms:VideoResult> con il seguente formato:

captured_Image.png[8]

Tra i nodi figli troviamo:

<mms:Title> : titolo del video;
<mms:PlayUrl> : URL del video originale;
<mms:SourceTitle> : nome della sorgente del video;
<mms:RunTime> : se disponibile, indica la durata in millisecondi;
<mms:ClickThroughPageUrl> : URL del filmato attraverso la video page di Bing (una sorta di cache);
<mms:StaticThumbnail> : informazioni circa l’immagine da utilizzare come miniatura.

 

     News

La sorgente di ricerca News consente di effettuare ricerche sulle notizie presenti in rete.

Eseguiamo la seguente richiesta Get:

http://api.search.live.net/xml.aspx?Appid=<appid>&query=Bing&sources=News

Il risultato che otteniamo è il seguente:

captured_Image.png[10]

L’elenco dei risultati della ricerca è composto da elementi <news:NewsResult> con il seguente formato:

 captured_Image.png[12]

Tra i nodi figli troviamo:

<news:Title> : Titolo della notizia;
<news:Url> : URL della notizia;
<news:Source> : Nome della sorgente della notizia;
<news:Snippet> : Breve descrizione della notizia;
<news:Date> : Data in cui il contenuto è stato indicizzato;
<news:BreakingNews> : Indica se si tratta di un “ultima notizia” o meno.

     Translation

La sorgente di ricerca Translation permette di tradurre vocaboli da una lingua ad un’altra.

Eseguiamo la seguente richiesta Get:

http://api.search.live.net/xml.aspx?Appid=<appid>&query=mamma&sources=Translation&Translation.TargetLanguage=en&Translation.SourceLanguage=it

Il risultato che otteniamo è il seguente:

captured_Image.png[1]

L’elenco dei risultati della ricerca è composto da elementi <tra:TranslationResult> al cui interno troviamo il nodo <tra:TranslatedTerm> che riporta la traduzione del vocabolo presente nel parametro query.

     Riferimenti

Per maggiori informazioni potete consultare la documentazione presente ai seguenti link:

Bing API, Version 2
Bing Developer Center

 

Commenti

Post popolari in questo blog

VB.NET for Dummies: Gli Eventi

Vorrei iniziare con questo post una serie dedicata ad aspetti di VB.NET di base che possono essere utile a coloro che si avvicinano al mondo .NET e che, in genere, non vengono trattati a livello base. La serie di post non ha la pretesa di essere assolutamente esaustivi sugli argomenti che tratterò In questo primo post parleremo degli eventi. Cosa sono e a cosa servono Un evento è la “notifica” dell’accadimento di qualcosa. Quando, ad esempio, premiamo un bottone della finestra di un’applicazione, dietro le quinte, il bottone stesso “notifica” al mondo circostante che qualcuno, in quell’istante, lo ha premuto. Sta, poi, al mondo circostante preoccuparsi di “intercettare” l’evento stesso per gestirlo (tramite un gestore di evento). Attenzione a non confondere la pressione del tasto con la “notifica” della pressione del tasto: l’evento è la “notifica” dell’accadimento, non l’accadimento stesso. Ma a cosa serve tutto ciò? Utilizzare gli eventi è un modo per disaccoppiare ...

MVP Reconnect …… ovvero quando entri nella “famigghia” resti sempre nella “famigghia”!!!

Ma di che “famigghia” stiamo parlando!!!! Fermi tutti, non si tratta di robe strane o sette segrete o affari malavitosi….stiamo parlando della grande famiglia dei Microsoft MVP. Per chi non sapesse cosa sono i Microsoft MVP, vi consiglio di fare un giro sul sito ufficiale del programma ( link ), ma, volendolo spiegare in pochisime parole, si tratta di un riconoscimento che Microsoft da a persone che si distinguono per il loro impegno, aiutando gli altri ad ottenere il massimo grazie alle tecnologie Microsoft. Si tratta di persone, non dipendenti Microsoft, che mettono la loro passione, il loro tempo, la loro buona volontà per la divulgazione e la condivisione della conoscenza. Non necessariamente (come qualcuno erroneamente sostiene, evidentemente non conoscendo le basi del programma) si tratta di professionisti nel termine letterale del termine ma si tratta comunque di un gruppo di persone che sacrifica un pò del suo tempo (e, a volte, vi assicuro neanche pò!!!) per la sua passione....

Alla scoperta del Kinect: presentazioni e convenevoli

Oggi è arrivato un Kinect nuovo nuovo su cui cominciare a fare sperimentazione ed ho, quindi, deciso di condividere tutto ciò che scopro, le cavolate che faccio e i segreti che scopro con chi mi segue. I post che cercherò di scrivere con frequenza sono post di un neofita che si avvicina all’”Aggeggio” e che quindi sono diretti a chi nulla dell’argomento. Gli esperti troveranno noiosi e banali questi post, ma non si può aver tutto dalla vita. Per cominciare, scartato l’”Aggeggio” ho cominciato a preparare l’ambiente di sviluppo: 1) Visual Studio 2010 Ultimate (che uso normalmente ma che non è necessario in quanto si può sviluppare tranquillamente con la express edition); 2) Kinect SDK, scaricabile all’indirizzo http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx 3) DirectX Software Development Kit scaricabile all’indirizzo http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812 A questo punto vi basta connettere il Kinect al...