WebService::Gnavi使ってみた

http://d.hatena.ne.jp/lestrrat/20070510#1178769165
ページャーがなんか変。

#!/usr/bin/perl
use strict;
use warnings;
use WebService::Gnavi;
use YAML;

my $gnavi = WebService::Gnavi->new(
    access_key => '...'
);
my $res   = $gnavi->search({
    category_l => 'CTG200', # 洋食
    pref       => 'PREF13', # 東京
});
print Dump $res->pager;
--- !!perl/hash:Data::Page
current_page: !!perl/scalar:XML::LibXML::Element 151243992
entries_per_page: !!perl/scalar:XML::LibXML::Element 151097952
total_entries: !!perl/scalar:XML::LibXML::Element 151375288

バージョンは0.011です。
WebService::Gnavi - Use Gnavi API From Perl - metacpan.org

    • -

追記:Data::Pageをnewするところを変更したら直った。

$ diff /usr/lib/perl5/site_perl/5.8.8/WebService/Gnavi/SearchResult.pm lib/WebService/Gnavi/SearchResult.pm
16,18c16,18
<         $xml->findnodes('/response/total_hit_count'),
<         $xml->findnodes('/response/hit_per_page'),
<         $xml->findnodes('/response/page_offset')
---
>         $xml->findvalue('/response/total_hit_count'),
>         $xml->findvalue('/response/hit_per_page'),
>         $xml->findvalue('/response/page_offset')
    • -

追記:0.02で修正されました!
WebService-Gnavi-0.02 - Use Gnavi API From Perl - metacpan.org