Skip to content

dmmlabo/dmm-js-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DMM SDK for js

License Build Status Coverage Status

NPM NPM

DMM Web API version.3 クライアント

インストール

npm install dmm.js

ブラウザ用のjsファイル作成

browserify browser/index.js -o dist/dmm.js

使用方法

ブラウザの場合

var client = new dmm.Client({
    api_id: "YOUR-API-ID",
    affiliate_id: "YOUR-AFFILIATE-ID"
});

client.product({
  site: "DMM.R18"
}, function (err, data) {
  console.log(err);
  console.log(data);
});

nodejsの場合

// client新規作成
var dmm = require('dmm.js');
var client = new dmm.Client({
    api_id: "YOUR-API-ID",
    affiliate_id: "YOUR-AFFILIATE-ID"
});

client.product({
  site: "DMM.R18"
}, function (err, data) {
  console.log(err);
  sys.print(sys.inspect(data)+"\n");
});

メソッド

女優検索API

client.actress(options, callback);

// 例
client.actress({
  initial: "あ",
  keyword: "あさみ",
  bust: 90,
  waist: -60,
  hip: "85-90",
  height: 160,
  birthday: "19900101",
  sort: "-name",
  hits: 20,
  offset: 1
}, function(err, data){
  console.log(data);
});

作者検索API

client.author(options, callback);

// 例
client.author({
  floor_id: 40,
  initial: "あ",
  hits: 100,
  offset: 1
}, function(err, data){
  console.log(data);
});

フロアAPI

client.floor(callback);

// 例
client.floor(function(err, data){
  console.log(data);
});

ジャンル検索API

client.genre(options, callback);

// 例
client.genre({
  floor_id: 40,
  initial: "あ",
  hits: 100,
  offset: 1
}, function(err, data){
  console.log(data);
});

メーカー検索API

client.maker(options, callback);

// 例
client.maker({
  floor_id: 40,
  initial: "あ",
  hits: 100,
  offset: 1
}, function(err, data){
  console.log(data);
});

商品検索API

client.product(options, callback);

// 例
client.product({
  site: "DMM.R18",
  service: "mono",
  floor: "dvd",
  sort: "date",
  hits: 20,
  offset: 1
}, function(err, data){
  console.log(data);
});

シリーズ検索API

client.series(options, callback);

// 例
client.series({
  floor_id: 40,
  initial: "あ",
  hits: 100,
  offset: 1
}, function(err, data){
  console.log(data);
});

開発者向け

テスト実行

make test

ドキュメンテーション作成

make docs