友達を見つけたり、追加したりが楽になるNet::Twitter::FriendFinderをCPANにリリースしました
以下で取得することができます。
http://search.cpan.org/~tomyhero/Net-Twitter-FriendFinder-0.02/
簡単な使い方をもう一度まとめようと思います。
自分の興味があることを発言しているユーザを見つけたい時(フォローしたい時)
例えば、「寿司」を発言している人を見つけたい時の例
use Net::Twitter::FriendFinder; my $twf = Net::Twitter::FriendFinder->new({ setting => { username => 'tomyhero', password => '*****', # 既に登録している人をフィルターかけることができる。ただしAPIを使用するので制限を気にする人は、必要な時だけ使う方がいい。 filter_already_followers => 1, # 指定しなければ見つかった人全員だが、人数制限を書けることができる。 limit => 10, }, from => { Google => { lang => 'ja', # google検索時の言語指定ができる coverage => 4 , # 50 * 4 件のエントリーを対象にする。 }, Twitter => { handicap => 1.5 # Twitterを使って見つかった情報のスコアーポイントを1.5倍する }, TwitterKensaku => {}, } }); $twf->search('寿司'); $twf->show();
上記を実行した結果
また、追加したい時には一行追加すればいい。
# この関数を呼べば、見つかった人の追加を実行する $twf->follow();
追加時に注意する点がある。on_echo を設定すると、追加している人をプリントアウトするのでおすすめだ。それと件数が多い場合、sleepを指定していないと、APIの回数制限で失敗してしまう。だから、多い人数を実行する時は、クライアントも落として、sleep=>60にするのがおすすめだ。
my $twf = Net::Twitter::FriendFinder->new({ settiing => { username => '*****', password => '*****', on_echo => 1, sleep => 60, } });
自分をフォローしてくれているけど、フォローしていないユーザを見つけたい時(フォローしたい時)
以下のコードで実現することができると思う。ユーザの情報が少し助長な気がするが、別のユーザでもできるということだ。
use Net::Twitter::FriendFinder; my $twf = Net::Twitter::FriendFinder->new({ setting => { username => 'tomyhero', password => '******', }, from => { TwitterDiff=> { username => 'tomyhero', password => '******', }, } }); $twf->search(); $twf->show(); #$twf->follow();
友達がフォローしているユーザを、見つけたい時(フォローしたい時)
これも簡単だ。上記のコードのsearchに友達のtwitter名を入れるだけだ。
use Net::Twitter::FriendFinder; my $twf = Net::Twitter::FriendFinder->new({ setting => { username => 'tomyhero', password => '******', }, from => { TwitterDiff=> { username => 'tomyhero', password => '******', } }); $twf->search('your_friend_twitter_name'); $twf->show(); #$twf->follow();
ウエーブサイト上に、ツイッターユーザリストのリンクがあって、そのリストのユーザを見つけたい時(フォローしたい時)
たとえばMac部の人を追加したい時だ。
use Net::Twitter::FriendFinder; my $twf = Net::Twitter::FriendFinder->new({ setting => { username => 'tomyhero', password => '*****', filter_already_followers => 1, on_echo => 1, sleep => 60, }, from => { URL => {}, } }); $twf->search('http://twitter.g.hatena.ne.jp/keyword/Mac%e9%83%a8'); $twf->show(); $twf->follow();
オレオレツイッターユーザを用意して、他の人におすすめしたい時
最後に自分のプラグインを作って、人におすすめしてあげたい時だ!
package OreOre; use base qw/Net::Twitter::FriendFinder/; sub search { return { tomyhero => 10000, kopug => 1, # 同じ形式でいくつでも追加できる。ちなみに数字はスコアー }; } 1;
use Net::Twitter::FriendFinder; my $twf = Net::Twitter::FriendFinder->new({ setting => { username => 'tomyhero', password => '*****', }, from => { '+OreOre' => {}, } }); $twf->search(); $twf->show();
みんなの、おすすめパッケージを作ろう!