Twitter の話題。とりあえず、friend を登録しないとはじまらないみたいだったので、ちょっとスクリプトを書いて、キーワードに関連する記事を書いた人を自動的に登録してみました。
まず、Twitter 検索 という便利なサイトを見つけたので、このページ からキーワードで検索をして、その結果からユーザ名を抽出しました。
で、そのユーザ名を Twitter API (日本語訳) に渡して自動的に登録するようにしてみました。スクリプトはこちら。
wget -O- "http://twitter.1x1.jp/rss/search/?keyword=foo&text=1" | perl -nle 'print $1 if (m|<title>.*@(.+?)\s.*</title>|)' | sort | uniq | perl -nle 'print "wget --save-headers -O- --user=\"email\" --password=\"pass\" http://twitter.com/friendships/create/$_.xml";' | sh > result.log
foo にキーワード、email に登録時のメールアドレス、pass にパスワードを置き替えてください。これでキーワードに関連する記事を書いたユーザを friend (Following?) に登録できます。なお、既に登録されているユーザを再度登録しようとすると 403 Forbidden、また、60分間に70リクエスト以上送信すると 400 Bad Request が返って来るので注意。
スクリプトをちゃんと書かないとダメかと思ったけど、やや強引に one liner で済ませました :D
コメント (2)
これ、Twitterの中で発言しててすげーなあーと思いましたw
Perl?何それ喰えんの?って感じなので、中身は正規表現と、Twitter検索してxmlで吐き出す位しかわかりません>
投稿者: Layzie | 2007年12月05日 10:51
日時: 2007年12月05日 10:51
wget で検索結果を拾ってきて、正規表現で @名前 って部分を切り出してまた wget に渡してるって感じだよ。
何かひとつスクリプト言語(Perl,Python,Ruby等)をマスターしちゃうと、仕事がすごく楽になるよ :D
投稿者: Guwashi | 2007年12月06日 00:01
日時: 2007年12月06日 00:01