terça-feira, 29 de janeiro de 2008

Twitter + shell script

Como acessar o twitter a partir de um shell script de apenas 2 linhas? Fácil

#!/bin/bash
links -dump http://m.twitter.com/${1} | tac | sed -n '/\*/,$p' | tac | tail +2


Basta informar o username a ser impresso:

$./twitter.sh pac_man
Twitter

pac_man pac_man fogo controlado agora. about 1 hour ago

Previous Updates
* minha cozinha pegou fogo. about 4 hours ago
* @gchapiewski To com a cuia, onde se compra a erva (mate)? about 9
hours ago
* @pcalcado alias XYZZY='echo -ne Zork!' about 16 hours ago
* XYZZY about 16 hours ago
* 4 horas pra montar um armario. Pelo menos jantei pizza. 08:36 PM
January 28, 2008
* Odeio fazer mudanc,a! Armario ainda nao ta pronto... 03:41 PM January
28, 2008
* Amanha chega a minha mudanc,a. Terei um pc finalmente. 07:41 PM
January 27, 2008
* Odeio limpar a areia dos gatos. 07:38 PM January 27, 2008
* E ainda tenho q desmontar uma geladeira :/ 12:30 PM January 27, 2008


Não consegui fazer com que o links entenda o conjunto de caracteres correto mas... quebra um galho. Depois vou fazer um que submeta um post :)

Um comentário:

aprendiz disse...

Fiz algumas pequenas modificações pra ficar mais legal:

#!/bin/bash

if [ "$1" = "" ]; then
echo "Usage: $0 < twitter-username >"
fi

links -dump http://m.twitter.com/${1} | tac | sed -n '/\*/,$p' | tac | tail -n +2

adicionei o Usage, pra daqui uns 6 meses eu nao precisar abrir pra ver o que faz :P

e também adicionei ao tail o -n +number pq tail +number ta deprecated na minha versao do tail.

Abraços,
Bruno Carvalho

PS: Aguardamos sua primeira aparição aqui na globo.com ! Bem vindo a equipe :)