Hatena::Star::Mobileを考える

ということで、他でも使える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ということで。