13 diciembre 2008

Descubrir el lenguaje en comentarios

Hace unos días estuve buscando la manera de identificar el idioma de los comentarios independientemente del cual se este visualizando la web.
Me encontré con la API de Google Translate y busque la manera de no utilizarla de la forma habitual que es desde JS, sino que la llamada se puede realizar desde el servidor.
El código lo he escrito en PHP y es el siguiente:

$lang_json = file_get_contents("http://www.google.com/uds/GlangDetect?callback=google.language.callbacks.id102&context=22&q=".$comment_url."&key=internal&v=1.0");
preg_match("/\"language\":\"([^\"]+)\"/", $lang_json, $res);
$detectedlanid = $res[1];


Tiene solo un inconveniente y es que esa consulta al hacerse desde una misma IP tiene limitaciones y por otro lado el ancho de banda y el tiempo de espera que estaremos utilizando cada vez que hacemos la llamada, que en JS esto ocurriría en el cliente y no del lado del servidor.

2 comentarios:

Viejos Tiempos dijo...

Si solo es para detectar el idioma
usa "http://www.google.com/uds/GlangDetect?v=1.0&q=".

Veras como la respuesta es más rápida

Viejos Tiempos dijo...

$comment_url="manolo es un buen hombre";$lang_json = file_get_contents("http://www.google.com/uds/GlangDetect?v=1.0&q=".urlencode ($comment_url)."&key=internal&v=1.0");preg_match("/\"language\":\"([^\"]+)\"/", $lang_json, $res);$detectedlanid = $res[1];echo $detectedlanid;