By Marcos Oliveira,

Twitando via Shell Script

Galera adaptei esse script que vi na internet no site 360 percents para Twittar via Shell Script. Ele usa o comando curl, segue o código abaixo , vejam utilização no cabeçalho do script , como não criei , só adaptei , não vou explicar , pois ainda estou estudando CURL.

Precisa alterar o nome de usuário e senha no arquivo para poder utilizá-lo e funcionar.

Código

#!/bin/bash
# ---------------------------------------------------------------
# ./tweet.sh
#
# Twitando via Shell Script
#
# Uso: troque no arquivo a palavra 'user' por seu usuario no Twitter
#   troque no arquivo a palavra 'pass' por sua senha no Twitter
# ./tweet.sh [post]
#
# Ex.: ./tweet.sh Fui ao banheiro
#
# Autor: Marcos da B. M. Oliveira, http://www.terminalroot.com.br/
# Desde: Seg 08 Set 2014 00:30:34 BRT
# Versão: adaptado de http://360percents.com/
# Licença: GPL
# ----------------------------------------------------------------
usuario="user"
senha="pass"
cookie="/tmp/cookie.txt"
useragent="Mozilla/5.0"
tweet="$*"
# Buscando twitter
echo "⌚ Entrando no Twitter..."
paginainicial=$(curl -s -b "$cookie" -c "$cookie" -L --sslv3 -A "$useragent" "https://mobile.twitter.com/session/new")
token=$(echo "$paginainicial" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/" \/>.*//')
# Logando no twitter
echo "⌚ Logando..."
paginadelogin=$(curl -s -b "$cookie" -c "$cookie" -L --sslv3 -A "$useragent" -d "authenticity_token=$token&username=$usuario&password=$senha" "https://mobile.twitter.com/session")
# Pagina de tweetar
echo "⌚ Indo para página de composição..."
paginacompose=$(curl -s -b "$cookie" -c "$cookie" -L -A "$useragent" "https://mobile.twitter.com/compose/tweet")
# Twitando
echo "⌚ Twitando: $tweet "
tweettoken=$(echo "$paginacompose" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/" \/>.*//' | tail -n 1)
update=$(curl -s -b "$cookie" -c "$cookie" -L --sslv3 -A "$useragent" -d "authenticity_token=$tweettoken&tweet[text]=$tweet&tweet[display_coordinates]=false" "https://mobile.twitter.com/")
# Indo pra página de deslogar
deslogarpage=$(curl -s -b "$cookie" -c "$cookie" -L --sslv3 -A "$useragent" "https://mobile.twitter.com/account")
# Deslogando
echo "⌚ deslogando..."
deslogartoken=$(echo "$deslogarpage" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/" \/>.*//' | tail -n 1)
deslogar=$(curl -s -b "$cookie" -c "$cookie" -L --sslv3 -A "$useragent" -d "authenticity_token=$deslogartoken" "https://mobile.twitter.com/session/destroy")
rm "$cookie"

Fonte: 360 percents

Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !