Más sol que en ningún sitio
Estaba yo buscando una fuente de datos con la que hacer un encargo de información meteorológica en una web, cuando me acordé de Aristóbulo Arístides, así que le llamé por si me podía servir de ayuda. Me dijo que él no sabía nada de XML y que si no le estaba llamando gordo de forma disimulada. Luego se me puso a llorar y, entre sollozos, me contó que desde que dejó el tabaco ha aumentado cuatro tallas y anda con los nervios de envoltorio. Imagínate, un tiarrón como él buscando mi consuelo…
- Pero hombre… Aris… no te lo tomes tan a pecho…
Al pronunciar la palabra pecho se cortó la comunicación, no sin antes dejarme oír un grito agudo. Supongo que se acordó del tabaco.
Como mi amigo Aris no me sirvió de ayuda, decidí indagar por internet a ver si encontraba lo que necesitaba: algún sitio que suministrara un xml con información y predicciones meteorológicas de algunos lugares de Surlandia y cercanías.
Al final encontré una solución razonablemente buena que quizás comente en otra ocasión, pero antes evalué todas las opciones posibles mirando sitios que ofrecían predicciones meteorológicas. Entre ellas me llamó la atención CanalMeteo de La voz digital, no porque me aportara nada de lo que necesitaba sino porque era el único que hacía justicia al maravilloso clima de nuestra tierra.
Y es que por aquí por Surlandia nos sobra el buen tiempo, tanto que hasta sale el sol por la noche.

(bueno va… si estás interesado en obtener una fuente xml con datos meteorológicos puede que algunas de las soluciones apuntadas en los comentarios de esta entrada te sean de ayuda)



yo sólo quiero hacer una advertencia, para estas vacaciones, con sol sin sol, o en la cima de las ciudades. Cuando veas las barbas de tu vecino cortar… pienso que cosas como esta sólo pueden pasar en la Ciudad de México y en Surlandia, por eso, ¡cuidado! Un tigre y un león matan a un individuo en la azotea de un edificio http://operaaperta.blogspot.com/2007/06/muerte-en-la-jungla.html
moraleja: no sabemos el tamaño de nuestros gatos techeros
Gilberto, dicen que el trato con animales ayuda a curar algunos trastornos psíquicos, pero el hombre que sirvió de aperitivo a estos lindos gatitos salió definitivamente mal de la azotea. Claro que con un nombre tan plumífero (Ángel Aguilar) no es de extrañar que los felinos lo confundieran con un lindo pajarito.
estoy en la misma tesitura que tú… necesito buscar una fuente que me genere un XML con información meteorológica (concretamente en murcia), pero no encuentro nada. es increíble que el instituto nacional de meteorología (ine.es) no ofrezca esa información.
no sé si has encontrado algo válido. si es así, te rogaría que me facilitaras algo de información.
un saludo,
dmontero@ono.com
Tzatzo, si se trata de Murcia lo tienes más sencillo que yo (en mi caso las predicciones son para Xauen y Frigiliana).
Te cuento cómo hacerlo (es válido también para cualquiera que quiera obtener datos meteorológicos de cualquier población, siempre y cuando ésta esté entre las que cubre the Weather Channel). The Weather Channel ofrece Murcia entre las localidades que lista. Pero eso no es todo, también ofrece una subscripción gratuita para obtener los datos meteorológicos en xml. El proceso de alta está plagadito de temas comerciales, pero la cosa consiste en desmarcar todo uno a uno hasta completar el proceso. Al final hacen por venderte un libro, pero pasa de esa parte. Recibirás un email con una serie de datos y una dirección de la que bajarte el sdk (aunque en realidad no es necesario, pero te suministra iconos, algo feos para mi gusto, por si quieres usarlos). Que conste que este método es el que te sugiero aunque no el que he usado en mi caso (no tienen datos de Xauen ni Frigiliana).
Luego escribe en el navegador http://xoap.weather.com/search/search?where=Murcia, Spain y verás que te devuelve un código de localidad (en este caso SPXX0059)
Usa ese código en la dirección que te explico a continuación (la parto en 2 líneas para que no estropee la página, pero es una sóla)
xoap.weather.com/weather/local/
SPXX0059?cc=*&dayf=5&prod=xoap&par=1040708971&key=c88e30a2646620a3
donde como ves hemos usado el código devuelto. Las variables par y key corresponden con el partner id y la license key que te enviaron en el email. La variable dayf indica los días sobre los que hacer las predicciones (5 en este caso y con un valor máximo de 10) y cc=* significa que devuelva también el estado del tiempo en el momento actual (current conditions). Además también puedes pasar la variable unit con los valores “s” o “m” para recibir las unidades en formato estándar (para ellos farenheit) o métrico.
Este xml corresponde al que acabo de dar de alta. No sé si habrá algún problema con que se indique un dominio al registrarse y se use en otro, así que te aconsejo que en lugar de usar éste hagas todo el proceso para obtener tu propio clima.
Si no requieres personalizar demasiado el aspecto, tanto éste como Accuweather y otros sitios ofrecen subscripciones también gratuitas para obtener un código con el que insertar la predicción en tu página. Aunque ambos disponen de varios “skins”, en este caso debes atenerte a lo que ofrecen tal y como es. El xml es mucho más versátil si sabes cómo usarlo.
En mi caso yo he obtenido la fuente xml de accuweather por un proceso distinto y he creado un interface flash para mostrar los datos. Te pongo una imagen para que veas el resultado, aunque es posible que aun cambie algunos detalles. Los iconos que he usado proceden de deviantART
Lo del Instituto Nacional de Meteorología es una broma. No hay casi nada que se pueda hacer con lo que dan, salvo poner un vínculo a los datos que suministran. Pero es que hasta la página es fea.
Mil millones de gracias!!!
Ya había visto lo de The Weather Channel,… incluso me suscribí,… incluso desmarqué las opciones de la publicidad,… hasta aguanté que me vendieran el libro, un autoinstalable de juegos online y tonos, politonos y sonitonos para mi movil…
Efectivamente, recibí un correo con los datos de la suscripción y me descargué el SDK.
Pero ahí me quedé… no supe seguir y opté por mirar otros sitios, hasta que di con el tuyo….
De nuevo, mil gracias….
De nada. Nota que he editado ligeramente la dirección final del xml ya que me había comido un carácter y no le pasaba correctamente el valor de dayf. Ahora ya está correcto.
Hola estaria muy interesado en el interface flash que has hecho. Estoy haciendo una web para una pequeña agencia de viajes en grecia y me gustaria meterle el tiempo de athenas o de las islas y lo que encuentro no me gusta nada. Si pudieras ponerte en contacto conmigo te lo agradeceria para aconsejarme o ver si me puedes dejar el codigo o el swf ya hecho para atenas.
gracias. mi email es ebountolos@emboursoft.com
Hola embour. La imagen que muestro y el interface del que hablo son para un proyecto “comercial” que aun no ha visto la luz. Con comercial quiero indicar que he cobrado por hacerlo y no me parece ético distribuir de forma libre algo que alguien ha pagado por tener.
Otra cosa distinta es explicar las bases en las que se sustenta. Pero creo que básicamente está todo dicho.
Por un lado, las imágenes usadas puedes obtenerlas ya que son libres y el vínculo está arriba. También he contado el proceso por el que se puede obtener un XML con los datos meteorológicos de cualquier lugar que The Weather Channel tenga fichado.
Lo único que queda es qué hacer con esos datos. Si quieres hacer un interface flash necesitarás saber cómo leer datos XML en flash y cómo operar con ellos. Aunque en principio puede parecer que no tiene nada que ver, puedes buscar en esta misma web un par de entradas sobre galerías en flash, que quizás podrían ayudarte.
Lo del INE más que una broma es un insulto :D
Cómo podemos ser tan retrasados?, no entiendo que aún hoy en día se le de tan poca importancia a los servicios web y a la web en general en este país. Muchos organismos se han subido al carro y hay sitios verdaderamente útiles, por ejemplo el de la Seguridad Social…
Pero es que ves cosas como estas y… joder, flipas. Es que no me creo que un Instituto en un sector que se supone debe ser de los más punteros en tecnologías siga teniendo esa web… cuesta creer la verdad.
Yo, en la web que he añadido, hasta ahora hago un parseo simple y cutre del HTML, con los problemas que todo ello implica. Pero ya llevo un tiempo a ver si saco el XML en condiciones de weather.com.
Esta entrada me ha ayudado mucho, ya que aunque conocía el servicio, desconocía muchos detalles y las cuentas de afiliados, por ello gracias y… cómo podríamos presionar al gobierno de esta país? ggg, que es que tiene tela, entre la LISI, Telefónica y cosas como estas… flipa uno un poco la verdad :mrgreen:
HOLA develooping!
He hecho todo lo que le explicas a tzatzo en la entrada del 6 de junio y funciona todo, pero por favor podrias indicarme como integrar el xml que me llega, para que se ve en mi web, o por lo meno algun manual o tutorial en castellano, para hacerlo.
Programo algo en PHP, JavaScript.
MUCHA GRACIAS!
Hola Miguel.
Hay varias formas de leer y representar datos XML desde javascript. En alguna entrada he recomendado el uso de Spry de Adobe con el que me encuentro bastante cómodo, aunque podría ser que otros surlandeses pudieran hacerte otras recomendaciones. Si usas Dreamweaver en su última versión, el uso de Spry es bastante sencillo.
También puedes encontrar abundante documentación en la web sobre cómo interpretar XML desde javascript:
http://labs.adobe.com/technologies/spry/
http://www.w3schools.com/xml/xml_parser.asp
http://www.kawa.net/works/js/jkl/parsexml-e.html
http://www.xml.com/pub/a/2005/02/09/xml-http-request.html
http://www.openjs.com/scripts/xml_parser/
En PHP encontrarás explicaciones en la propia web oficial del lenguaje:
http://es2.php.net/xml
También ten presente que PHP 5.1 incluye por defecto la extensión XMLReader
http://es2.php.net/manual/es/ref.xmlreader.php
NOTA: perdona, pero luego me he dado cuenta de que indicabas “en castellano” y prácticamente te he indicado todas páginas en inglés. Puedes probar a buscar “interpretar xml javascript” o “parseo xml javascript” en google y ver si encuentras algo que sea claro y en castellano.