Atualizar status do Twitter pelo terminal

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

[ Hits: 8.245 ]

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

Pós instalação do Ubuntu

Pesquisa de grupos do sistema por nome de grupo ou gid

Script para configuração inicial do seu Linux

Cálculo de média escolar

Download de vídeos com youtube-dl


  

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