<body>

Sitios web relacionados: PingBlog | Fotos

jueves, mayo 11, 2006

Como usar Technorati en Linux: La manera fácil (II)

Linux
En un articulo anterior les mostraba como bajarnos los datos de nuestor blog usando el API REST de Technorati. El truco ahora es usar una hoja de estilos (XSLT) para transformar el XML en un formato que podamos insertar en la página HTML:

   1:#!/bin/bash
2:# Process the technorati API information
3:# Author: josevnz@sourceforge.net
4:# License: LGPL
5:#
6:declare -r SCRIPT=${0##*/}
7:declare -r BLOGINFO="$HOME/public_html/bloginfo"
8:declare -r ETCINFO="$HOME/etc/technorati"
9:
10:# Make sure we have a place to put our results
11:if [ ! -d "$BLOGINFO" ]; then
12: printf "[ERROR]: Cannot open the Technrati XML"
13: exit 192
14:fi
15:# Process all the templates
16:printf "[INFO]: Processing: "
17:for name in bloginfo blogposttags; do
18: printf "%s " $name
19: /usr/bin/xsltproc
20: -o $BLOGINFO/${name}.txt.bak
21: $ETCINFO/${name}.xsl
22:
$BLOGINFO/${name}.xml
23: # Overwrite the file only if the transformation went OK
24: if [ $? != 0 ] && [ ! -f "$BLOGINFO/${name}.txt" ] ; then
25: echo "" > $BLOGINFO/${name}.txt
26: elif [ -f "$BLOGINFO/${name}.txt.bak" ]; then
27: mv $BLOGINFO/${name}.txt.bak $BLOGINFO/${name}.txt
28: fi
29:done
30:
31:wait
32:printf "[INFO]: Finished parsing Technorati API files\n"
El script utiliza a la utilidad llamada xslproc, la cual transforma el XML que nos bajamos. La única parte que requiere algo de programación es la escritura de la hoja de estilo.

Por ejemplo, yo sólo estoy interesado en en saber cuantos enlaces de entrada apuntan al blog y cual como está posicionado comparado con otros blogs dentro de technorati:

   1:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2: <xsl:output method="html"/>
3: <xsl:template match="/tapi/document/result">
4: <xsl:apply-templates select="weblog"/>
5: </xsl:template>
6: <xsl:template match="weblog"><p><b>
Blog que enlazan:</b> <xsl:value-of select="inboundblogs"/><br/><
b>Enlances de entrada:</b> <xsl:value-of select="inboundlinks"/><
br
/><b>Rango Technorati:</b> <xsl:value-of select="rank"/></
p
></xsl:template>
7:</xsl:stylesheet>

Y el resultado:
Blog que enlazan:26
Enlances de entrada:111
Rango Technorati:104784
Otra cosa que me interesa es saber cuales son las etiquetas más utilizadas en mi blog:

   1:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2: <xsl:output method="text"/>
3: <xsl:template match="/tapi/document">
4: <xsl:apply-templates select="item"/>
5: </xsl:template>
6: <xsl:template match="item">
7: <xsl:if test="posts/text() > 2"><
![CDATA[
<font size=']]><xsl:value-of select="posts"/>%'><xsl:
value-of
select="normalize-space(tag)"/><![CDATA[</font>]]><xsl:text>
</xsl:text></xsl:if>
8: </xsl:template>
9:</xsl:stylesheet>

Y el resultado:
Java Venezuela perl Linux Open Source Ruby 3390 zombie King Kong Seguridad mazinger cvebrowser CVS ant veneblogs
Como siempre el código se lo puede bajar de aquí.

Buscar en Technorati: , , , ,
Buscar en Blogalaxia: , , , ,

0 Comentarios:

Publicar un comentario en la entrada

Enlaces a este articulo:

Crear un vínculo

<< Regresar