「followerを一括follow返し」と「一括Notification ON」スクリプトできました

インターンに行っている間に Follow してくれた人を add 返すのが面倒なので一括で add して、さらに IM 使ってるので Notification ON に一括でしてくれるスクリプト書きました。

ぐだぐだしている間に、js 大好きなどじっこさんが bookmarkret 作ってましたが、まぁこれはエンター押してぽんでできるのでちょっとだけ幸せかもしれません。まぁ僕が Ruby が好きというだけですが。

Ruby で動作します。あと Mechanize と Hpricot が必要なので、gem から拾ってきてください。
え?Ruby なんか持ってないし gem とか知らない?

そんな人のためにRubyScript2Exeというので exe 化してみました。 Exerb というのもあったけど require したファイルを取り込んでくれないのでよく分かりません。

なんか 2MB とか重量級アプリなんですが・・・。2 つで 4MB ですね!みんなガンガンダウンロードして転送量過多でこの鯖追い出されちゃうくらいにダウンロードしたらいいと思うよ!

exe しかないので Windows じゃない方は残念ですが、がんばってください。
まぁ Linux とかリンゴの人は Ruby くらいちょいちょいっとやってくれると思います。

使い方は雰囲気でお願いします。具体的には

ruby follow.rb USERNAME PASSWORD [PROXY]
ruby notifyon.rb USERNAME PASSWORD [PROXY]

ですね。PROXY の人は「http://host:port/」の形式で書くと幸せになれるかもしれません。

follow.rb は深夜に動かすと思わぬ事態を引き起こす可能性がありますので、昼間に動かした方がいいと思います。
いつもながら Twitter が重い時間帯にはバグりますので、なんかよく分からない文字が出てきたら、時間をおいてから試してください。

ちなみに、がんがんスクレイピングしているので、API 制限のおそれはありません、たぶん。Twit その他 WebAPI 系クライアント使ってる人にも安心設計です、きっと。

動作としては follow.rb は followers からページたどって全員分 follower 拾います。そのとき block されてる人は無視するので、嫌いな人は block してください。あと、すでに follow している人も無視します。

notifyon.rb は following のページをたどって、notification off になっている人を on にします。

あと、Mechanize に関しては、先日のバグとか POST したいとかいろいろあったので、以下の URL を参考に書き換えました。ありがとうございます。

まぁ詳しくは汚いソース嫁って事ですかね。