Atualizar status do Twitter pelo terminal

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

[ Hits: 8.118 ]

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

Regra básica de firewall em shell

Criação de usuários no Samba utilizando script

Configurando clientes NIS em distros baseadas no Red Hat

Recarregando as configurações do SQUID sem perder as conexões

Dialog, script de configuração de rede


  

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