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

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/bashEl 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.
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"
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:26Otra cosa que me interesa es saber cuales son las etiquetas más utilizadas en mi blog:
Enlances de entrada:111
Rango Technorati:104784
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 veneblogsComo siempre el código se lo puede bajar de aquí.
Buscar en Technorati: venezuela, rest, linux, Open Source, curl
Buscar en Blogalaxia: venezuela, rest, linux, Open Source, curl



0 Comentarios:
Publicar un comentario en la entrada
Enlaces a este articulo:
Crear un vínculo
<< Regresar