Posteando en Microblogs desde la terminal

Buscando la forma de postear en uno de estos servicios de microblogging y que se publique en los otros dos, di con algunos sitios interesantes y las API de Identi.ca, Twitter y gNewBook.

No me basta con las opciones propias de cada servicio (desde identi.ca se puede publicar en tweeter o desde gnewbook en identi.ca) ya siempre trato de aprender por mi cuenta.

Resulta que se puede publicar utilizando el método POST del HTTP (el mismo que se usa por ejemplo cuando tenemos un formulario web)

En resumen, se puede publicar el “estado” utilizando el viejo y querido comando “curl“.

Para ejemplificar

curl -u USER:PASS -d status="TEXTO" http://identi.ca/api/statuses/update.xml
curl -u USER:PASS -d status="TEXTO" http://twitter.com/statuses/update.xml
curl -u USER:PASS -d status="TEXTO" http://www.gnewbook.org/api/

Donde USER es tu usuario del servicio, PASS (bueno es obvio) y TEXTO es el texto/dent/tweet que querés publicar.

En mi caso, el usuario y contraseña de los tres microblogs son los mismos, así que me armé un pequeño y simple script al cual le paso el mensaje a publicar por línea de comando:

#!/bin/bash
## post2microblogs.sh
TEXTO=$1
USER=mi-usuario
PASS=mi-pass
SERV1=http://identi.ca/api/statuses/update.xml
SERV2=http://twitter.com/statuses/update.xml
SERV3=http://www.gnewbook.org/api/
curl -u $USER:$PASS -d status="$TEXTO" $SERV1
curl -u $USER:$PASS -d status="$TEXTO" $SERV2
curl -u $USER:$PASS -d status="$TEXTO" $SERV3

Asi simplemente ejecuto ./post2microblogs.sh “Probando en los 3 microblogs”.

Obviamente el script se puede mejorar, se le puede agregar control de los 140 caracteres, utilizar el servicio de tiny.cc para acortar las URL, o usar Kdialog para KDE y Zenity para Gnome para generar las ventanas y hacerlo gráfico. Las posibilidades son infinitas.

Por lo pronto, estoy feliz de poder publicar en los 3 sitios a la vez.

Ah, casi me olvidaba, estoy posteando utilizando Blogilo desde KDE

Saludos

Anuncios

Identi.ca

Ya tengo presencia en la microblogósfera!

Según Wikipedia:

Identi.ca es un servicio de red social y microblogging en software libre. Basado en StatusNet, un paquete de software micro-blogging basado en las especificaciones de OpenMicroBlogging, los usuarios pueden enviar actualizaciones de texto (dent) de hasta 140 caracteres de longitud en una forma similar a Twitter. The servicio soporta XMPP y permite la libre exportación y el intercambio de personal y de “Amigos”, basada en el estándar FOAF. Esto significa que los dent se pueden alimentar a una cuenta de Twitter o de otros servicios, y también portado en un sistema privado similar a Yammer.

Entre sus caracteristicas, me gusta la facilidad de poder postear a través del Pidgin. Más

Archivos

octubre 2017
D L M X J V S
« Dic    
1234567
891011121314
15161718192021
22232425262728
293031