tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter
Publicado por Raimundo Alves Portela (última atualização em 03/10/2011)
[ Hits: 5.463 ]
Homepage: http://portelanet.com
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
#!/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
Instala os modulos de bateria dos notebook da Acer
Kernel 4.0 para Ubuntu, Linux Mint, Lubuntu e derivados
Backup do banco de dados Postgresql
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (12)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (5)
Alguém executou um rm e quase mata a Pixar! (3)
Formas seguras de instalar Debian Sid (1)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









