Las nubes de etiquetas para tus páginas, sobre tus páginas... o sobre lo que quieras!

API de ZoomClouds

27 de Febrero, 2006, 15:25

Por en General
Una faceta no documentada - hasta ahora - de ZoomClouds es que dispone de una especie de API de forma que puedas usar los resultados de tu nube y hacer con ellos, pues lo que quieras. Empiezo explicando cómo funciona y al final doy un par de ideas por si alguien se atreve.

Digamos que el nombre que le has dado a tu nube es BDSV. Pues para obtener los datos de tu nube, simplemente invocas la siguiente URL:

http://es.zoomclouds.com/xml/BDSV/30/

Y ZoomClouds te devolverá una página en XML muy fácil de "parsear". En el ejemplo, el 30 es el número de etiquetas a mostrar, por cierto, y puedes colocar cualquier número entre 5 y 100.

Aunque basta con que invoques la URL que acabo de indicar para ver, y posiblemente entender el formato usado, lo documentamos aquí de forma oficial (los colores son solo para resaltar los diferentes elementos):

<cloud name="BDSV">
   <tags count="30" maxweight="24" minweight="2">
      <tag>
         <name>apis</name>
         <weight>3</weight>
         <link>http://es.zoomclouds.com/tag/BDSV/apis</link>
      </tag>
      <tag>
         <name>tomate</name>
         <weight>12</weight>
         <link>http://es.zoomclouds.com/tag/BDSV/tomate</link>
      </tag>
      etc...
   </tags>
</cloud>

Es decir... La respuesta empieza con una entidad o bloque <cloud> que tiene "name" como atributo, correspondiéndose dicho atributo al nombre de la nube.

Dentro de <cloud> se define <tags> que lleva tres atributos:

"count" indica cuántas etiquetas o tags aparecen en esta nube.
"maxweight" nos dice el mayor "peso" que aparece en esta nube.
"minweight" nos dice el "peso" más pequeño que aparece en esta nube.

Y dentro de <tags> se incluyen todas las etiquetas de la nube, cada una dentro de su bloque <tag> ...</tag>

Dentro cada bloque <tag>...</tag> se definen tres valores:

 <name> ... </name>    
La etiqueta o tag
 <weight> ... </weight>
Un número positivo y entero que indica el "peso" de la etiqueta.
 <link> ... </link>
Posiblemente redundante, y por tanto lo dejaremos como opcional, indicando la URL asociada con la nube y la etiqueta/tag en cuestión.
Y ya está. ¿Qué se puede hacer con algo así? Pues muchas cosas, aunque obviamente ya no sean tan triviales como lo de copiar y pegar el código para que salga tu nube en tus páginas.
 
Lo primero es que si usas esta API, obtienes control 100% sobre los valores de tu nube. No es que antes no tuvieses control sobre tu nube - para eso no dejamos de decir de que puedes personalizarla como quieres - pero ahora puedes por ejemplo "tomar" las etiquetas/tags y sus "pesos" y hacer cosas con ellas que no sean "mostrar una nube".

Por ejemplo, una cosa que podría ser curiosa - aunque quizás no excesivamente útil - sería enlazar los datos de tu nube con las tags de Flickr (tuyas o de todo el mundo) y confeccionar un mosaico basado en las tags de tu nube pero mostrando imagenes de Flickr que usen esas tags, por ejemplo.

Podrías también de hecho construir tu propia nube, o catálogo, o directorio de términos según te plazca, y muchas otras cosas.

Lo único que se te pide es que si generas algún tipo de contenido mediante esta API, que en el "producto final" hagas referencia y enlaces a ZoomClouds, bien colocando el conocido gráfico
, o bien con una breve reseña de texto "Powered by ZoomClouds.com" o algo parecido.

Si construyes un mashup curioso, no dejes de avisarnos - un comentario aquí mismo es suficiente.

Actualización: El formato en que ZoomCloud devuelve los resultados es UTF-8.

Alojado en ZoomBlog.com

¿Buscas algo?

Blog

Categorías

Calendario

     Febrero 2006    
LMMiJVSD
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28      

Archivo

Feeds

Apuntate

Enlaces