Si querés saber si llueve desde Twitter

Estuve programando un viernes santo, cosas que pasan cuando sos un nardogeek :D pero así es, algo salió de la galera, primero creé la cuenta de twitter de CatchWeather (@CatchWeather), la idea era crear un bot que pudiese publicar cada X tiempo un tuit con la actualización del clima, lo armé para Buenos Aires por razones obvias y allí está funcionando.



Pero ¿Es acaso todo lo que puedo hacer? ¡Por supuesto que no! lo ideal era una cuenta a la que pudieses preguntarle por el clima de algún lugar específico y así tener una ayuda rápida. Pues bien, investigué un poco como hacerlo y utilizando lo mismo que ya había hecho para enviar los mensajes lo mejoré para revisar las menciones, encontrar la pregunta y contestarle a cada uno.

De esta manera uno puede simplemente mencionar a @CatchWeather, pedirle el clima de una ciudad, y éste te contesta al cabo de un par de minutos, simple, directo, al grano y exactamente lo que necesitabas.

Armé tres palabras clave escenciales para el correcto funcionamiento, lo bueno es que puedo agregar más, pero la idea era que no fuese complicado y sean fáciles de recordar, para empezar hay que mencionar a la cuenta @CatchWeather, obvio, para que sepa que le estas preguntando algo lee las menciones.

Segundo va la orden, "dame clima" para una respuesta en español y grados centígrados, "get weather" para una respuesta en inglés, "get usweather" para una respuesta en inglés y grados farenheit.

Tercero la ciudad, "Buenos Aires, Argentina" o "París, France", a veces funciona con los nombres en español pero como uso un buscador externo es probable que falle. También funciona con "Paris" solamente, pero en este caso utiliza el primer resultado y esto puede dar resultados erróneos.



Un ejemplo es "Santa Fe" que lo más usual es que devuelva datos de Santa Fe en los EEUU y no de la provincia Argentina. Lo mismo para Córdoba, el resultado será la ciudad española, no la local. ¡Este es un servicio internacional! :D

Por lo pronto responde con el dato más o menos actualizado dentro de la hora y con una pasada cada dos minutos, si no encuentra la localidad, sea que está mal escrita o se confunde, ni te contesta. Luego está la limitación de accesos a la API de Twitter, eso ya no podemos manejarlo, pero tampoco creo que vay a tener tanto éxito como para requerir un plan B.



También le agregué al sitio la posibilidad de guardar una ciudad como Default, configurar la unidad (métrico o imperial) y el idioma a gusto del usuario, eso queda guardado en su cuenta personal y listo, lo recuerda para cada vez que vuelva. Un detalle común y necesario.

Quedan muchas cosas por mejorar, principalmente darle promoción Guiño poner esto mismo en el sitio, al menos en alguna sección de ayuda que no existe, pero bueno, vamos paso a paso.

Podés sumarte en CatchWeather y como siempre el feedback es bienvenido, esta es una aplicación que la vengo armando con la ayuda de todos ustedes Guiño y ayer con la mano de @JavyerDD para el tema de las expresiones regulares malditas :P

Si te gustó esta nota podés...
Invitame un café en cafecito.app


Otros posts que podrían llegar a gustarte...

