GAS

GASからDMMのAPIを操作する

仕事で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);
}
ABOUT ME
ytakeuchi
都内在住のフロントエンドエンジニア。2016年からフリーランスとして活動中。座右の銘は「昨日よりも楽に」。好きな言葉は「効率化」。こんな性格なのでプライベートではGoogle Apps Scriptばかり触っています。