Различные результаты с использованием Bing.com и Bing Search API
Я использую Bing Search API 2.0 (XML) и PHP для получения результатов.
Но при запуске некоторых запросов API не возвращает те же результаты Bing.com.
Когда я отправляю этот запрос: (Это использует API)
http://api.search.live.net/xml.aspx?Appid=__________&query=3+ts+site%3Amycharity.ie/charity&sources=web&web.count=10&web.offset=0
Я получаю 0 результатов.
Но если я перейду на Bing.com и найду бекон, URL будет выглядеть следующим образом:
http://www.bing.com/search?q=bacon&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5
Итак, если я беру на себя замену в своем API-запросе на этот URL-адрес следующим образом:
http://www.bing.com/search?q=3+ts+site%3Amycharity.ie/charity&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5
Я должен снова получить 0 результатов, правильно?
Нет, я получаю 1 результат. (Результат, который я искал с помощью API).
Почему это? В любом случае, вокруг?
Ответы
Ответ 1
Да, Bing API полностью мертв мозгом и совершенно бесполезен из-за этого факта.
Но, к счастью, скрипинг экрана тривиален:
<?
function searchBing($search_term)
{
$html = file_get_contents("http://www.bing.com/search?q=".urlencode($search_term)."&go=&qs=n&sk=&sc=8-20&first=$start&FORM=QBLH");
$doc = new DOMDocument();
@$doc->loadHtml($html);
$x = new DOMXpath($doc);
$output = array();
// just grab the urls for now
foreach ($x->query("//div[@class='sb_tlst']//a") as $node)
{
$output[] = $node->getAttribute("href");
}
return $output;
}
print_r(searchBing("bacon"));
Ответ 2
Не похоже, что запрос API действительно запрашивает информацию. Ну, да, но не совсем. Пример;
из поиска бинга; "search? q = bacon & go = & form" Обратите внимание на слово "бекон" в нем.
По-видимому, это не анализируется в запросе API. Даже не как шестнадцатеричное значение. Я считаю, что в этом заключается проблема.
Ответ 3
Возможно, возникла проблема, которая теперь исправлена ...
В настоящее время, если я пытаюсь выполнить следующие запросы сделанные в соответствии с MSDN Bing API 2.0, все они возвращают один и тот же результат:
http://www.bing.com/search?q=3+ts+site%3Amycharity.ie/charity&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5
http://api.bing.net/xml.aspx?Appid=______7&query=3+ts+site%3Amycharity.ie/charity&sources=web
http://api.bing.net/json.aspx?Appid=_______&query=3+ts+site%3Amycharity.ie/charity&sources=web