Toge(と〜げ)のプロフィール

超初心者が,DMM作品を検索できるLINEボットBotを作成してみた!

こんにちは,Togeです.最近はLINEボットを作ったりしています.

これまで,「おうむボット」や「ビットコインボット」を作ってきました.

超初心者が,おうむ返しするLINEボットBotを作成してみた!
超初心者が,ビットコインBTC情報を返すLINEボットBotを作成してみた!

今回は,DMM APIを使って,DMM作品を検索できるLINEボットを作って見たので,作成方法とかを紹介します.

 

今回作るボットは

検索キーワードをメッセージすると,その検索結果の最新作品を返すLINEボットです.

 

事前準備

 

 

作成方法

基本的には,おうむ返しLINEボットの作成方法と同じです.

超初心者が,おうむ返しするLINEボットBotを作成してみた!

 

DMM APIの登録

DMMのAPIから,作品情報を取得します.APIを利用するには,DMMアフィリエイトとAPIに登録する必要があります.

〜APIの登録の流れ〜

「DMM API 登録」で検索しましょう.

API IDを発行すると,アフィリエイトIDの末尾990~999が発行されます.APIをリクエストするときは,これらのどれかを使います.

 

 DMM 商品APIを使用

リファレンス DMM商品検索APIにアクセスします.

リクエストURLの例

https://api.dmm.com/affiliate/v3/ItemList?api_id=APIID&affiliate_id=アフィリエイトID&site=DMM.R18&service=digital&floor=videoa&hits=10&sort=date&keyword=紗倉まな&output=json

URLの中に,API IDとアフィリエイトIDを入れます.他にもリクエストパラメータを「&」で繋ぎます.

以下のレスポンス例から,service_nameの動画を取得してみましょう.

PHPコード

$url = 'https://api.dmm.com/affiliate/v3/ItemList?api_id=APIID&affiliate_id=アフィリエイトID&site=DMM.R18&service=digital&floor=videoa&hits=10&sort=date&keyword=紗倉まな&output=json';
$json = file_get_contents($url);
$arr = json_decode($json);

$service_name = $arr->{'result'}->{'items'}[0]->{'service_name'};

 

テキストメッセージを検索キーワードに設定

以下のようにすることで,LINEで送ったメッセージがキーワードとなるようにします.

PHPコード

$messageText = $jsonObj->{"events"}[0]->{"message"}->{"text"};

$url = 'https://api.dmm.com/affiliate/v3/ItemList?api_id=APIID&affiliate_id=アフィリエイトID&site=DMM.R18&service=digital&floor=videoa&hits=10&sort=date&keyword='.$messageText.'&output=json';

 

全コード

 

最後に

APIの使い方とLINEボットの使い方がだんだんわかってきました.そろそろ,もっと便利で面白いLINEボットを作ってみたいです.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です