Comentarios

  • martin     19/04/2014 - 14:08:35

    Felicitaciones x la app de twitter! no se podra usar el servicio de localizacion de twitter para devolver el clima en forma automatica?

  • Cesar Esquivel     19/04/2014 - 14:48:35

    Lo acabo de probar, anda de lujo! felicitaciones

  • roy     19/04/2014 - 15:14:48

    Excelente!!!

  • Nimo_     19/04/2014 - 15:39:57

    Probando versión "dame clima" con "Mendoza, Argentina". A ver qué sale, ya van 2 minutos

    De todos modos, excelente desarrollo y ya le hare el correspondiente boca a boca. Va quedando lindo!

  • Fabio Baccaglioni     19/04/2014 - 16:10:52

    martin dijo:

    Felicitaciones x la app de twitter! no se podra usar el servicio de localizacion de twitter para devolver el clima en forma automatica?


    si pero ¿vos estás donde querés ir? si yo quiero saber el clima de mi destino o de cualquier lugar no tiene sentido así.


    Nimo_ dijo:
    Probando versión "dame clima" con "Mendoza, Argentina". A ver qué sale, ya van 2 minutos

    De todos modos, excelente desarrollo y ya le hare el correspondiente boca a boca. Va quedando lindo!


    el cron ejecuta cada dos minutos y si todo sale bien caés justo segundos antes de que se ejecute y "parece" inmediato Guiño

  • Federico M     19/04/2014 - 19:25:55

    Vas a hacer una app para iOS y android? Creo qué por ahí lo vas a poder hacer más popular, agregándole el foro desde la misma app.

  • Fabio Baccaglioni     19/04/2014 - 21:21:49

    Federico M dijo:

    Vas a hacer una app para iOS y android? Creo qué por ahí lo vas a poder hacer más popular, agregándole el foro desde la misma app.


    no se hacer apps móviles así que estoy en la nebulosa de andrómeda al respecto, estoy por empezar con Titanium un poco, pero voy a ver si me la banco, ya no se si me da el bocho

  • Gervasio     22/04/2014 - 11:47:24

    Excelente! lo acabo de probar, y tambien entre a comentar que te faltaban las apps moviles , ponete las pilas, que el bocho te da seguro , o hace la gran bill puertas y "comprale" la app a algun otro :D

  • Fabio Baccaglioni     22/04/2014 - 12:18:41

    Gervasio dijo:

    Excelente! lo acabo de probar, y tambien entre a comentar que te faltaban las apps moviles , ponete las pilas, que el bocho te da seguro , o hace la gran bill puertas y "comprale" la app a algun otro :D


    presupuesto: $0
    conocimiento de development en móviles: 0

    estoy un poco complicado para comenzar :P

  • juan     25/04/2014 - 00:14:28

    Podrás contarnos en que leguaje lo programaste?
    Sugerencia, es mucho bardo usar los codigos de aeropuertos? digo para mejor exactitud.
    Saludos!

  • Fabio Baccaglioni     25/04/2014 - 00:57:22

    juan dijo:

    Podrás contarnos en que leguaje lo programaste?
    Sugerencia, es mucho bardo usar los codigos de aeropuertos? digo para mejor exactitud.
    Saludos!


    en PHP, los códigos de aeropuerto sólo le sirven a los que se los acuerdan, la mayoría de la gente ni los sabe y viendo las consultas que tiene el sitio la mitad ni siqueira tienen aeropuertos, así que no se si conviene.

    Si hay una tabla para obtener la data se puede hacer una conversión aeropuerto-ciudad,pais-woeid-clima, muchos pasos y pocos usuarios potenciales, creo.

  • Martin     27/04/2014 - 20:16:15

    Fabio Baccaglioni dijo:

    martin dijo:
    Felicitaciones x la app de twitter! no se podra usar el servicio de localizacion de twitter para devolver el clima en forma automatica?


    si pero ¿vos estás donde querés ir? si yo quiero saber el clima de mi destino o de cualquier lugar no tiene sentido así.

    Esta bien tu observacion. De todas formas, sí puedo querer saber el clima de donde estoy. De hecho, le daria una funcion por defecto al mensaje de twitter sin andar agregando ningun parametro y hasta seria util si quiero retwittear la info a otros para que sepan cual es mi clima. Solo eso, nuevamente felicitaciones

  • Fabio Baccaglioni     28/04/2014 - 09:54:56

    Martin dijo:

    Fabio Baccaglioni dijo:
    martin dijo:
    Felicitaciones x la app de twitter! no se podra usar el servicio de localizacion de twitter para devolver el clima en forma automatica?


    si pero ¿vos estás donde querés ir? si yo quiero saber el clima de mi destino o de cualquier lugar no tiene sentido así.

    Esta bien tu observacion. De todas formas, sí puedo querer saber el clima de donde estoy. De hecho, le daria una funcion por defecto al mensaje de twitter sin andar agregando ningun parametro y hasta seria util si quiero retwittear la info a otros para que sepan cual es mi clima. Solo eso, nuevamente felicitaciones


    estoy logueando las locaciones de cada pedido, para ver si es posible y no, la mayoría no tienen la locación, es una minoría parece, es factible, pero el costo programación - vagancia, me quedo con que sean menos vagos :D es decir, escribir el nombre de tu ciudad es mucho menos laburo que programar todo eso Guiño

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https

Negrita Cursiva Imagen Enlace


Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por ReCaptcha V3.