2012-11-26 45 views

回答

6

您可以獲得結果數量,但並不像我想象的那麼明顯。 使用這個網址:

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

你可以得到一個JSON字符串,其中包括

d->results[0]->WebTotal 

您需要使用的複合搜索(我只在這個例子中指定web結果數,但您可以使用web+news或任何其他bing源),並且您必須檢索至少一個結果($top=1)。

您還可以使用Atom而不是JSON來獲得xml響應。

+0

謝謝!我解決了這個問題。 –

+0

現在不工作。 – 2014-01-02 18:52:13

4

對於那些訂閱了SearchWeb流,而不是一般的搜索,網址是:

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

與王中堂的回答,其結果應包括

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

任何想法如何知道頁數?因爲搜索結果的數量不可靠。這通常是一種估計,並且顯示給你的實際結果也少得多。我需要知道有多少頁面才能遍歷它們,但我無法找到任何方法。讓我知道你是否有任何想法。 – user2192774

+0

@ user2192774,頁數的任何計數將是基於總估計結果的估計。但是,當您請求每個頁面時,結果數量應該更新,因此假設您按順序請求頁面,則應該能夠確定何時已達到最後一頁。 –

+0

網頁搜索頁面的按鈕中顯示的頁面鏈接是實際的。如果有10頁,您可以瀏覽它們,並且您會在每個頁面中找到結果。但從我自己的經驗總結果總是誇大其詞。 – user2192774

相關問題