FAQ Login
Buscar Perfil
Miembros Grupos de Usuarios
Entre para ver sus mensajes privados
Registrarse
Googlebot Tu asistente personal con corazón de frambuesa
Publicar nuevo tema   Responder al tema
Foros de discusión » Revisiones » Googlebot Tu asistente personal con corazón de frambuesa
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
ilion
Amigo
Amigo


Registrado: 26 Ago 2006
Mensajes: 274

 Mensaje Publicado: Mar 06/01/2015    Asunto: Googlebot Tu asistente personal con corazón de frambuesa
Responder citando

Después de la revisión de googlebot http://www.pcdemano.com/modules.php?name=Sections&op=viewarticle&artid=1688

Pharizna escribió:

Contestando a tu frase final sobre la aceptación de nuevas funcionalidades... se me ocurre una muy sencilla, creo:

Utilizarlo también como hombre del tiempo y que sepa dar la previsión del tiempo en la ciudad en la que se encuentre para el día siguiente... bajando los datos del AEMET [www.aemet.es], por ejemplo Smile

Fácil ¿no?


Los reyes han traido a pcdemano la versión 1.1 de googlebot!
Aceptando de nuevo el reto de Pharinza he añadido la funcionalidad de mostrar la previsión meteorológica.
Muy a mi pesar, no he conseguido usar como fuente aemet. El problema con aemet es que a pesar de apostar por el open data y ofrecer suculentos ficheros xml, no he encontrado la manera de buscar en su base de datos por una población.
La url para acceder a los datos meteorológicos se construye con un código de ciudad y no he sabido encontrar la relación entre código de población y su nombre. Así que pese a ofrecer mucha información, no he conseguido acceder a ella de una manera facil.

Entonces decidí que no iba a reinventar la rueda y que sería más fácil buscar una api o algun web service al que pudiese acceder mediante consola y así encontré a weatherman https://github.com/subrosa2/weatherman

Una vez instalado y después de algunas pruebas satisfactorias desde el terminal ( weatherman -x "madrid, Spain" ), el siguiente paso es conocer nuestra posición.
La manera más simple que se me ha ocurrido es mediante la geolocalización de la dirección ip.

De nuevo busco un servicio online parseable y encuentro http://www.telize.com/geoip que me sirve para guardar esos datos en variables que ya se pueden usar para ir modificando el script de googlebot.
Debido a problemillas con las redirecciones de la salida y para aligerar de código googlebot creo otro script que será el que se encargue de hacer el trabajo sucio de consultar el tiempo online y formatear el texto de salida de la mejor manera posible, ya que los datos se verán en la pantalla de un movil y tampoco se pueden hacer muchas filigranas, mostrar una simple tabla no es tarea baladí.
Este nuevo script lo guardo en /usr/bin/ (así no hay problemas con el path)y lo he llamado predicción.
Con un poco de "sed" y paciencia aprovecho este script para traducir los datos que devuelve weatherman (de una manera un tanto cutre Wink ) y de paso formateo un poco el texto para que se vea mínimamente bien por pantalla.

Una vez probado que todo funciona, he añadido también la opción de poder pasarle al comando "tiempo" de googlebot como parámetros la ciudad y el pais y nos devolverá la previsión para ese lugar, ampliando así la funcionalidad y no restringiendo las consultas a la ubicación local.

Después de mucho probar (al final no ha sido tan facil como parecía inicialmente) no tengo clara alguna de las dependencias, asi que si alguien se anima a probarlo le agradecería que me dijera si con instalar weatherman es suficiente o si tambien requiere instalar jq ( http://stedolan.github.io/jq/download/ ), creo que no es necesario, pero tengo alguna duda...

Aquí las instrucciones:
Código:

su root
curl -o weatherman-1.2.2.tar.gz -L https://github.com/subrosa/weatherman/archive/1.2.2.tar.gz
tar -zxvf weatherman-1.2.2.tar.gz
cd weatherman-1.2.2
cp weatherman /usr/bin
chmod a+x /usr/bin/weatherman
cp weatherman.1.gz /usr/share/man/man1
chmod a+x /usr/bin/weatherman
copiamos el script prediccion a /usr/bin
chmod +x /usr/bin/prediccion
sustituimos el anterior script googlebot por el nuevo, lo renombramos como googlebot y verificamos que tiene permiso de ejecución.
mv googlebot-v1.1 googlebot
chmod +x googlebot

y aquí los ficheros prediccion y googlebot

googlebot v1.1: https://drive.google.com/file/d/0BxYuW0wLfTQcZGZlSUdxakNPalk/view?usp=sharing

prediccion:
https://drive.google.com/file/d/0BxYuW0wLfTQcdmI2QjUzSmdLWjA/view?usp=sharing


Aunque no lo he resuelto de la manera mas elegante, espero haber cumplido los requerimientos, al fin y al cabo no soy programador...

 photo 1_zps20caa30b.png

 photo 2_zps25f80eb7.png
 Volver arriba »
Ver perfil de usuario Enviar mensaje privado
Pharizna
Staff
Staff


Registrado: 02 Sep 2003
Mensajes: 14389
Ubicación: En medio del transporte público madrileño

 Mensaje Publicado: Mar 06/01/2015    Asunto:
Responder citando

Muchas gracias a Gerard por este regalo.

Lo juntaré con la "famosa" aspiradora Carrefour del os 69 EUR que mi Reina maga ha encontrado y me ha regalado para mi próximo montaje robótico Wink

Espero de corazón que tengas suerte en el Sorteo del Niño. Te lo mereces!
 Volver arriba »
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Foros de discusión » Revisiones » Googlebot Tu asistente personal con corazón de frambuesa
Publicar nuevo tema   Responder al tema Todas las horas son GMT + 1 Hora
Página 1 de 1

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
   




http://www.pcdemano.com



Site Map

hit counter for myspace