2011-04-27 13 views
11

Estoy usando la API de Bing Search 2.0 (XML) & PHP para recuperar los resultados.
Pero al ejecutar algunas consultas, la API no devuelve los (mismos) resultados que tendría Bing.com.Diferentes resultados utilizando Bing.com y la API de búsqueda de Bing

Cuando envío esta solicitud: (Se trata de utilizar la API)

http://api.search.live.net/xml.aspx?Appid=__________&query=3+ts+site%3Amycharity.ie/charity&sources=web&web.count=10&web.offset=0 

llego 0 resultados.

Pero si voy a Bing.com y la búsqueda de tocino la URL sería:

http://www.bing.com/search?q=bacon&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5 

Así Si tomo sustituyo en mi consulta de la API en este URL así:

http://www.bing.com/search?q=3+ts+site%3Amycharity.ie/charity&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5 

Debería obtener 0 resultados nuevamente, ¿verdad?

No, obtengo el 1 resultado. (El resultado que estaba buscando con la API).
¿Por qué es esto? ¿Hay alguna manera alrededor de esto?

+2

Descargo de responsabilidad por el mismo problema. También estoy viendo exactamente lo mismo, una consulta similar específica del sitio también. He hecho esta pregunta y continúo recibiendo la respuesta de la gente de bing.com de que "es imposible porque todo usa la misma base de código". –

+0

Tengo el mismo problema. Al usar la API, constantemente extraño el primer resultado. ¿Alguien tiene una solución? Debería ser algo relacionado con la versión de API que usamos. Visite este sitio web: azbul.net También usan Bing pero los resultados son los mismos que en bing.com. Haran –

+0

Tengo un problema similar en que los resultados de búsqueda no son los mismos entre Api y Bing.com. La API no devuelve tantos resultados y devuelve elementos que Bing.com no devuelve. Encontré la siguiente publicación en el foro en la comunidad de Bing. Quizás algún día uno de estos obtenga una respuesta y solucione el problema. [Bing API Forum Post] (http://www.bing.com/community/developer/f/12254/t/669027.aspx) – user392139

Respuesta

0

No parece que la solicitud de la API realmente esté solicitando la información. Bueno, lo es, pero no del todo. Ejemplo; desde la búsqueda de bing; "search? q = bacon & go = & form" Tenga en cuenta la palabra tocino en ella. Esto no parece ser analizado de ninguna manera en la solicitud de la API. Ni siquiera como un valor hexadecimal. Creo que este es el problema.

+2

Incorrecto. En mi ejemplo de uso de Bing.com digo 'si voy a Bing.com y busco tocino, la URL sería ', es decirsimplemente escriba "tocino" en el campo de texto y haga clic en buscar. La URL luego 'http: //www.bing.com/search? Q = bacon & go = & form = QBRE & filt = all & qs = n & sk = & sc = 8-5' es la URL que Bing.com me envía. –

3

Sí, la Bing API está totalmente encefalicada y es completamente inútil debido a este hecho.

Pero, por suerte, captura de imágenes es trivial:

<? 

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

Este código funciona como un amuleto ... Sin embargo, no pude lograr que los resultados cuenten en '// * [@ id = 'count']' ... Agradecería la ayuda =) – Enissay

0

Tal vez hubo un problema, que ahora se fija ...

Actualmente, si estoy tratando los siguientes consultas made according to the Bing API 2.0 MSDN que todos devuelva el mismo resultado individual:

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 
Cuestiones relacionadas