Acme::AKB48

2010-12-07

最近大画面テレビを買ったのですが来ている電波がデジタル化されていませんでした。
こんばんは。hidekです。

というわけで、今回は国民的スーパーアイドルグループAKB48を堪能できるモジュールを紹介させてもらいます。

リポジトリはこちらです。

AKB48については最近の活躍で皆さんよくご存じだと思うので多くは説明しませんが、現在チームA, チームK, チームBの各16人の正規メンバーと24人の研究生からなるアイドルグループです。

個性的なキャラが多いので比較的覚えやすいのですが、テレビを全く見ない貴兄や、2次元しか興味がない貴兄にとっては、ひょっとしたら覚えられないことがあるかもしれません。そんなことになったら学校や職場で会話に入れず肩身の狭い思いをすることになるでしょう。

そんなときのために是非このモジュールを活用してください。

このモジュールは前回でも紹介されたAcme::MorningMusumeにインターフェースを極力合わせてあります。

例えば

my $akb = Acme::AKB48->new;
my @all = $akb->members;

とすると卒業生を含めた全メンバーを取得できます。

Acme::MorningMusume同様

my @active = $akb->members('active');

とすれば現在のメンバーを取得できます。

また、チームA所属の現在のメンバーを取得したければ

my @team_a = $akb->select(team => 'A', @active);

とすればリストで取得できます。

AKB48は比較的人数の多いグループなので「あれ?よねちゃんってチームなんだっけ?」とど忘れすることがあるかもしれません。

my @member = $akb->select(nick => 'よねちゃん');
warn $member[0]->team;

とすれば、「ああ、そういえばチームKだった。」と思い出せるわけです。

また、「麻里子様を推してるのに誕生日を忘れてしまった!死んでしまいたい!」ということが長い人生においてあることもあるでしょう。大丈夫です。

my @member = $akb->select(name_ja => '篠田麻里子');
warn $member[0]->birthday;

未だ開発中のモジュールで卒業済みの研究生のメンバーがなかったり、スクレイプ先の関係上ニックネームに納得がいかないところがあったりとデータ的にも足りないですが、趣味と実益を兼ねて徐々に充実させていきたいと思います。

今後はネームスペースをAKB48直下にメンバーのクラスを持ってこないでAKB48::Memberの下に押し込んだことからわかるようにAKB48::Discographyの下にディスコグラフィを用意しようと思っています。これにより、「ポニーテールとシュシュの時の選抜メンバーは誰だっけ?」という検索ができるようになると思います。選抜メンバーについては説明するまでもないですね。

また、推しメンを指定しておいて推しメンの情報をすばやく取得する機能なども考えています。推しメンについては説明するまでもないですね。なお、推しメンは変えるものではなく増やすものです。(by さしこ)

姉妹グループのSKE48、お姉さんグループのSDN48、来年元旦デビューするNMB48なども同じような仕組みで作れるとおもいますのでAcmeデビューをまだしていない貴兄は是非書いてみてはいかがでしょうか?

僕がうれしょんします。

明日は、hide_o_55さんです。