WebService::DMM - DMM webservice module
use WebService::DMM;
use Config::Pit;
my $config = pit_get('dmm.co.jp', require => {
affiliate_id => 'DMM affiliate ID',
api_id => 'DMM API ID',
});
my $dmm = WebService::DMM->new(
affiliate_id => $config->{affiliate_id},
api_id => $config->{api_id},
);
my $response = $dmm->search( %params );
die "Failed to request" unless $response->is_success;
for my $item (@{$response->items}) {
....
}
WebService::DMM is DMM webservice module. DMMhttp://www.dmm.com is Japanese shopping site.
Create and return a new WebService::DMM instance with %args.
%args must have following parameter:
-
affiliate_id
Affiliate ID of DMM. Postfix of affliate_id should be 900-999.
-
api_id
API ID of DMM. Register your account in DMM and you can get API ID.
%params mandatory parameters are:
-
operation :Str = "ItemList"
-
version :Str = "2.00"
Version should be '1.00' or '2.00'.
-
timestamp :Str = current time
Time format should be 'Year-Month-Day Hour:Minute:Second' (strftime format is '%Y-%m-%d %T')
-
site :Str
Site, 'DMM.co.jp' or 'DMM.com'.
%param optional parameters are:
-
hits :Int = 20
Number of items
-
offset :Int = 1
Offset of searched results
-
sort :Str = "rank"
Type of sort, 'rank', '+price', '-price', 'date', 'review'.
-
service :Str
See "SERVICE AND FLOOR" section
-
floor :Str
See "SERVICE AND FLOOR" section
-
keyword :Str
Search keyword. You can use DMM search keyword style. Keyword should be string(not byte sequence).
Return last response which is a Furl::Response instance.
DMM.com services are:
-
lod
akb48, ske48
-
digital
bandai, anime, video, idol, cinema, fight
-
monthly
toei, animate, shochikugeino, idol, cinepara, dgc, fleague
-
digital_book
comic, novel, photo, otherbooks
-
pcsoft
pcgame, pcsoft
-
mono
dvd, cd, book, game, hobby, kaden, houseware, gourmet
-
rental
rental_dvd, ppr_dvd, rental_cd, ppr_cd, comic
-
nandemo
fashion_ladies, fashion_mems, rental_iroiro
DMM.co.jp services are:
-
digital
videoa, videoc, nikkatsu, anime, photo
-
monthly
shirouto, nikkatsu, paradisetv, animech, dream, avstation, playgirl, alice, crystal, hmp, waap, momotarobb, moodyz, prestige, jukujo, sod, mania, s1, kmp, mousouzoku
-
ppm
video, videoc
-
pcgame
pcgame
-
doujin
doujin
-
book
book
-
mono
dvd, good, anime, pcgame, book, doujin
-
rental
rental_dvd, ppr_dvd
You can specify your own instance of Furl to set $WebService::DMM::UserAgent.
$WebService::DMM::UserAgent = Furl->new( your_own_paramter );
There are many examples in the "eg/" directory in this distribution.
Syohei YOSHIDA syohex@gmail.com
Copyright 2013 - Syohei YOSHIDA
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Official Guide https://affiliate.dmm.com/api/guide/