<body>

Sitios web relacionados: PingBlog | Fotos

domingo, abril 30, 2006

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

Linux

Tecnorati cuenta con un API la cual permite obtener información interesante sobre su blog; El API utiliza el protocolo REST y lo único que se necesita es obtener una clave de uso la cual no cuesta nada.

En este pequeño articulo le voy a mostrar como usarla, sin necesidad de utilizar un lenguaje de programación y sólo con herramientas que vienen comunmente instaladas bajo Linux (en este caso yo voy a usar RedHat Fedora Core 4 pero estas herramientas se pueden conseguir en cualquier lado).

La solución es bien sencilla, utilizando CURL usted puede llamar en paralelo cada una de las páginas, pasando los parametros indicados en la página de el API de Tecnorati; Tenga en cuenta que no se espera que esta información cambie dramaticamente entre llamadas, por lo cual es candidata a ser utilizada quizas una vez al día (dos a lo sumo) para luego ser incluida en la página web de manera estática:

   1:#!/bin/bash
2:# Get the blog information using the Technorati API
3:# Author: josevnz@sourceforge.net
4:# License: LGPL
5:#
6:declare -r URL='http://kodegeek.com'
7:declare -r TITLE='KodeGeek'
8:declare -r SCRIPT=${0##*/}
9:declare -r BLOGINFO="$HOME/public_html/bloginfo"
10:declare -r AGENT="KodeGeek/1.0"
11:declare -ri RETRY=3
12:
13:# Make sure we have a place to put our results
14:if [ ! -d "$BLOGINFO" ]; then
15: mkdir -p "$BLOGINFO"
16:fi
17:
18:declare -r KEY=`cat $HOME/tecnorati_api_key`
19:if [ $? != 0 ]; then
20: exit $?
21:fi
22:
23:# Get the Cosmos information
24:/usr/bin/curl --silent --retry $RETRY --show-error --user-agent "$AGENT"
25:
--form "key=$KEY"
26:
--form "url=$URL"
27:--form "type=weblog"
28:--form "limit=100"
29:--form "start=1"
30:--form "current=no"
31:--form "format=xml"
32:--form "claim=1"
33:
--form "highlight=0"
34:
-o $BLOGINFO/cosmos.xml http://api.technorati.com/cosmos &
35:
36:# Bloginfo query
37:/usr/bin/curl --silent --retry $RETRY --show-error --user-agent "$AGENT"
38:--form "key=$KEY"
39:
--form "url=$URL"
40:--form "format=xml"
41:-o $BLOGINFO/bloginfo.xml http://api.technorati.com/bloginfo &
42:
43:# BlogPostTags Query
44:/usr/bin/curl --silent --retry $RETRY --show-error --user-agent "$AGENT"
45:--form "key=$KEY"
46:--form "url=$URL"
47:--form "limit=100"
48:-o $BLOGINFO/blogposttags.xml http://api.technorati.com/blogposttags &
49:
50:wait
51:printf "[INFO]: Finished using Technorati API on '%s'\n" "$TITLE"
(Noten que el formato está echado a perder por culpa the Blogger, no es suficiente hacer cut & paste)

Sencillo, ¿no es así? Si se dan cuenta, la recuperación de errores es mínima. En un siguiente articulo les voy a mostrar como convertir los datos en un formato que se pueda utilizar en una página web (utilizando XSLT), el cual incluye validación de errores (y porqué es mejor hacerlo allí que aquí).

El código está disponible aquí.

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

0 Comentarios:

Publicar un comentario en la entrada

Enlaces a este articulo:

Crear un vínculo

<< Regresar