tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter
Publicado por Raimundo Alves Portela (última atualização em 03/10/2011)
[ Hits: 5.222 ]
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
Mostra informações da CPU e Memória
Tabela de cores em shellscript
Script Para Ajustar o Intevalo de Legendas
Manutencao de arquivos no Squid-Cache
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta