|
|
||
最近このモジュールばっかで、飽き気味だけど思いついたので作った。
指定したURLの中のTwitterページへのリンクがあれば、そのユーザを見つけて、followできるようにした。
ソースはここね。バージョン微妙に上がってます。0.01_06が必要です。
svn co http://svn.coderepos.org/share/lang/perl/Net-Twitter-FriendFinder/trunk/
or
cpan install Net::Twitter::FriendFinder
use Net::Twitter::FriendFinder; my $tf = Net::Twitter::FriendFinder->new({ setting => { username => 'tomyhero', password => '*******', filter_already_followers => 1, # 既に登録しているユーザは対象から外す }, from => { 'URL' => {}, } }); $tf->search( 'http://twitter.g.hatena.ne.jp/keyword/Friends%e7%99%bb%e9%8c%b2%e3%81%94%e8%87%aa%e7%94%b1%e3%81%ab%20Part3' ); $tf->show(); #$tf->follow(); # 登録はしない
OK!293人も見つかったよ!
1時間に70回しかリクエストできないので、全員を一度に登録する為には、sleepを使う。
時間はかかるけど、以下でたぶんできる。ちなみに,clientを立ち上げてると、それもリクエストをしているので、制限に引っかかるとおもう。
use Net::Twitter::FriendFinder; my $tf = Net::Twitter::FriendFinder->new({ setting => { username => 'tomyhero', password => '*******', filter_already_followers => 1, # 既に登録しているユーザは対象から外す on_echo => 1, sleep => 60, # 1分休む }, from => { 'URL' => {}, } }); $tf->search( 'http://twitter.g.hatena.ne.jp/keyword/Friends%e7%99%bb%e9%8c%b2%e3%81%94%e8%87%aa%e7%94%b1%e3%81%ab%20Part3' ); $tf->show(); $tf->follow();
limitをつけて10人ずつ登録する。これを、時間をあけて数回実行すれば、そのうちコンプリートすると思う。
use Net::Twitter::FriendFinder; my $tf = Net::Twitter::FriendFinder->new({ setting => { username => 'tomyhero', password => '*******', filter_already_followers => 1, # 既に登録しているユーザは対象から外す on_echo => 1, limit => 10, }, from => { 'URL' => {}, } }); $tf->search( 'http://twitter.g.hatena.ne.jp/keyword/Friends%e7%99%bb%e9%8c%b2%e3%81%94%e8%87%aa%e7%94%b1%e3%81%ab%20Part3' ); $tf->show(); $tf->follow();
実行してみた。
Filter Userは既にfollowしているユーザだ。
$tf->search( $url )