「followerを一括follow返し」と「一括Notification ON」スクリプトできました
インターンに行っている間に Follow してくれた人を add 返すのが面倒なので一括で add して、さらに IM 使ってるので Notification ON に一括でしてくれるスクリプト書きました。
ぐだぐだしている間に、js 大好きなどじっこさんが bookmarkret 作ってましたが、まぁこれはエンター押してぽんでできるのでちょっとだけ幸せかもしれません。まぁ僕が Ruby が好きというだけですが。
- follow.rb
- notifyon.rb
Ruby で動作します。あと Mechanize と Hpricot が必要なので、gem から拾ってきてください。
え?Ruby なんか持ってないし gem とか知らない?
そんな人のためにRubyScript2Exeというので exe 化してみました。 Exerb というのもあったけど require したファイルを取り込んでくれないのでよく分かりません。
- follow-notifyon.zip
なんか 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 を参考に書き換えました。ありがとうございます。
まぁ詳しくは汚いソース嫁って事ですかね。