我想使用bing搜索api來獲取給定查詢的搜索結果數量,但Bing API似乎不會返回包含搜索結果數量的任何字段。如何從Bing API獲取搜索結果的數量
我應該指定一些選項來請求URL嗎?或Bing API不返回結果數?
我想使用bing搜索api來獲取給定查詢的搜索結果數量,但Bing API似乎不會返回包含搜索結果數量的任何字段。如何從Bing API獲取搜索結果的數量
我應該指定一些選項來請求URL嗎?或Bing API不返回結果數?
您可以獲得結果數量,但並不像我想象的那麼明顯。 使用這個網址:
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響應。
對於那些訂閱了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
任何想法如何知道頁數?因爲搜索結果的數量不可靠。這通常是一種估計,並且顯示給你的實際結果也少得多。我需要知道有多少頁面才能遍歷它們,但我無法找到任何方法。讓我知道你是否有任何想法。 – user2192774
@ user2192774,頁數的任何計數將是基於總估計結果的估計。但是,當您請求每個頁面時,結果數量應該更新,因此假設您按順序請求頁面,則應該能夠確定何時已達到最後一頁。 –
網頁搜索頁面的按鈕中顯示的頁面鏈接是實際的。如果有10頁,您可以瀏覽它們,並且您會在每個頁面中找到結果。但從我自己的經驗總結果總是誇大其詞。 – user2192774
謝謝!我解決了這個問題。 –
現在不工作。 – 2014-01-02 18:52:13