|
|
|
|
Всякое |
Командный сценарий bash для обновления своего статуса в TwitterИли Как чирикать из терминала Скрипт написан на BASH и использует утилиту CURL, которая присутствует на большинстве систем. Сценарий будет работать с Linux, Mac OS X, а с использованием Cygwin под Windows. Сценарий может авторизоваться в Twitter, создать новый твит и выйти из системы. Есть еще много вещей, которые вы могли бы сделать между этими, почитать сообщения, твиленту, написать кому-нибудьв личку... Если у вас есть запросы на доработку скрипта оставляйте его в комментариях к http://360percents.com/posts/command-line-twitter-status-update-for-linu.... И не забудьте оставить свои собственные доработки! :) Страница проекта: https://github.com/lukapusic/twitter-bot Usage: bash tweet.sh "My new tweet!" Только будте уверены, что: Авторский код скрипта на этой странице немного поправлен, поскольку при использовании скрипта с github вылез баг. Программа не отправляет русские сообщения длиннее 70 символов. #!/bin/bash #Twitter status update bot by http://360percents.com #Author: Luka Pusic <pusic93@gmail.com> #REQUIRED PARAMS username="username" password="password" 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 -m) -gt 141 ]; then echo "[FAIL] Tweet must not be longer than 140 chars!" && exit 1 elif [ "$tweet" == "" ]; then echo "[FAIL] Nothing to tweet. Enter your text as argument." && exit 1 fi touch "cookie.txt" #create a temp. cookie file #GRAB LOGIN TOKENS 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") #GRAB COMPOSE TWEET TOKENS echo "[+] Getting compose tweet page..." && sleep $sleeptime composepage=$(curl -s -b "cookie.txt" -c "cookie.txt" -L -A "$uagent" "https://mobile.twitter.com/compose/tweet") #TWEET echo "[+] Posting a new tweet: $tweet..." && sleep $sleeptime tweettoken=$(echo "$composepage" | 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/") #GRAB LOGOUT TOKENS logoutpage=$(curl -s -b "cookie.txt" -c "cookie.txt" -L --sslv3 -A "$uagent" "https://mobile.twitter.com/account") #LOGOUT echo "[+] Logging out..." && sleep $sleeptime logouttoken=$(echo "$logoutpage" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/" \/>.*//' | tail -n 1) logout=$(curl -s -b "cookie.txt" -c "cookie.txt" -L --sslv3 -A "$uagent" -d "authenticity_token=$logouttoken" "https://mobile.twitter.com/session/destroy") rm "cookie.txt"
|
Direqtor Home Page by ASIADATA. |