Contenido

BlogoEdad API, y otras mejoras.

4 Abr

+ 7

Bueno, esta mañana he tenido un par de horillas y he podido hacer un par de mejoras en BlogoEdad. Para ello primero he ordenado un poco, bastante el código y he podido dejarlo bastante más modulado de lo que antes estaba. A nivel del usuario pocos cambios se pueden observar pero a nivel de mantenimiento ha mejorado considerablemente.

Aparte de los cambios a nivel de estructura hay algunos cambios que deben mencionarse.

  1. Creación de un feed con los usuarios que cumplen años hoy, esto dará lugar a un plugin para Wordpress que estoy preparando.
  2. Creación de una API para poder consultar por fechas, posibilitando la interación por parte de aplicaciones externas.
  3. Añadida la edad en la descripción dentro del globo.
  4. Validación de las páginas en XHTML 1.1 (me faltan algunos errores de códificación de ficheros).
  5. Modulación en clases y optimizaciones de llamadas a la BD.
  6. Implementado un buscador que en el listado que filtra por nombre o url.
  7. Añadido opción colleja-abrazo. Aún muy verde, ya lo comentaré.
  8. Ponerme en contacto con los usuarios menores de 3 años (xDDD)

BlogoEdad API

Este API es bastante limitado, principalmente por que no dispongo de muchos datos por los que filtrar, las busquedas. Así y todo ha quedado una API, versión beta, bastante decente. Aún me quedan por implementar unas cuantas busquedas más, como por nombre, url o alguna que me podais aconsejar.

Busquedas por fecha

Las busquedas por fecha se realizan de la siguiente forma.

http://edad.anieto2k.com/api.php?d=11  //usuarios nacidos el dia (11) de cualquier mes.
http://edad.anieto2k.com/api.php?m=03  // Los usuarios nacidos el mes (03) de cualquier año.
http://edad.anieto2k.com/api.php?y=1980  // Usuarios nacidos en el (1980)

Uniendo busquedas
http://edad.anieto2k.com/api.php?d=11&m=07  // Usuarios nacidos el dia (11) del mes (07) de cualquier año.
http://edad.anieto2k.com/api.php?d=11&m=05&y=1980  // Usuarios nacidos el (11) del (05) del (1980)

Ordenación

Debido a los escasos datos almacenados, no necesito más, podemos ordenar nuestra consulta por tres campos, id, nombre y url. Por defecto ordena por fecha y despues por nombre.

Para elegir una ordenación usaremos el parametro order, usado de la siguiente manera.

http://edad.anieto2k.com/api.php?d=11&m=06&order=nombre // Ordenamos por nombre los usuarios nacidos el (11) del (06) de cualquier año.

Resultado

El resultado obtenido del API será un XML bien formado con los datos del usuario. El mail por motivos de SPAM u otros malos usos no será mostrado.

<dates>
  <user>
	<id>1</id>
	<nombre>aNieto2k</nombre>
	<fecNac>1980-09-11 00:00:00</fecNac>
	<url>http://www.anieto2k.com</url>
  </user>
  <user>
	<id>577</id>
	<nombre>DarkAngel</nombre>
	<fecNac>1977-09-11 00:00:00</fecNac>
	<url>http://historiasdeldiaadia.com/blog</url>
   </user>
</dates>

El punto 7 me parece interesante. Y del 8 ni hablamos, hay cada uno…XD

muy interesante como va quedando :)
un detalle en el punto 3, la edad la calcula solo basándose en el año, es decir los que somos de septiembre del 80 aun no tenemos 27 :P
Saludos.

Ahora, lo que te hace falta es añadir la posibilidad de enviar felicitaciones desde el perfil con postales, audiopostales o imágenes.

¿Un Twitter que indique en tiempo real los usuarios que se van registrando y los que cumplen años?

xDD

Saludos

Genial, un gran trabajo :D (aunque esté por pulir ;)

Muy bueno está quedadno, va cogiendo forma y bloguer@s, ya vamos por 737 y aumentando.

Yo quería aclarar para los menos familiarizados que podéis modificar las búsquedas de BlogoEdad.

Por ejemplo en http://edad.anieto2k.com/api.php?d=11 encuentra usuarios nacidos el dia (11) de cualquier mes. Cambiando el 11 del enlace por otro número realiza la búsqueda a otro día, ponemos un 07 y encuentra los nacidos el día 7 de cualquier mes. (recuerda que debes poner el 0 (cero) delante de los números del 1 al 9)

Por cierto, ¿soy yo el único que no ve la plantilla del blog? Es que aquí en anieto2k.com no veo la plantilla :S

Saludos ^.^

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.


Cerrar
Enviar por Correo