ということで、他でも使えるHatena::Star::Mobileのインターフェース仕様を考えてみよう。
use Hatena::Star::Mobile; my $entries = [ {uri => 'http://d.hatena.ne.jp/jkondo/20080123/1201040123'}, {uri => 'http://d.hatena.ne.jp/jkondo/20080122/1200947996'}, {uri => 'http://d.hatena.ne.jp/jkondo/20080121/1200906620'}, ]; my $star_entries = Hatena::Star::Mobile->get_star_entries( entries => $entries, location => 'http://d.hatena.ne.jp/jkondo/mobile', # add starした時の戻り先 color => 'gr', # starボタンの色 user => $user, # isa Hatena::User(って、外部では使えないなあ) ); for my $se (@$star_entries) { print $se->{star_html}; # addボタンと☆のhtml print $se->{uri}; # entryのuri }
こういう感じかなあ。よく考えると外部サイトから認証系の情報が取れないので、着いた☆は見れても、☆を付けるのは難しいかも。
作ってみました
作ってCPANにアップしました。認証はmobile_session_idなど、はてな内でしか取得できない情報での認証にしか対応していませんが、ひとまずinitial versionということで。