Actualizar Twitter usando cURL 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
Movido por la curiosidad y los deseos de hacer una pequeña herramienta (para perder el tiempo) me fue necesario ejecutar unos comandos de cURL.
Esta librería 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.
Instalar cURL en windows
Si bien cURL se puede utilizar en combinación con un servidor web para realizar scripts que interactuen con los servidores, este no es mi caso. Yo solo necesitaba hacerlo correr sobre Windows, para lo cual realicé la descarga correspondiente para mi sistema operativo.
Una vez descargado y descomprimido copié 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 me quedaba realizar la prueba de actualizar el estado de Twitter con cURL, para lo cual abrí una ventana de línea de comandos y escribí 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, y «mensaje» por nuestro mensaje. Si el mensaje tuviera espacios entre palabras será indispensable utilizar las comillas.
Y listo, ya estoy actualizando Twitter desde la línea de comandos.
También se puede crear un archivo batch para realizar más facilmente esta tarea, y su contenido podría ser mas o menos así:
@echo off SET /P input="What are you doing? " curl -u usuario:password -d status="%input%" http://twitter.com/statuses/update.xml echo OK
Como referencia encontré por la red otras sentencias que aún no he probado pero al parecer también se pueden utilizar para realizar las actualizaciones por si alguien tuviera problemas.
curl --basic --user username:password --data status="I'm twittering with curl!" http://twitter.com/statuses/update.xml
curl --basic --user User:Passwd --data status="Twitteando desde curl" http://twitter.com/statuses/update.xml
curl --basic --user "twitter_username:twitter_password" --data-ascii "status=Probando Twitter desde la linea de comandos con curl" "http://twitter.com/statuses/update.json"
En un post que encontré en el blog de Mario Alberto se explica como conseguir una interfase gráfica para nuestra nueva herramienta. Hay un sin fin de posibilidades.
Yo, la pretendo usar para actualizar la canción que suena en este momento en mi Foobar, veamos como me va con esto.
ser humano
Music & Design & Photo & Bike.
Test, fail, learn, repeat.
buenissimo me sirvio para activar el curl mil gracias!!!
A mi no me anduvo!!! Que habra pasado? Hice todo lo que dice el post.