【DMMアフィリエイト】DMM-APIの使い方とフロア情報一覧【サンプルコード】

DMM APIAPI
DMM API


Warning: Undefined variable $content in /home/c9099599/public_html/dstrikes.net/wp-content/themes/cocoon-child-master/tmp/content.php on line 76
この記事は 約15 分で読めます。

DMMアフィリエイトのサイトを立ち上げるのにイチイチAPI叩いてサービスとフロア調べるのが面倒なので一覧を作ってみてました。

スポンサーリンク

DMM APIを利用する為の一番簡単なサンプルコード

まず一番最初にDMMアフィリエイトのページから自分のAPIキーを拾ってくる所から始めます。

DMMAPIの使い方

DMMAPIの使い方

DMMアフィリエイトにログインしたら上記のサービスをクリックします。

DMMAPIの使い方

DMMAPIの使い方

左のサイドメニューの一番上のAPI IDを確認をクリックします。

DMM API IDの確認

DMM API IDの確認

上記画像の赤い枠で囲まれた部分が、あなたのAPI IDになります。

APIが取得出来たらさっそくAPIを叩いて取得してみましょう。

<?php
$Aff_key = 'あなたのAPI IDを入力';
$aff_id = 'あなたのアフィリエイトID'; // 990から999までの番号
// URL組立て
$url  = 'https://api.dmm.com/affiliate/v3/ItemList?';
$url .= 'api_id='.$Aff_key;
$url .= '&affiliate_id='.$Aff_id;
$url .= '&site=DMM.R18&service=digital&floor=videoa';
$url .= '&hits=10'; // hit件数
$url .= '&gte_date=2016-04-01T00:00:00';
$url .= '&sort=rank'; // 商品の並び順 price rank など
$url .= '&keyword='.$keyword; // 欲しい商品のキーワード
$url .= '&output=json';
$data = file_get_contents("$url");
$hit  = json_decode($data , true);
var_dump($hit);

はい とりあえず、これだけで10件の商品データが取り出せます。
service と floor に関しては以下の、サービスコード一覧から欲しいジャンルと商品カテゴリを指定して商品を引っ張る事が出来ます。

後は、パラメータを見ながら商品のデータを一つずつ分解していき欲しいデータだけ抜き出します。

DMM商品情報APIレスポンス

フィールド説明
request
parameters
└ parameterリクエストパラメータ
  ├ nameパラメータ名site
  └ valueDMM.R18
