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: SplashScreen con effetto fade-in

In questo post vorrei proporvi un modo per realizzare una splash screen per le nostre applicazioni Windows Form che appare progressivamente con un effetto fade. Supponiamo di avere il nostro progetto VB.NET in una soluzione Visual Studio 2008 in cui abbiamo il sorgente della nostra applicazione Windows Form. Inseriamo una splash screen utilizzando il menù Progetto->Aggiungi Nuovo Elemento e selezionando il tipo di elemento “Schermata Iniziale” A questo punto Visual Studio creerà, automaticamente, la schermata iniziale che possiamo personalizzare graficamente come vogliamo. Per poter fare in modo che questa finestra appaia nel momento in cui avviamo l’applicazione, è necessario aprire le proprietà del progetto e impostare la maschera di avvio: In questo modo, all’avvio dell’applicazione, la schermata appare immediatamente e scompare un attimo prima della visualizzazione della finestra dell’applicazione. Possiamo far apparire la schermata iniziale con un ef

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

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