2012-11-26 11 views
6

Bing APIを使用して検索結果のカウントを取得したいのですが、Bing APIは検索結果カウントを含むフィールドを返さないようです。Bing APIから検索結果の数を取得する方法

URLをリクエストするオプションを指定する必要がありますか?またはBing APIは結果counttを返しませんか?

答えて

6

あなたは結果の数を得ることができますが、それは私が思ったほど明らかではありません。 このURLを使用する:あなたは

d->results[0]->WebTotal 

での結果数を含んでJSON文字列を取得することができます

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

あなたは、私がこの例では唯一のwebを指定し(そのための複合検索を使用する必要があり、 web+newsまたは他のビングソースを使用できます)、少なくとも1つの結果($top=1)を取得する必要があります。

JSONの代わりにAtomを使用してxml応答を取得することもできます。 SearchWebストリームではなく、一般の検索に加入して人のために

+0

ありがとう含める必要があります!私はこの問題を解決しました。 –

+0

現在動作していません。 –

4

URLはこれです、:王唐の答えと同じように

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

関連する問題