result
├ statusステータスコード200
├ result_count取得件数20
├ total_count全体件数150627
├ first_position検索開始位置1
├ items商品情報
 ├ service_codeサービスコードdigital
 ├ service_nameサービス名動画
 ├ floor_codeフロアコードvideoa
 ├ floor_nameフロア名ビデオ
 ├ category_nameカテゴリ名ビデオ (動画)
 ├ content_id商品ID15dss00145
 ├ product_id品番15dss00145
 ├ titleタイトル商品タイトルが記載されます
 ├ volume収録時間 or ページ数350
 ├ number巻数3
 ├ reviewレビュー平均点
  ├ countレビュー数8
  └ averageレビュー平均点3.13
 ├ URL商品ページURLhttp://www.dmm.co.jp/digital/videoa/-/detail/=/cid=15dss00145/
 ├ affiliateURLアフィリエイトリンクURLhttp://www.dmm.co.jp/digital/videoa/-/detail/=/cid=15dss00145/affiliate-990
 ├ URLspスマホ向け商品ページURLhttp://www.dmm.co.jp/digital/videoa/-/detail/=/cid=15dss00145/
 ├ affiliateURLspスマホ向けアフィリエイトリンクURLhttp://www.dmm.co.jp/digital/videoa/-/detail/=/cid=15dss00145/affiliate-990
 ├ imageURL画像URL
  ├ listリストページ用http://pics.dmm.co.jp/digital/video/15dss00145/15dss00145pt.jpg
  ├ small末端用(小)http://pics.dmm.co.jp/digital/video/15dss00145/15dss00145ps.jpg
  └ large末端用(大)http://pics.dmm.co.jp/digital/video/15dss00145/15dss00145pl.jpg
 ├ tachiyomi
  ├ URL立ち読みページURLhttp://book.dmm.co.jp/tachiyomi/?product_id=b468acown00017&item_id=b468acown00017&shop=digital_book
  └ affilaiteURL立ち読みアフィリエイトリンクURLhttp://book.dmm.co.jp/tachiyomi/?product_id=b468acown00017&item_id=b468acown00017&shop=digital_book/affiliate-990
 ├ sampleImageURLサンプル画像URL
  ├ sample_sサンプル(小)リスト
    └ imageサンプル画像(小)http://pics.dmm.co.jp/digital/video/15dss00145/15dss00145-1.jpg
 ├ sampleMovieURLサンプル動画URL
  ├ size_476_306476×306http://www.dmm.co.jp/litevideo/-/part/=/cid=15dss145/size=476_306/
  ├ size_560_360560×360http://www.dmm.co.jp/litevideo/-/part/=/cid=15dss145/size=560_360/
  ├ size_644_414644×414http://www.dmm.co.jp/litevideo/-/part/=/cid=15dss145/size=644_414/
  ├ size_720_480720×480http://www.dmm.co.jp/litevideo/-/part/=/cid=15dss145/size=720_480/
  ├ pc_flagPC対応しているか1
  └ sp_flagスマホ対応しているか1
 ├ prices価格
  ├ price金額300~
  ├ list_price定価
  └ deliveries配信リスト
   └ delivery配信
    ├ type配信タイプstream
    └ price配信価格300
 ├ date発売日、配信開始日、貸出開始日2012/8/3 10:00
 ├ iteminfo商品詳細
  ├ genreジャンル
   ├ nameジャンル名ベスト・総集編
   └ idジャンルID6003
  ├ seriesシリーズ
   ├ nameシリーズ名GETシリーズ
   └ idシリーズID1006
  ├ makerメーカー
   ├ nameメーカー名桃太郎映像出版
   └ idメーカーID40016
  ├ actor出演者(一般作品のみ)
   ├ name出演者名
   └ id出演者ID
  ├ actress女優(アダルト作品のみ)
   ├ name女優名小澤マリア
   └ id女優ID15187
  ├ director監督
   ├ name監督名
   └ id監督ID
  ├ author作家、原作者、著者
   ├ name作家、原作者、著者名
   └ id作家、原作者、著者ID
  ├ labelレーベル
   ├ nameレーベル名LADY HUNTERS
   └ idレーベルID76
 ├ jancodeJANコード
 ├ maker_productメーカー品番
 ├ isbnISBN
 └ stock在庫状況
   └ id作家、原作者、著者ID241046
  ├ labelレーベル
   ├ nameレーベル名ワーナー・ホーム・ビデオ
   └ idレーベルID60016
  ├ typeタイプ
   ├ nameタイプ名
   └ idタイプID
  ├ colorカラー
   ├ nameカラー名
   └ idカラーID
  └ sizeサイズ
   ├ nameサイズ名
   └ idサイズID
 ├ bandaiinfoバンダイch情報
  └ titlecode作品コード
 ├ cdinfoCD情報
  └ kindアルバム、シングル
 ├ jancodeJANコード4988135965905
 ├ maker_productメーカー品番10003-54653
 ├ isbnISBN
 └ stock在庫状況reserve

以上が上記サンプルコードを実行して得られるレスポンスです。

例えば商品タイトルが欲しい場合は以下のようにします。

foreach($hit['result']['items'] as $value){
echo $value['title'];
}

とすれば、APIによって取得された商品タイトルが表示されます。
どのように使うかはあなた次第です!

DMM API フロアコード一覧

