7

特定のクエリの検索結果数を取得するために bing 検索 API を使用したいのですが、Bing API は検索結果数を含むフィールドを返さないようです。

URL を要求するオプションを指定する必要がありますか? または、Bing API が結果カウントを返さないのですか?

4

3 に答える 3

6

結果カウントを取得できますが、思ったほど明白ではありません。この URL を使用:

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 ソースを使用できます)、少なくとも 1 つの結果を取得する必要があります ( $top=1)。

Atomの代わりにを使用JSONして、xml 応答を取得することもできます。

于 2012-11-26T20:23:42.660 に答える
4

一般的な検索ではなく、SearchWeb ストリームを購読している場合、URL は次のとおりです。

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

Wang Tang の回答と同様に、結果には以下が含まれる必要があります。

d->results[0]->WebTotal
于 2013-03-14T08:55:24.260 に答える
0

結果オブジェクトから結果カウントを取得できます。

results_object['searchResults']['webPages']['totalEstimatedMatches']
于 2019-01-10T14:03:09.077 に答える