LoginSignup
24
25

More than 5 years have passed since last update.

Yahoo の API を node.js から利用する

Last updated at Posted at 2014-06-18

概要

コピペ用にメモとして残しておきます。
requestパッケージを使用します。

サンプル

キーフレーズAPIのサンプルをそのまま再現します。
「東京ミッドタウンから国立新美術館まで歩いて5分で着きます。」のリクエストを行い、結果を得ます。

app.js
var request = require('request');

var options = {
    url:'http://jlp.yahooapis.jp/KeyphraseService/V1/extract',
    headers: {
        'User-Agent': 'Yahoo AppID:<appid>'
    },
    form: {
        sentence : '東京ミッドタウンから国立新美術館まで歩いて5分で着きます。',
        output: 'xml',
    }
};

var callback = function(err, res, body) {
    if (!err && res.statusCode === 200) {
        console.log(body);
    }
};

request.post(options, callback);

<appid>には取得したアプリケーションIDを入れてください。
requestパッケージをインストールした後node appを実行すると、コンソールにレスポンス本文が表示されます。

<?xml version="1.0" encoding="UTF-8"?>
<ResultSet xmlns="urn:yahoo:jp:jlp:KeyphraseService" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:yahoo:jp:jlp:KeyphraseService http://jlp.yahooapis.jp/KeyphraseService/V1/extract.xsd">
  <Result>
    <Keyphrase>国立新美術館</Keyphrase>
    <Score>100</Score>
  </Result>
  <Result>
    <Keyphrase>東京ミッドタウン</Keyphrase>
    <Score>69</Score>
  </Result>
  <Result>
    <Keyphrase>5分</Keyphrase>
    <Score>10</Score>
  </Result>
</ResultSet>
24
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
25