DMM.com(一般)DMM.com
カテゴリサービス(Code)フロア(Code)
DMM.com(一般)AKB48グループ(lod)AKB48(akb48)
DMM.com(一般)AKB48グループ(lod)SKE48(ske48)
DMM.com(一般)AKB48グループ(lod)NMB48(nmb48)
DMM.com(一般)AKB48グループ(lod)HKT48(hkt48)
DMM.com(一般)AKB48グループ(lod)NGT48(ngt48)
DMM.com(一般)AKB48グループ(lod)REVIVAL!! ON DEMAND(rod)
DMM.com(一般)動画(digital)一般動画(videomarket)
DMM.com(一般)動画(digital)アイドル(idol)
DMM.com(一般)動画(digital)舞台(cinema)
DMM.com(一般)動画(digital)VR(video)
DMM.com(一般)月額動画(monthly)見放題ch ライト(prime)
DMM.com(一般)月額動画(monthly)アイドルチャンネル(idol)
DMM.com(一般)電子書籍(ebook)コミック(comic)
DMM.com(一般)電子書籍(ebook)写真集(photo)
DMM.com(一般)電子書籍(ebook)文芸・ラノベ(novel)
DMM.com(一般)電子書籍(ebook)ビジネス・実用(otherbooks)
DMM.com(一般)PCゲーム/ソフトウェア(pcsoft)PCゲーム(digital_pcgame)
DMM.com(一般)PCゲーム/ソフトウェア(pcsoft)ソフトウェア(digital_pcsoft)
DMM.com(一般)通販(mono)DVD・Blu-ray(dvd)
DMM.com(一般)通販(mono)CD(cd)
DMM.com(一般)通販(mono)本・コミック(book)
DMM.com(一般)通販(mono)ゲーム(game)
DMM.com(一般)通販(mono)ホビー(hobby)
DMM.com(一般)DVD/CDレンタル(rental)月額DVDレンタル(rental_dvd)
DMM.com(一般)DVD/CDレンタル(rental)月額CDレンタル(rental_cd)
DMM.com(一般)DVD/CDレンタル(rental)単品DVDレンタル(ppr_dvd)
DMM.com(一般)DVD/CDレンタル(rental)単品CDレンタル(ppr_cd)
DMM.com(一般)DVD/CDレンタル(rental)コミック(rental_comic)
DMM.com(一般)いろいろレンタル(nandemo)レディースファッションレンタル(fashion_ladies)
DMM.com(一般)いろいろレンタル(nandemo)メンズファッションレンタル(fashion_mens)
DMM.com(一般)いろいろレンタル(nandemo)いろいろ(rental_iroiro)
DMM.R18(アダルト)DMM.R18
カテゴリサービス(Code)フロア(Code)
DMM.R18(アダルト)動画(digital)ビデオ(videoa)
DMM.R18(アダルト)動画(digital)素人(videoc)
DMM.R18(アダルト)動画(digital)成人映画(nikkatsu)
DMM.R18(アダルト)動画(digital)アニメ動画(anime)
DMM.R18(アダルト)月額動画(monthly)プレイガール ch.(playgirl)
DMM.R18(アダルト)月額動画(monthly)AVステーション(avstation)
DMM.R18(アダルト)月額動画(monthly)ドリームチャンネル(dream)
DMM.R18(アダルト)月額動画(monthly)エスワン ナンバーワンスタイル ch(s1)
DMM.R18(アダルト)月額動画(monthly)MOODYZチャンネル(moodyz)
DMM.R18(アダルト)月額動画(monthly)ソフト・オン・デマンド ch(sod)
DMM.R18(アダルト)月額動画(monthly)プレステージ ch(prestige)
DMM.R18(アダルト)月額動画(monthly)KMP チャンネル(kmp)
DMM.R18(アダルト)月額動画(monthly)桃太郎BB(momotaroubb)
DMM.R18(アダルト)月額動画(monthly)アリスJAPAN ch(alice)
DMM.R18(アダルト)月額動画(monthly)熟女チャンネル(jukujo)
DMM.R18(アダルト)月額動画(monthly)マニア ch(mania)
DMM.R18(アダルト)月額動画(monthly)パラダイステレビ ch(paradisetv)
DMM.R18(アダルト)月額動画(monthly)素人ガールズコレクション(shirouto)
DMM.R18(アダルト)月額動画(monthly)ピンク映画 ch(nikkatsu)
DMM.R18(アダルト)月額動画(monthly)アダルトアニメチャンネル(animech)
DMM.R18(アダルト)月額動画(monthly)妄想族ch(mousouzoku)
DMM.R18(アダルト)月額動画(monthly)見放題ch ライト(prime)
DMM.R18(アダルト)月額動画(monthly)見放題ch プレミアム(premium)
DMM.R18(アダルト)月額動画(monthly)HHHch(hhh)
DMM.R18(アダルト)10円動画(ppm)ビデオ(video)
DMM.R18(アダルト)10円動画(ppm)素人(videoc)
DMM.R18(アダルト)DVDレンタル(rental)月額レンタル(rental_dvd)
DMM.R18(アダルト)DVDレンタル(rental)単品レンタル(ppr_dvd)
DMM.R18(アダルト)通販(mono)DVD(dvd)
DMM.R18(アダルト)通販(mono)大人のおもちゃ(goods)
DMM.R18(アダルト)通販(mono)アニメ(anime)
DMM.R18(アダルト)通販(mono)PCゲーム(pcgame)
DMM.R18(アダルト)通販(mono)ブック(book)
DMM.R18(アダルト)通販(mono)同人(doujin)
DMM.R18(アダルト)アダルトPCゲーム(pcgame)アダルトPCゲーム(digital_pcgame)
DMM.R18(アダルト)アダルトPCゲーム(pcgame)音楽(pcgame_music)
DMM.R18(アダルト)同人(doujin)同人(digital_doujin)
DMM.R18(アダルト)電子書籍(ebook)コミック(comic)
DMM.R18(アダルト)電子書籍(ebook)美少女ノベル・官能小説(novel)
DMM.R18(アダルト)電子書籍(ebook)アダルト写真集・雑誌(photo)

