« Twitter 登録してみた | メイン | Twitter Tips: Followers を friends(Following) に一括登録するスクリプト »

Twitter Tips: キーワードに関連する記事を書いた人を登録する方法

Twitter の話題。とりあえず、friend を登録しないとはじまらないみたいだったので、ちょっとスクリプトを書いて、キーワードに関連する記事を書いた人を自動的に登録してみました。

twitter_tips_1.png

まず、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

トラックバック

このエントリーのトラックバックURL:
http://d3.jpn.org/mt/mt-tb.cgi/90

コメント (2)

Layzie:

これ、Twitterの中で発言しててすげーなあーと思いましたw

Perl?何それ喰えんの?って感じなので、中身は正規表現と、Twitter検索してxmlで吐き出す位しかわかりません>

Guwashi:

wget で検索結果を拾ってきて、正規表現で @名前 って部分を切り出してまた wget に渡してるって感じだよ。

何かひとつスクリプト言語(Perl,Python,Ruby等)をマスターしちゃうと、仕事がすごく楽になるよ :D

コメントを投稿