コマンドラインでタイムライン

Linux Jounalの2008年11月号の記事にcurlコマンドを使ってtwitterに記録する方法がでている。
http://www.linuxjournal.com/article/10222

wasserも同じようなAPI呼び出しなので、マルチポストをするようにしてみた。名付けて twissr。
ちなみに、 . ~/.twissrrc にはユーザIDとパスワードを

  • -

user=ユーザID
pass=パスワード

  • -

というふうに書いておく。
なお、ここではtwitterwassrも同じものにしてあるが、必要に応じて適宜プログラムの修正を。

  • -

#!/bin/bash -f
# This original article is found in issue 175(Nov.2008) of Linux Journal.
# Japanese encoding conversion filter is inserted.

turl=http://twitter.com/statuses/update.json
wurl=http://api.wassr.jp/statuses/update.json

if [ -f ~/.twissrrc ]
then
. ~/.twissrrc
fi

if [ "$user" = "" ] || [ "$pass" = "" ]
then
echo "set your correct account in ~/.twissrrc"
exit
fi
act="$user:$pass"

msg=$(echo $@ | nkf -w | sed 's/+/%2B/g;s/ /+/g')
if [ "$msg" = "" ]
then
echo "specify your status in argument!"
exit
fi

for i in $turl $wurl
do
curl --silent --user $act --data-ascii status=$msg $i >/dev/null
done

exit 0

  • -