特定のクエリの検索結果数を取得するために bing 検索 API を使用したいのですが、Bing API は検索結果数を含むフィールドを返さないようです。
URL を要求するオプションを指定する必要がありますか? または、Bing API が結果カウントを返さないのですか?
特定のクエリの検索結果数を取得するために bing 検索 API を使用したいのですが、Bing API は検索結果数を含むフィールドを返さないようです。
URL を要求するオプションを指定する必要がありますか? または、Bing API が結果カウントを返さないのですか?
結果カウントを取得できますが、思ったほど明白ではありません。この 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 応答を取得することもできます。
一般的な検索ではなく、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
結果オブジェクトから結果カウントを取得できます。
results_object['searchResults']['webPages']['totalEstimatedMatches']