このページでやること
- DMMアカウントとDMMアフィリエイト登録を完了する
api_idとaffiliate_idを取得する- ブラウザだけで最初のAPIリクエストを成功させる
- 必要なら Node.js でコード実行に進む
セットアップが終わったら、LLM活用プロンプト(ステップ8) を貼るだけで、すぐに実装を試せます。
事前に用意するもの
- メールアドレス
- DMMアカウント
- Webブラウザ
- 任意: Node.js(ローカルでコード実行したい場合)
ステップ 1 DMM アカウントを作成
- DMM.com を開く
- 「新規会員登録」でアカウントを作成
- メール認証を完了する
ステップ 2 DMMアフィリエイトに登録
- DMMアフィリエイト を開く
- 「無料会員登録」を選択
- DMMアカウントでログイン
- サイト情報を入力して申請
- 承認後、アフィリエイトIDを確認する
ステップ 3 API ID を取得
- DMMアフィリエイト管理画面 にログイン
- 「API」→「API ID の確認・発行」を開く
api_idを確認(未発行なら発行)affiliate_idも控える
ステップ 4 affiliate_id の末尾を確認
APIリクエストでは、末尾が 990〜999 の affiliate_id を使います。
| 用途 | IDの条件 | 例 |
|---|---|---|
| APIリクエスト | 末尾 990〜999 | yourname-990 |
| 通常のアフィリエイトリンク | 通常ID | yourname-001 |
ステップ 5 ブラウザだけで疎通確認(開発環境不要)
- 次のURLをブラウザのアドレスバーに貼る
[APIID]と[アフィリID]を自分の値に置き換える- 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 Forbidden | affiliate_id の条件不一致 | 末尾が 990〜999 か確認 |
| 結果が空 | 条件が厳しい | hits を増やす、条件を緩める |
ステップ 7 ローカル実行(任意)
ローカルで実行したい場合のみ進めてください。
- Node.js 20 以上をインストール
- 以下を実行
mkdir dmm-app
cd dmm-app
npm init -y
npm install dmm.js
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` を公開しないでください。