Páginas

lunes, 5 de julio de 2010

Actualizar Twitter desde la linea de comandos en Windows



Twitter es una herramienta muy popular en estos días, es muy sencillla de usar y permite publicar actualizaciones de estado muy rápidamente, además puede interactuar con otros servicios y redes 2.0.
Twittear desde la línea de comandos no es muy divertido comparado con hacerlo desde el navegador o desde un cliente de escritorio, pero puede resultar útil si la guerra de navegadores resulta en aniquilación mutua, o si quieres usarlo de base para desarrollar otras aplicaciones (lo cual haré en un próximo post, cuando me permita el tiempo, para todos esos usuarios de AIMP, Winamp, Foobar y otros).

¿Qué es cURL?




Es una librería que permite automatizar transferencias de archivos con la sintaxis URL y desde una línea de comandos y soporta una gran cantidad de protocolos distintos FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE y LDAP, entre otros.


cURL sirve con todos los sistemas operativos, pero basaré este tuto en Windows.

Descargar cURL
Descarga cURL para tu sistema operativo desde aquí.
Escoge el archivo adecuado para tu sistema operativo.

Instalar cURL
Una vez descargado y descomprimido copia los archivos contenidos en el zip:
  • curl.exe
  • libcurl.dll
  • libeay32.dll
  • libssl32.dll
A la carpeta c:\windows\system32\
Y listo, ya estaba funcionando.

Actualizar estado de Twitter desde línea de comandos
Una vez en este punto solo queda realizar la prueba de actualizar el estado de Twitter con cURL, para lo cual abrimos una ventana de línea de comandos y escribimos la siguiente instrucción:






curl -u usuario:password -d status="mensaje" http://twitter.com/statuses/update.xml







Obviamente hay que reemplazar el usuario:password con los datos de nuestra cuenta de Twitter, ejemplo: pepito:micontraseña, y “mensaje” por nuestro mensaje. Si el mensaje tuviera espacios entre palabras será indispensable utilizar las comillas.

Y listo, ya estamos actualizando Twitter desde la línea de comandos.

Podemos hacer la tarea menos engorrosa al crear un archivo batch donde sólo tendremos que escribir la actualización y dar enter. Para eso abrimos un bloc de notas y pegamos el siguiente código:





@echo off
SET /P input="Que estas haciendo? "
curl -u usuario:password  -d status="%input%" http://twitter.com/statuses/update.xml
echo OK

Donde reemplazaremos también "usuario" y "password" por el nuestro y ahora deben guardarlo como o cambiarle la extensión a .bat .


Una vez hecho esto el archivo cambiará de ícono a uno de aplicación (puedes crear una acceso directo en tu escritorio y cambiarle el ícono para que lo uses cuando te guste), el cual al abrirlo se verá asi:






Escribimos nuestro twitteo y damos enter, el mensaje se enviará a Twitter a través del API y la ventana se cerrará.

Espero que les sirva y los usuarios de AIMP, Winamp y Foobar esperen por un siguiente tuto con el que enseñaré como mostrar lo que están escuchando en Twitter y Facebook.

2 comentarios:

Kike Campos dijo...

que tal. al querer usar el ejemplo de tu blog, me sale el siguiente error



Basic authentication is not supported


sabrás como corregirlo??

gracias.

s dijo...

no se donde descargarlo podrias subir el cURL a un servidor?

Publicar un comentario