仕事でDMMのAPIを触ることがあったのでざっくりメモ
現時点で使用できるAPI
- 商品情報API(DMM.com の商品の情報を取得することが可能なAPI です。
- 女優検索API(女優情報を取得することが可能なAPIです。
- ジャンル検索API(ジャンル一覧を取得することが可能なAPIです。
- メーカー検索API(メーカー一覧を取得することが可能がAPIです。
- シリーズ検索API(シリーズ一覧を取得することが可能がAPIです。
- 作者検索API(作者一覧を取得することが可能がAPIです。
- フロア検索API(フロア一覧を取得することが可能がAPIです。
APIのURLと必須リクエストパラメータ
API | URL | 必須パラメータ |
---|---|---|
商品情報API | https://api.dmm.com/affiliate/v3/ItemList/ | api_id,affiliate_id,site |
フロアAPI | https://api.dmm.com/affiliate/v3/ItemList | api_id,affiliate_id |
女優検索API | https://api.dmm.com/affiliate/v3/ItemList | api_id,affiliate_id |
ジャンル検索API | https://api.dmm.com/affiliate/v3/ItemList | api_id,affiliate_id,floor_id |
メーカー検索API | https://api.dmm.com/affiliate/v3/ItemList | api_id,affiliate_id,floor_id |
シリーズ検索API | https://api.dmm.com/affiliate/v3/ItemList | api_id,affiliate_id,floor_id |
作者検索API | https://api.dmm.com/affiliate/v3/ItemList | api_id,affiliate_id,floor_id |
見た感じ商品情報APIがメインで、商品情報APIでの検索に必要な情報を他のAPIで調べるみたいな感じっぽい
サンプルコード
とりあえず商品情報APIに必要最低限のパラメータだけ渡してデータを返すだけの簡単な処理
API_ID = "XXX";//APIのID
AFFILIATE_ID = "XXX";//アフィリエイトID
SITE ="DMM"//アダルトの場合はFANZAに設定
function DMM_api(){//API情報設定
let url = "https://api.dmm.com/affiliate/v3/ItemList";
let param="?api_id="+API_ID+"&affiliate_id="+AFFILIATE_ID+"&site="+SITE;
let result = UrlFetchApp.fetch(url+param);
return JSON.parse(result);
}