ゆーすけべー日記

Node.jsでメロディー・雛・マークスを出す

Posted at — Jan 18, 2020

何事も勉強するなら「メロディー・雛・マークス」ということで、 Node.jsでDMM Webサービスを叩いてメロディー・雛・マークスを出す。PHPの実装は以下。

めんどくさいこと抜きで$ node dmm.jsで実行してコンソールに表示させる。

GETリクエストで使うURLを構築するのに、 Node.js標準のURLとURLSearchParamsを使う。 url.searchにURLSearchParamsオブジェクトを渡すといい感じにクエリパラメータを付けてくれる。

HTTP(S)のクライアントは、 なるべくNode.js標準のhttp/httpsを使いたいところだが、 ローレベルで使いにくいかったのでnode-fetchを使う。

以下コード。

const fetch = require('node-fetch');

const api_id = 'YOUR_API_ID';
const affiliate_id = 'YOUR_AFFILIATE_ID';
const keyword = '雛';

const params = new URLSearchParams({
    api_id: api_id,
    affiliate_id: affiliate_id,
    hits: 50,
    keyword: keyword
});

const url = new URL('https://api.dmm.com/affiliate/v3/ActressSearch');
url.search = params;
console.log('GET:' + url.toString());

fetch(url.toString())
    .then(res => res.json())
    .then((data) => {
        for (const actress of data.result.actress) {
            console.log(actress.name);
        }
    });

$ node dmm.jsで実行する。

DMM

でた!メロディー・雛・マークス! オモテナシ!

comments powered by Disqus