Created
June 1, 2012 19:10
-
-
Save hanigamal/2854465 to your computer and use it in GitHub Desktop.
Twitter status update bot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
#Twitter status update bot by http://360percents.com | |
#Author: Luka Pusic <pusic93@gmail.com> | |
#REQUIRED PARAMS | |
username="your@email.com" | |
password="yourpassw0rd" | |
tweet="$*" #must be less than 140 chars | |
#EXTRA OPTIONS | |
uagent="Mozilla/5.0" #user agent (fake a browser) | |
sleeptime=0 #add pause between requests | |
if [ $(echo "${tweet}" | wc -c) -gt 140 ]; then | |
echo "[FAIL] Tweet must not be longer than 140 chars!" && exit 1 | |
fi | |
if [ "$tweet" == "" ]; then | |
echo "[FAIL] Nothing to tweet. Enter your text as argument." && exit 1 | |
fi | |
touch "cookie.txt" #create a temp. cookie file | |
#INITIAL PAGE | |
echo "[+] Fetching twitter.com..." && sleep $sleeptime | |
initpage=`curl -s -b "cookie.txt" -c "cookie.txt" -L --sslv3 -A "$uagent" "https://mobile.twitter.com/session/new"` | |
token=`echo "$initpage" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/" \/>.*//'` | |
#LOGIN | |
echo "[+] Submitting the login form..." && sleep $sleeptime | |
loginpage=`curl -s -b "cookie.txt" -c "cookie.txt" -L --sslv3 -A "$uagent" -d "authenticity_token=$token&username=$username&password=$password" "https://mobile.twitter.com/session"` | |
#HOME PAGE | |
echo "[+] Getting your twitter home page..." && sleep $sleeptime | |
homepage=`curl -s -b "cookie.txt" -c "cookie.txt" -L -A "$uagent" "http://mobile.twitter.com/"` | |
#TWEET | |
echo "[+] Posting a new tweet: ${tweet}..." && sleep $sleeptime | |
tweettoken=`echo "$homepage" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/" \/>.*//' | tail -n 1` | |
update=`curl -s -b "cookie.txt" -c "cookie.txt" -L --sslv3 -A "$uagent" -d "authenticity_token=$tweettoken&tweet[text]=$tweet&tweet[display_coordinates]=false" "https://mobile.twitter.com/"` | |
#LOGOUT | |
echo "[+] Logging out..." | |
logout=`curl -s -b "cookie.txt" -c "cookie.txt" -L -A "$uagent" "http://mobile.twitter.com/session/destroy"` | |
rm "cookie.txt" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Its not working today?