Bing APIを使用して検索結果のカウントを取得したいのですが、Bing APIは検索結果カウントを含むフィールドを返さないようです。Bing APIから検索結果の数を取得する方法
URLをリクエストするオプションを指定する必要がありますか?またはBing APIは結果counttを返しませんか?
Bing APIを使用して検索結果のカウントを取得したいのですが、Bing APIは検索結果カウントを含むフィールドを返さないようです。Bing APIから検索結果の数を取得する方法
URLをリクエストするオプションを指定する必要がありますか?またはBing APIは結果counttを返しませんか?
あなたは結果の数を得ることができますが、それは私が思ったほど明らかではありません。 この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ストリームではなく、一般の検索に加入して人のために
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
どのようにページの数を知ることができますか?検索結果の数が信頼できないためです。通常は見積もりであり、実際の結果はあなたにはそれほど多くは表示されません。私はそれらを越えることができるので、何ページを知る必要がありますが、私は決して見つけることができません。あなたが何か考えているかどうか私に教えてください。 – user2192774
@ user2192774の場合、ページ数の任意のカウントは、合計推定結果に基づく見積もりになります。ただし、各ページをリクエストすると結果の数が更新されるため、ページを順番に要求していると仮定すると、最後のページに達した時点を伝えることができます。 –
ウェブ検索ページのボタンに表示されるページリンクは実際のものです。ページが10個ある場合、それらのページをナビゲートして各ページに結果を表示できます。しかし、自分の経験から得られた結果の合計は、常に誇張されています。 – user2192774
ありがとう含める必要があります!私はこの問題を解決しました。 –
現在動作していません。 –