こんにちは,Togeです.最近はLINEボットを作ったりしています.
これまで,「おうむボット」や「ビットコインボット」を作ってきました.
今回は,DMM APIを使って,DMM作品を検索できるLINEボットを作って見たので,作成方法とかを紹介します.
今回作るボットは
検索キーワードをメッセージすると,その検索結果の最新作品を返すLINEボットです.
事前準備
- Herokuのインストール
超初心者がherokuをインストールしてみた!超初心者がHeroku+PHPで,”Hello World”とブラウザに表示させてみた! - LINEのアカウントを取得
作成方法
基本的には,おうむ返しLINEボットの作成方法と同じです.
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の動画を取得してみましょう.
$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で送ったメッセージがキーワードとなるようにします.
$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ボットを作ってみたいです.