Подтвердить что ты не робот

Различные результаты с использованием 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).
Почему это? В любом случае, вокруг?

4b9b3361

Ответ 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