Как получить номер результата поиска из Bing API

Я хочу использовать bing search api для получения количества результатов поиска для данного запроса, однако API Bing, похоже, не возвращает никаких полей, содержащих количество результатов поиска.

Должен ли я указать какой-либо параметр для запроса URL? Или Bing API не возвращает результат?


person Chappy 003    schedule 26.11.2012    source источник


Ответы (3)


Вы можете получить количество результатов, но это не так очевидно, как я думал. Используя этот 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), и вы должны получить хотя бы один результат ($top=1).

Вы также можете использовать Atom вместо JSON, чтобы получить ответ xml.

person Wang Tang    schedule 26.11.2012

Для тех, кто подписан на поток 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
person Nathan Stretch    schedule 14.03.2013
comment
Любая идея, как я могу узнать количество страниц? Потому что количество результатов поиска ненадежно. Обычно это оценка, а реальные результаты показаны вам гораздо меньше. Мне нужно знать, сколько страниц, чтобы я мог их просмотреть, но я не могу найти никакого способа. Дайте мне знать, если у вас есть идеи. - person user2192774; 30.07.2014
comment
@ user2192774, любой подсчет количества страниц будет оценкой, основанной на общих предполагаемых результатах. Однако количество результатов должно обновляться по мере того, как вы запрашиваете каждую страницу, поэтому, если вы запрашиваете страницы по порядку, вы сможете сказать, когда вы достигли последней. - person Nathan Stretch; 31.07.2014
comment
Ссылки на страницы, которые отображаются на кнопке страницы веб-поиска, являются действительными. Если есть 10 страниц, вы можете перемещаться по ним, и вы найдете результаты на каждой странице. Но общее количество результатов из моего собственного опыта всегда сильно преувеличено. - person user2192774; 31.07.2014

Вы можете получить количество результатов из объекта результата:

results_object['searchResults']['webPages']['totalEstimatedMatches']
person S.zhen    schedule 10.01.2019