Hatena-Keyword
view release on metacpan or search on metacpan
lib/Hatena/Keyword.pm view on Meta::CPAN
useragent => [ agent => join('/', __PACKAGE__, __PACKAGE__->VERSION) ],
));
sub extract {
my $class = shift;
my $body = shift or croak sprintf 'usage %s->extract($text)', $class;
my $args = shift || {};
$args->{mode} = 'lite';
my $res = $class->_call_rpc_with_cache($body, $args)
or $class->error($class->errstr);
my @keywords = map { $class->_instance_from_rpcdata($_) }@{$res->{wordlist}};
return wantarray ? @keywords : \@keywords;
}
sub markup_as_html {
my $class = shift;
my $body = shift or croak sprintf 'usage %s->markup_as_html($text)', $class;
my $args = shift || {};
$args->{mode} = '';
my $res = $class->_call_rpc_with_cache($body, $args)
or $class->error($class->errstr);
lib/Hatena/Keyword.pm view on Meta::CPAN
# For all categories, It doesn't need an undefined cname value.
delete $params->{cname} unless defined $params->{cname};
my $res = $class->rpc_client->send_request(
RPC::XML::request->new('hatena.setkeywordlink', $params),
);
return ref $res ? $res : $class->error(qq/RPC Error: "$res"/);
}
sub _instance_from_rpcdata {
my ($class, $data) = @_;
return $class->new({
map {$_ => $data->{$_}->value } @Fields,
});
}
sub jcode {
my $self = shift;
$self->{_jcode} and return $self->{_jcode};
require Jcode;
( run in 0.239 second using v1.01-cache-2.11-cpan-454fe037f31 )