tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter
Publicado por Raimundo Alves Portela (última atualização em 03/10/2011)
[ Hits: 5.459 ]
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
Converter arquivos .tif para .pdf
Gerando HTML de status de HD e coneccao de internet
Script para bloqueio MSN/SITE por horário/usuário
Compactar com senha usando 7Zip
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 instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Consertando o áudio com estalos e interrupções no Pipewire
Fiz uma pergunta no fórum mas não consigo localizar (5)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... (4)
Dá para criar um bom jogo usando a linguagem de programação C? (1)
E como programar um sistema operacional inspirado no próprio linux usa... (3)









