私はBing Azure API(v2)を新しいBing V5検索APIに移行するために、私のwebstiteフォームの移行作業を進めています。
古いAPIでは、オブジェクトはこの "__next"を使用して、後に何かがあるかどうかを判断します。
しかし、新しいAPIでは、jsonはもうこれを返さない。
私はページングのアップグレードに取り組んでおり、この要素がないとどうやって作業するのか分かりません。
新しいAPIでこれを置き換えるものは誰でも知っていますか?
移行ガイドまたは新しいV5 APIガイドに関する情報が見つかりません。
ありがとうございます。ここで説明するようにbing search api v5 "__next"の置き換えは?
答えて
Johnが正しいです。 count
とoffset
のパラメータは、返される最初のオブジェクトのjsonの値からtotalEstimatedMatches
と組み合わせて使用します。
例:はあなたが用語が含まれexistance内のすべての単一のウェブページたいことをそんなにゴムduckiesを愛する想像「ラバーダッキーを」。インターネットがどのように機能しているのかわかりません。しかし、あなた自身を殺してはいけませんが、ビンは「ラバーダッキー」を含むウェブページについて多くのことを知っています。ビングが知っていると喜んでいる「ラバーダッキー」関連のサイトにページを張るだけです。
まず、私たちは、私たちが望むAPIそこに「ラバーダッキー」を渡すことによって、「一部」の結果(「一部」50が最大で、
count
のparamによって定義された値)を指示する必要があります。次に、返される最初のJSONオブジェクトを調べる必要があります。これは、Bingが
totalEstimatedMatches
というフィールドで知っている「ラバーダッキー」サイトの数を教えてくれるでしょう。我々はゴムダッキー関連のウェブサイトのための飽くなき飢えを持っているので、私たちは交互にW/B問い合わせると
offset
をインクリメントすることをwhileループを設定するつもりだとそれがtotalEstimatedMatches
まで停止し、オフセットはありませんがcount
です離れた距離。
はここで明確化のためのいくつかのPythonコードです:
>>> import SomeMagicalSearcheInterfaceThatOnlyNeeds3Params as Searcher
>>>
>>> SearcherInstance = Searcher()
>>> SearcherInstance.q = 'rubber-ducky'
>>> SearcherInstance.count = 50
>>> SearcherInstance.offset = 0
>>> SearcherInstance.totalEstimatedMatches = 0
>>>
>>> print SearcherInstance.preview_URL
'https://api.cognitive.microsoft.com/bing/v5.0/images/search?q=rubber%2Dducky&count=50&offset=0'
>>>
>>> json_return_object = SearcherInstance.search_2_json()
>>>
>>> ## Python just treats JSON as nested dictionaries.
>>> tem = json_return_object['webPages']['totalEstimatedMatches']
>>> print tem
9500000
>>> num_links_returned = len(json_return_object['webPages']['value'])
>>> print num_links_returned
50
>>>
>>> ## We'll set some vals manually then make our while loop.
>>> SearcherInstance.offset += num_links_returned
>>> SearcherInstance.totalEstimatedMatches = tem
>>>
>>> a_dumb_way_to_store_this_much_data = []
>>>
>>> while SearcherInstance.offset < SearcherInstance.totalEstimatedMatches:
>>> json_response = SearcherInstance.search_2_json()
>>> a_dumb_way_to_store_this_much_data.append(json_response)
>>>
>>> actual_count = len(json_return_object['webPages']['value'])
>>> SearcherInstance.offset += min(SearcherInstance.count, actual_count)
が、これは少しお役に立てば幸いです。
あなたは、あなたがAPIを呼び出して初めて価値totalEstimatedMatchesを読んで、その後&数を使用して&する必要があり、結果によってページにパラメータをオフセット:https://msdn.microsoft.com/en-us/library/dn760787.aspx。
- 1. Microsoft Cognitive Bing Search API(v5)が間違った結果を返す
- 2. Microsoft Bing Search API
- 3. Bing Image Search API
- 4. Bing Search APIのエラー
- 5. Microsoft認知サービス - Bing News Search API V5。非常に多くの誤解
- 6. Microsoft-Cognitive Bing Search API ID
- 7. Bing Web Search APIとブラックリスト(Python)
- 8. Wordpress Search Form - "Search"テキストをアイコンに置き換えます
- 9. Microsoft(Bing)によるtotalEstimatedMatchesの動作認知検索API(v5)
- 10. Bing Search APIの使用方法C#
- 11. Bing Image search API v5.0 PHPの例
- 12. Bing Web Search API v5.0の基本
- 13. Bing Search API:日付で絞り込む
- 14. Bing Image Search APIリクエスト(Ajaxを使用)
- 15. GCSEをBingのカスタム検索に置き換える
- 16. PHP/cURLを使用してAzure認知サービスを照会する - Web Search API v5
- 17. Google Site SearchをAWS CloudSearchに置き換える
- 18. PHPとBingの変換API
- 19. Zend_Authの置き換えは?
- 20. Bing Search API:正確なドメイン/ウェブサイトを検索するには?
- 21. GetPictInfo置き換えApi in quartz 2D
- 22. python bingスペル修正プログラムの提案と単語を置き換える方法
- 23. Bing V5 API vs bing.comを使用しているときに別の結果が表示される
- 24. デフォルトのMSを置き換えるBing Maps(以前のVirtual Earth)用のカスタムナビゲーションマップコントロール
- 25. Bing Web Search API v5.0の残量を確認する方法
- 26. PHP Bing Search APIが空の配列を返します
- 27. bing news search apiで400エラーが発生しました
- 28. Bing Speech API(音声からテキスト)を使用したMP3オーディオファイルの書き換え
- 29. Bing Web Search APIでウェブサイトからサムネイルを取得
- 30. Facebook APIはJSONの新しい行を置き換えます