generar Token para OAuth (Twitter)

Estoy escribiendo un script bash simple para download stream desde Twitter:

curl -H "Authorization: ${TOKEN}" "$URL" 

y estoy buscando una forma de generar $TOKEN . Tengo todas las inputs necesarias (CONSUMER_KEY, …), pero ¿dónde puedo get el progtwig oauth_sign que generará el token a partir de los datos de input?

 TOKEN=$(oauth_sign $CONSUMER_KEY $CONSUMER_SECRET $ACCESS_TOKEN $ACCESS_SECRET GET $URL) 

Acabo de download el enlace @goldilocks provisto, http://acme.com/software/oauth_sign/ , y confirmé que comstack. Parece muy directo.

comstackr

 $ make gcc -c -Wall -O liboauthsign.c liboauthsign.c: In function 'oauth_sign': liboauthsign.c:123:5: warning: implicit declaration of function 'getpid' liboauthsign.c:305:5: warning: pointer targets in passing argument 4 of 'HMAC' differ in signedness /usr/include/openssl/hmac.h:99:16: note: expected 'const unsigned char *' but argument is of type 'char *' rm -f liboauthsign.a ar rc liboauthsign.a liboauthsign.o ranlib liboauthsign.a gcc -Wall -O oauth_sign.c -L. -loauthsign -lcrypto -o oauth_sign 

uso

 $ ./oauth_sign --help usage: oauth_sign [-q] consumer_key consumer_key_secret token token_secret method url [name=value ...] 

extracto de README

Para usarlo, proporciona las cuatro cookies criptográficas y el método y la URL de la request. Si se trata de una request POST con parameters adicionales, debe darlos también. Oauth_sign junta todo esto y crea la cadena de firma. La firma se genera utilizando HMAC-SHA1 como se especifica en la sección 3.4.2 de RFC, y se devuelve como un valor de encabezado de autorización como se especifica en la sección 3.5.1 de RFC. Este encabezado se puede usar en una request HTTP a través de, por ejemplo, el distintivo -h en http_get (1) y http_post (1) o el indicador -H en curl (1).

Parece que viene con una biblioteca que expone las funciones para usar también en sus propias aplicaciones C.

Obtén un feed de transmisión de un usuario de Twitter que utiliza commands bash para abrir una transmisión desde Twitter. (de commandlinefu.com)

captura de commandlinefu.com

Paso 1: crea las cuatro keys oauth requeridas para una transmisión de Twitter.

Paso 2: crea la cadena base de firma requerida para una transmisión de Twitter.

Paso 3: crea el token oauth requerido para un feed de Twitter.

Paso 4: crea el encabezado de autorización requerido para un feed de Twitter.