tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter

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

[ Hits: 5.122 ]

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

Script Para reiniciar o Debian

Backup com rsync

Script para tirar relatorios de acesso discado

CDVFLAT

Gera estatísticas de tráfego de pacotes nas interfaces de um servidor linux via SNMPv3.


  

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