2012-11-26 10 views
6

Desidero utilizzare bing search api per ottenere il conteggio dei risultati di ricerca per una determinata query, tuttavia, l'API di Bing sembra non restituire alcun campo contenente il conteggio dei risultati della ricerca.Come ottenere il numero di risultati di ricerca dall'API di Bing

Devo specificare qualche opzione per richiedere l'URL? O l'API Bing non restituisce il conteggio del risultato?

risposta

6

È possibile ottenere il conteggio dei risultati, ma non è così ovvio come pensavo. Utilizzando questo URL:

https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/Composite?Sources=%27web%27&Query=%27YOUR_QUERY_HERE%27&$top=1&$format=JSON 

è possibile ottenere una stringa JSON, che include il conteggio risultato

d->results[0]->WebTotal 

È necessario utilizzare la ricerca composito per questo (ho specificato solo web in questo esempio, ma è possibile utilizzare web+news o qualsiasi altra origine bing) e si deve recuperare almeno un risultato ($top=1).

È anche possibile utilizzare Atom anziché JSON per ottenere una risposta xml.

+0

Grazie !!! Ho risolto il problema. –

+0

Non funziona ora. –

4

Per gli iscritti al flusso searchweb piuttosto che la ricerca generale, l'URL è questo:

https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/v1/Composite?Query=%27YOUR_QUERY_HERE%27&$top=1&$format=JSON 

Come con la risposta di Wang Tang, il risultato dovrebbe includere

d->results[0]->WebTotal 
+0

Qualche idea su come posso conoscere il numero di pagine? Perché il numero di risultati di ricerca non è affidabile. Normalmente è una stima e i risultati reali mostrati tanto meno. Ho bisogno di sapere quante pagine posso attraversarle, ma non riesco a trovare alcun modo. Fammi sapere se hai qualche idea. – user2192774

+0

@ user2192774, qualsiasi conteggio del numero di pagine sarebbe una stima basata sui risultati totali stimati. Tuttavia, il numero di risultati dovrebbe essere aggiornato quando richiedi ciascuna pagina, quindi, supponendo che tu stia richiedendo le pagine in ordine, dovresti essere in grado di dire quando hai raggiunto l'ultima. –

+0

I collegamenti alle pagine visualizzati nel pulsante della pagina di ricerca Web sono effettivi. Se ci sono 10 pagine, puoi navigarle e troverai risultati in ogni pagina. Ma il totale numero di risultati della mia esperienza è sempre esagerato. – user2192774

Problemi correlati