Различные результаты с использованием Bing.com и Bing Search API - PullRequest
11 голосов
/ 27 апреля 2011

Я использую API поиска Bing 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).
Почему это так?Есть ли что-нибудь вокруг этого?

Ответы [ 3 ]

3 голосов
/ 16 января 2012

Да, 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"));
0 голосов
/ 31 января 2012

Возможно, возникла проблема, которая теперь устранена ...

В настоящее время, если я пытаюсь выполнить следующие запросы , сделанные в соответствии с Bing API 2.0 MSDN , они все возвращаюттот же единственный результат:

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
0 голосов
/ 05 мая 2011

Не похоже, что запрос API фактически запрашивает информацию.Ну, это так, но не совсем.Пример;от поиска Bing;"search? q = bacon & go = & form" Обратите внимание на слово бекон в немПохоже, это никак не анализируется в запросе API.Даже не как шестнадцатеричное значение.Я считаю, что в этом заключается проблема.

...