tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter
Publicado por Raimundo Alves Portela (última atualização em 03/10/2011)
[ Hits: 5.345 ]
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
Script para criação de pacote rpm.
Pidshell - Alternativa ao pidof, escrito em shell
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Gravação de tela com temporizador
Aplicativo simples para gravar tela
Eu tive esse erro aqui depois de de baixar o HyprLand Ubuntu na versão... (0)
Como fazer boot em img do debian 12.img da web? (11)
Manjaro 25.0 no permite usar crontab (1)