yyyy w3schools type tag formato fecha actual javascript api search google-custom-search

javascript - type - title html w3schools



Los criterios del rango de fecha de clasificación personalizada de búsqueda de Google no funcionan (4)

En la búsqueda personalizada de Google, pasamos los criterios del rango de fechas en el parámetro de clasificación

http://www.example.com/search?cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&q=google&sort=date:r:20160304:20160505. https://developers.google.com/custom-search/docs/structured_search#restrict_to_range

Pero no estamos obteniendo el resultado esperado según los criterios del rango de fechas. Después de depurar el código, el parámetro de clasificación no se pasa a la URL de búsqueda personalizada, incluso cuando la estamos pasando a la URL de nuestra página de búsqueda.

URL de búsqueda personalizada de Google:

https://cse.google.com/cse?q=google&r=m&cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&fexp=20606&client=google-coop&hl=en&type=0&oe=UTF-8&ie=UTF-8&format=p4&ad=p4&nocache=1081472127237880&num=0&output=uds_ads_only&source=gcsc&v=3&allwcallad=1&adext=as1%2Csr1%2Cctc1&bsl=10&u_his=50&u_tz=330&dt=1472127237882&u_w=1366&u_h=768&biw=1349&bih=233&psw=1349&psh=233&frm=0&uio=uv3st16sd13sv13lhsl1sr1cc1-&jsv=14100&rurl=http%3A%2F%2Fwww.example.com%2Fsearch%3Fcx%xxxxxxxxxxxxxxxxxxxx_yyyyy%26q%3Dgoogle%26sort%3Ddate%253Ar%253A20160304%253A20160505

Pero cuando tratamos de acceder a la API directa con el parámetro de rango de fecha de ordenación, obtenemos los resultados esperados.

https://www.googleapis.com/customsearch/v1?q=google&cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&sort=date%3Ar%3A20160701%3A20160724&key=<APIKEY>

Estamos utilizando la implementación de búsqueda personalizada de Google V2.

Gracias, Anup


Asegúrate de estar usando el formato correcto.

https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=searchterm&sort=document-weight

¡Gracias!


Creo que en código ur haciendo los caracteres de escape para los parámetros de consulta intentan eliminar ese control


Intenta escapar de todos los caracteres especiales que se pasan como parámetros de consulta. Por ejemplo

> - &lt; < - &gt; & - &amp; '' - &#039; '''' - &#034;

Estos están codificados de esta manera. Puedes escapar de dos maneras

  1. especificando explícitamente escapeXml = "**false**" ya que el valor predeterminado será verdadero.
  2. Agregue la url en JSP si está utilizando <%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> y luego escapa llamando a ${fn:escapeXml(myString)} .

Parece un problema con la codificación de los parámetros de tu url. Puede ser doblemente codificado.