APIを使ってどのように稼ぐのか?

クローリング・スクレイピングを使ったサイトで稼いでる例は表に出てこないだけで実はたくさんのシステムが稼働しているのです。

実際に私も自動化スクリプトを稼働させてアフィリエイトで稼ぐ事に成功しています。
APIの特徴として一番に挙げられるのは【常に最新の情報を取得出来る】と言う部分がメリットになりますので、そのメリットを活かしてどのように活用するのか?と言う部分が完全自動化への近道となります。

またAPIに限らずクローラーを使ったりスクレイピングを使って稼ぐ事も可能です。
既に稼げているシステムも実際に販売されていたり成功しているシステムの販売をされている方もいらっしゃいます。

参考記事: スクレイピングアフィリエイト収益化のヒント

一番の近道は成功者達がどのようなシステムを作って稼ぐ事が出来たのか?そのヒントが上記の記事に記されています。是非参考に面白いシステムを考えて見てください。

コメント

  1. あき より:

    DMMアダルトのサンプル動画、商品タイトル、出演者、ジャンル、メーカー、タグなどを、1商品につき1ページという形で、WordPressに自動で取り込みたいのですが、どうやったらいいのか分からないです。。。

    アフィリエイトには登録していて、APIも確認できていますが、それぞれのコードをどこに入れたら良いのかが初心者すぎて分かりません。

    色々勉強したいので、教えてください。

    簡単なやり方があればそちらでもかまいませんので、教えてください。

    • devisense より:

      あきさん
      コメント有難う御座います

      サンプルプログラムは動かしてみましたか?
      Var_dumpの中を見て貰えれば欲しい要素がそれぞれ表示されているかと思います。

      欲しい要素の左側の添字が該当する変数になりますから、Foreachでループ処理をしつつ要素を割り振って行くと言う形で実装出来ると思いますよ