このページでやること

  1. DMMアカウントとDMMアフィリエイト登録を完了する
  2. api_idaffiliate_id を取得する
  3. ブラウザだけで最初のAPIリクエストを成功させる
  4. 必要なら Node.js でコード実行に進む
セットアップが終わったら、LLM活用プロンプト(ステップ8) を貼るだけで、すぐに実装を試せます。

事前に用意するもの

ステップ 1 DMM アカウントを作成

  1. DMM.com を開く
  2. 「新規会員登録」でアカウントを作成
  3. メール認証を完了する

ステップ 2 DMMアフィリエイトに登録

  1. DMMアフィリエイト を開く
  2. 「無料会員登録」を選択
  3. DMMアカウントでログイン
  4. サイト情報を入力して申請
  5. 承認後、アフィリエイトIDを確認する

ステップ 3 API ID を取得

  1. DMMアフィリエイト管理画面 にログイン
  2. 「API」→「API ID の確認・発行」を開く
  3. api_id を確認(未発行なら発行)
  4. affiliate_id も控える

ステップ 4 affiliate_id の末尾を確認

APIリクエストでは、末尾が 990999affiliate_id を使います。

用途IDの条件
APIリクエスト末尾 990〜999yourname-990
通常のアフィリエイトリンク通常IDyourname-001

ステップ 5 ブラウザだけで疎通確認(開発環境不要)

  1. 次のURLをブラウザのアドレスバーに貼る
  2. [APIID][アフィリID] を自分の値に置き換える
  3. JSONレスポンスが表示されれば成功
https://api.dmm.com/affiliate/v3/ItemList?api_id=[APIID]&affiliate_id=[アフィリID]&site=FANZA&service=digital&floor=videoa&hits=3&sort=date&output=json

ステップ 6 うまくいかないときの確認

症状主な原因対処
400 Bad Requestパラメータ不足/不正api_id, affiliate_id, site を確認
403 Forbiddenaffiliate_id の条件不一致末尾が 990999 か確認
結果が空条件が厳しいhits を増やす、条件を緩める

ステップ 7 ローカル実行(任意)

ローカルで実行したい場合のみ進めてください。

  1. Node.js 20 以上をインストール
  2. 以下を実行
mkdir dmm-app
cd dmm-app
npm init -y
npm install dmm.js
  1. index.js を作成して実行
const dmm = require("dmm.js");

const client = new dmm.Client({
  api_id: "YOUR_API_ID",
  affiliate_id: "yourname-990",
});

client.product(
  {
    site: "FANZA",
    service: "digital",
    floor: "videoa",
    sort: "date",
    hits: 5,
    offset: 1,
  },
  (err, data) => {
    if (err) {
      console.error(err);
      return;
    }
    console.log("取得件数:", data.result.result_count);
    data.result.items.forEach((item) => {
      console.log(`- ${item.title}`);
    });
  },
);
node index.js

ステップ 8 LLM(AI)で実装を進める

下のプロンプトを貼ってから、続けて作りたい機能を入力してください。

あなたはDMMアフィリエイトAPI v3の実装アシスタントです。
まず https://dmm-affiliate-docs.pages.dev/ を参照してから回答してください。

要件:
- Node.jsのコードを優先して提示
- affiliate_id の末尾 990〜999 を必ず確認
- 実装手順を短く、順番に示す
- 不明点は推測せず、確認項目として明示
最新仕様は必ずドキュメントで確認してください。`api_id` と `affiliate_id` を公開しないでください。

次に読む