tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter

Publicado por Raimundo Alves Portela (última atualização em 03/10/2011)

[ Hits: 5.561 ]

Homepage: http://portelanet.com

Download tuiteroPreguicoso.sh




Esse script foi desenvolvido ao ajudar o companheiro AprendiNoLinux no tópico:

http://www.vivaolinux.com.br/topico/Shell-Script/Montar-array-com-base-em-um-arquivo-texto

Serve para automatizar o envio de diversas mensagens para diversos usuários no Twitter.

Para usá-lo, crie um arquivo frases.txt e outro nicks.txt no mesmo diretório desse script.

No arquivo frases.txt escreva uma frase por linha, no arquivo nicks.txt escreva um nick de usuário do Twitter por linha. Depois basta chamar o script usando a sintaxe (informe a senha e usuario do Twitter):

./tuiteroPreguicoso.sh usuario senha

Agradecimentos ao AprendiNoLinux e ao desenvolvedor do script base do envio de mensagens tweeter, disponível em:

http://360percents.com/posts/tag/twitter

  



Esconder código-fonte

#!/bin/bash
# tuiteroPreguicoso v1.0
# Desenvolvido por: Raimundo Portela - rai3mb@gmail.com
# Esse script foi desenvolvido ao ajudar o AprendiNoLinux
# no tópico : http://www.vivaolinux.com.br/topico/Shell-Script/Montar-array-com-base-em-um-arquivo-texto
# 
# Serve para enviar diversos mensagens para diversos usuários no twitter.
# Crie um arquivo frases.txt e outro nicks.txt no mesmo diretório desse script
# no arquivo frases.txt escreva uma frase por linha
# no arquivo nicks.txt escreva um nick de usuário do twitter por linha
# Depois basta chamar o script usando a sintaxe:
# tuiteroPreguicoso.sh usuario senha

[ -z $1 -a -z $2 ] && echo "Sintaxe de uso $0 usuario senha" && exit

username="$1"
password="$2"

temp_cookie="/tmp/cookie.temp"
echo -n > /tmp/msg.txt

function _sendMSG() {
   #EXTRA OPTIONS (Opções extras)
   uagent="Mozilla/5.0" #user agent (fake a browser)
   sleeptime=0 #add pause between requests

   echo -n > "$temp_cookie" #create a temp. cookie file

   #INITIAL PAGE
   initpage=$(curl -s -b "$temp_cookie" -c "$temp_cookie" -L --sslv3 -A "$uagent" "https://mobile.twitter.com/session/new")
   token=`echo "$initpage" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/" \/>.*//'`

   #LOGIN
   loginpage=`curl -s -b "$temp_cookie" -c "$temp_cookie" -L --sslv3 -A "$uagent" -d "authenticity_token=$token&username=$username&password=$password" "https://mobile.twitter.com/session"`

   #HOME PAGE
   homepage=`curl -s -b "$temp_cookie" -c "$temp_cookie" -L -A "$uagent" "http://mobile.twitter.com/"`

   #tuitando
   while read eMSG
   do
      echo -e "Enviando a Mensagem: {FONTE}33[32;1m$eMSG{FONTE}33[m..." && sleep $sleeptime
      tweettoken=`echo "$homepage" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/" \/>.*//' | tail -n 1`
      update=`curl -s -b "$temp_cookie" -c "$temp_cookie" -L -A "$uagent" -d "authenticity_token=$tweettoken&tweet[text]=$eMSG&tweet[display_coordinates]=false" "http://mobile.twitter.com/"`
   done < /tmp/msg.txt

   #LOGOUT
   logout=`curl -s -b "$temp_cookie" -c "$temp_cookie" -L -A "$uagent" "http://mobile.twitter.com/session/destroy"`
}

while read FRASE
do
  i=0
  while read USUARIO
  do
    USUARIOS[$i]="$USUARIO"
    MSG="$FRASE ${USUARIOS[@]}"
    QTD=$(echo "$MSG" | wc -m)
    if [ $QTD -gt 130 ]; then
      echo "$MSG" >> /tmp/msg.txt
      i=0
      unset USUARIOS
      continue
    fi
    i=$((i+1))
  done < nicks.txt
  echo "$MSG" >> /tmp/msg.txt
done < frases.txt

_sendMSG

Scripts recomendados

Configurando um Servidor de Nomes no CL10 apenas respondendo algumas perguntas...

Barra de progresso

QOS com Iptables

Ver último twitter pelo terminal ou na barra de notificação

Cadastro Regras de Controle de Banda - CBQ


  

Comentários
[1] Comentário enviado por AprendiNoLinux em 03/10/2011 - 18:17h

Grande @rai3mb ;)


Se tivesse emotions aqui seria http://gigadicas.com/smiles/palmas.gif

[img]http://gigadicas.com/smiles/palmas.gif[/img]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts