Atualizar status do Twitter pelo terminal

Publicado por José Lucas Ferreira (última atualização em 24/08/2009)

[ Hits: 7.960 ]

Homepage: www.twitter.com/lord_1053

Download twitter




Esse script é uma adaptação da dica http://www.vivaolinux.com.br/dica/Twittar-via-terminal-no-Linux do membro Filippe. Para utilizar basta editar e colocar seu nome de usuário, dar permissão e copiar para /usr/bin, com o nome twitter. Assim bastará executar no terminal:

$twitter

Será gerado um log no diretório em que você se encontra.

  



Esconder código-fonte

#/bin/bash
#Criado por José Lucas. Siga @lord_1053 no Twitter
#jlucasfb@hotmail.com

#O método utiliza https ou seja, antes de terminar o envio, perguntará a sua senha,
#mas não será possível vê-la enquanto escreve.
#Se não quiser digitar a sua senha todas as vezes substitua a a linha indicada por 
# curl -u SEU_USUÁRIO:SUA_SENHA -d status="$update" http://twitter.com/statuses/update.xml 
#Porém deste modo qualquer um que tiver acesso ao computador poderá "twittar em seu nome" ou ver a sua senha.

#DEPENDE: curl

setterm -reset
echo "Digite sua atualização:"
   read update
qtbytes=`echo "$update"`
   echo Você utilizou ${#qtbytes} dos 140 caracteres disponíveis.

      a=${#qtbytes}
      b=141

if [ $a -gt $b ]
   then
   echo 'Sua mensagem tem mais de 140 caracteres, não é possível enviá-la'
      echo 'Recomeçando em 5 segundos'   
      sleep 5
      twitter

elif [ $a -lt $b ]
   then
   echo 'Tudo certo até aqui, enviando...'

#Se não quiser digitar a senha substitua a linha abaixo.
  curl -u SEU_USURIO -2 -d status="$update" https://twitter.com/statuses/update.xml >> log.txt   #aqui é gerado um log com a saída de texto em html, nada relevante, para deixar o terminal limpo. 
echo
echo
echo 'Enviado!'
sleep 3
setterm -reset

# OK esta barra é inútil caso queira desativá-la basta comentar as linhas a seguir mas NÃO COMENTE A ÚLTIMA LINHA.
num=5
dir=10
esq=12

for ((i=1;i<=5;i++)); do
    for ((x=1;x<=1;x++)); do
        sleep 1
        echo -ne "/"
    done
    echo -ne "/"
   
    num=$(expr $num + 5)
    dir=$(expr $dir - 3)
    esq=$(expr $esq - 3)
done
setterm -reset

fi

Scripts recomendados

Menu em formato texto simples em BASH script feito com comando select

Testar se variável é numérica

Remover linhas duplicadas em arquivos

Removendo o ambiente Mate Desktop completamente

Convertendo decimal para hexadecimal


  

Comentários
[1] Comentário enviado por rai3mb em 04/06/2011 - 14:37h

Fiz um teste e não vi o que escrevi no meu twitter, apesar de dizer que deu certo, sabe se tem algo errado, eu fiz algo errado?

[2] Comentário enviado por JoseLucas em 05/06/2011 - 15:33h

não não, fez tudo certo sim, mas ano passado o twitter desativou a possibilidade de fazer isso. agora só funciona utilizando o protoco oauth, quando postava pelo script no twitter mostrava via API, agora não dá mais com scripts simples como esse :/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts