node.js ライブラリ「google-trends-api」を使用してGoogleトレンドの情報を取得する

node.js ライブラリ「google-trends-api」を使用してGoogleトレンドの情報を取得する

node.js ライブラリ「google-trends-api」を使って、Googleトレンドの情報を取得するためのサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • node 13.13.0
  • npm 6.14.4

※windows10 scoopを使ってnode.jsをインストールする手順はこちら

google-trends-apiインストール

npmでインストールします。

npm i google-trends-api

google-trends-api使い方

検索ワード「node」を指定してgoogleトレンドのデータを取得するサンプルとなります。

sample.jsとファイルを下記の内容で作成します。

//google-trends-api利用
const gta = require("google-trends-api");

const obj = {
    // 検索ワード
    keyword: "node",
    // 地域
    geo: "JP",
    // 検索する言語
    hl: "ja",
    // 検索期間開始日
    startTime: new Date("2020-01-01"),
    // 検索期間終了日
    endTime: new Date("2020-07-01"),
};

gta.relatedQueries(obj).then(results => {

    // jsonで結果が帰ってくるので整形する
    const json = JSON.parse(results);

    // 
    for (let i = 0; i < json.default.rankedList[0].rankedKeyword.length; i++) {
        console.log("検索ワード" + json.default.rankedList[0].rankedKeyword[i].query + ": 検索率(1~100)" + json.default.rankedList[0].rankedKeyword[i].value);
    } 
}).catch(err => {
    // エラー発生時の処理
    console.error(err);
});

実行します。

node sample.js

実行結果です。

検索ワードnode js: 検索率(1~100)100
検索ワードnode.js: 検索率(1~100)28
検索ワードnodejs: 検索率(1~100)19
検索ワードnode インストール: 検索率(1~100)16
検索ワードnode red: 検索率(1~100)15
検索ワードnode js と は: 検索率(1~100)10
検索ワードnode js インストール: 検索率(1~100)10
検索ワードnode version: 検索率(1~100)10
検索ワードnode 意味: 検索率(1~100)7
検索ワードnode js 入門: 検索率(1~100)5
検索ワード株式 会社 node: 検索率(1~100)2
検索ワードnode hotel: 検索率(1~100)2

googleトレンドのデータが取得できていることが確認できます。