tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter
Publicado por Raimundo Alves Portela (última atualização em 03/10/2011)
[ Hits: 5.375 ]
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 tirar relatorios de acesso discado
Alteração de Senha do Mysql (sem saber a senha anterior).
Calculadora de host de uma rede
Gerência do tempo de inicialização das MFs de uma nuvem privada com o OpenNebula
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)