Google トレンド ではキーワードの検索スコアの比較、検索頻度が高まっているキーワードの閲覧ができます。
API が あればスケジュール実行で定期的にデータが取れるので、便利なのですが、Google トレンドの公式 API の提供はありません。

しかし、Unofficial な API としては各言語ごとに幾つか存在し、Python には pytrends という ライブラリ があります。
この pytrends を使って、データを取得してみましたので、結果を記載します。


前提

以下の環境で動作確認を実施しています。
* OS

% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.6
BuildVersion:   17G65

  • PythonのVersion
    % python3 -V
    Python 3.6.5
    

インストール

pip インストールできます。

!python3 -m pip install pytrends


使い方

GeneralMills/pytrends: Pseudo API for Google Trends参考にスクリプトを実行していきます。

接続確率

TrendReqGoogle トレンド API との接続を確率します。
おそらく、画面にアクセスして Token を取得するetc な処理を実行しているのかと思います。

from pytrends.request import TrendReq
pytrends = TrendReq(hl='ja-JP', tz=360)

プロキシサーバからリクエストを投げる際の接続確率方法の記載もあります。
以下はコードとしては実行できておりません。

from pytrends.request import TrendReq
pytrends = TrendReq(hl='en-US', tz=360, proxies = {'https': 'https://34.203.233.13:80'})

キーワードを指定、関連キーワードを取得する

個人的に興味のある、JavaPythonJavaScriptキーワードとして指定して、その急上昇キーワードを取得してみます。

kw_list = ["Java","Python","JavaScript"]
pytrends.build_payload(kw_list, cat=0, timeframe='today 5-y', geo='JP', gprop='')
pytrends.related_queries()

{'Java': {'rising':                                   query  value
  0                             java 有償 化   6000
  1                        android studio   3700
  2                            java ラムダ 式   1800
  3   java セキュリティ によって ブロック され た アプリケーション    900
  4                           java silver    700
  5                      スッキリ わかる java 入門    700
  6                            java 8 api    600
  7                         java json パース    400
  8                           java stream    350
  9                           java bronze    350
  10                   oracle java silver    300
  11                               spring    250
  12                          java spring    250
  13                                 json    200
  14                       java 文字 列 切り出し    200
  15                            java json    190
  16                             java 1.7    190
  17                         java scanner    180
  18                       java list 初期 化    150
  19                       java メソッド 呼び出し    110
  20                         java foreach    110
  21                          java セキュリティ    110
  22                        java contains     90
  23                            minecraft     90
  24                    java for continue     80,
  'top':            query  value
  0    string java    100
  1        配列 java     71
  2        eclipse     71
  3   java eclipse     70
  4       java クラス     63
  5    java インストール     58
  6   android java     58
  7      java 文字 列     57
  8      java list     57
  9     javascript     44
  10      for java     44
  11     java メソッド     39
  12      java int     39
  13       java 確認     39
  14        oracle     38
  15   oracle java     38
  16   java ダウンロード     37
  17    java バージョン     36
  18       java 入門     36
  19      map java     35
  20       java 実行     35
  21      java api     34
  22     java file     34
  23           api     34
  24     java date     29},
 'JavaScript': {'rising':                      query  value
  0          ie11 javascript  58450
  1       javascript promise   4450
  2                angularjs   2850
  3   javascript object keys   1100
  4        javascript export    700
  5                bootstrap    650
  6           javascript let    500
  7          javascript blob    500
  8    javascript use strict    400
  9        javascript filter    350
  10      javascript require    300
  11    javascript json 読み込み    300
  12        javascript const    250
  13     javascript class 追加    200
  14          mdn javascript    190
  15       javascript minify    190
  16   javascript json parse    170
  17  javascript date format    170
  18     selenium javascript    160
  19     javascript new date    160
  20    javascript 文字 列 切り出し    160
  21              ドット インストール    160
  22  chrome javascript デバッグ    150
  23  javascript console.log    150
  24      foreach javascript    150, 'top':                   query  value
  0                jquery    100
  1                  html     85
  2       html javascript     83
  3         javascript 配列     60
  4                  java     44
  5                    js     44
  6       javascript 文字 列     42
  7       java javascript     42
  8        javascript css     37
  9                   css     36
  10                  php     31
  11       php javascript     31
  12      javascript イベント     27
  13     array javascript     26
  14        javascript 関数     25
  15        javascript 変数     25
  16      javascript json     25
  17       javascript for     23
  18    chrome javascript     22
  19       javascript ボタン     22
  20        ie javascript     22
  21  javascript function     20
  22    javascript オブジェクト     19
  23     javascript 正規 表現     19
  24        javascript if     19},
 'Python': {'rising':                         query  value
  0                  tensorflow  60100
  1              python jupyter  58500
  2                       pyenv  29550
  3            jupyter notebook  26350
  4               python データ 分析  18950
  5                    anaconda   9950
  6   退屈 な こと は python に やらせ よう   9050
  7              python reshape   7850
  8       python eating a horse   7750
  9                 python venv   6650
  10                     janome   5350
  11                    progate   4850
  12              python pandas   4750
  13            python anaconda   4700
  14                       atom   2850
  15               機械 学習 python   1700
  16                      qiita   1450
  17                      機械 学習   1250
  18               scikit-learn   1100
  19               python shape    850
  20           python json 読み込み    700
  21                    pycharm    700
  22                        aws    650
  23            python requests    600
  24        raspberry pi python    550, 'top':              query  value
  0      python ファイル    100
  1      python list    100
  2       python for     90
  3      python 文字 列     88
  4   python windows     81
  5    python インストール     81
  6     python numpy     65
  7        python 入門     64
  8            numpy     64
  9        python 配列     63
  10         python3     63
  11      python リスト     58
  12     python file     57
  13   python pandas     54
  14       python if     54
  15     python コマンド     53
  16      python pip     52
  17      mac python     51
  18          opencv     47
  19   python import     46
  20   python string     46
  21   python opencv     46
  22     python json     45
  23      csv python     45
  24       python 関数     45}}

GUI の IF として人気のキーワードのあるのですが、APIでは現状、急上昇キーワードのみが取得できます。


関連トピックを取得する

related_topics関連トピックが取得できます。

# Java J2EE を指定
kw_list = ["Java","J2EE"]
# 過去3月分を指定
pytrends.build_payload(kw_list, cat=0, timeframe='today 3-m', geo='JP', gprop='')
# 関連トピックを取得
pytrends.related_topics()

{}

JavaJ2EE関連トピックは無かったということになります。

指定期間のトレンドの時系列変化を示すDataframeを取得する

interest_over_time 指定期間の トレンドの時系列変化を示す Dataframe を取得できます。

kw_list = ["Java","Python","JavaScript"]
pytrends.build_payload(kw_list, cat=0, timeframe='today 5-y', geo='JP', gprop='')
pytrends.interest_over_time()

JavaPythonJavaScriptisPartial
date
2013-10-13801132False
2013-10-20901338False
2013-10-27851339False
2013-11-03721234False
2013-11-10851540False
2013-11-17831341False
2013-11-24801541False
2013-12-01791441False
2013-12-08821540False
2013-12-15781438False
2013-12-22611231False
2013-12-2928713False
2014-01-05761234False
2014-01-12911135False
2014-01-19991540False
2014-01-26851440False
2014-02-02801438False
2014-02-09701334False
2014-02-16821539False
2014-02-23781440False
2014-03-02761437False
2014-03-09771338False
2014-03-16681236False
2014-03-23721335False
2014-03-30691334False
2014-04-06821538False
2014-04-13951439False
2014-04-20971638False
2014-04-27751330False
2014-05-04741229False
...............
2018-03-11605036False
2018-03-18504734False
2018-03-25575037False
2018-04-01564934False
2018-04-08655537False
2018-04-15745938False
2018-04-22765537False
2018-04-29303318False
2018-05-06715537False
2018-05-13755838False
2018-05-20796339False
2018-05-27725936False
2018-06-03716035False
2018-06-10696037False
2018-06-17686037False
2018-06-24646137False
2018-07-01585334False
2018-07-08655935False
2018-07-15594933False
2018-07-22635736False
2018-07-29575734False
2018-08-05525433False
2018-08-12404126False
2018-08-19575634False
2018-08-26565635False
2018-09-02545533False
2018-09-09575834False
2018-09-16515130False
2018-09-23495328False
2018-09-30626338True

260 rows × 4 columns


時系列 Dataframe を可視化する

Pandas の Dataframe 形式で戻りが取得できるので、sqlite、csv、tsv 等に出力したり、グラフで可視化することができます。

kw_list = ["Java","Python","JavaScript"]
pytrends.build_payload(kw_list, cat=0, timeframe='today 5-y', geo='JP', gprop='')
df = pytrends.interest_over_time()
%matplotlib inline
df.plot()

<matplotlib.axes._subplots.AxesSubplot at 0x10d68cf28>

png

Java徐々に検索ヴォリュームが落ちてきている。
Python 2016 年ごろから上昇傾向。
JavaScript変化なく ここ5年は安定している。
いうことがわかります。


間隔を指定して時系列データを取得する

get_historical_interest 間隔を指定して時系列データを取得できます。
1時間ごとのデータが取得できるので、データ量は多くなり、取得に時間がかかります。

kw_list = ["Java","Python","JavaScript"]
pytrends.get_historical_interest(kw_list, year_start=2018, 
                                 month_start=1, 
                                 day_start=1, 
                                 hour_start=0, 
                                 year_end=2018, 
                                 month_end=3, 
                                 day_end=1, 
                                 hour_end=0, 
                                 cat=0, 
                                 geo='JP', 
                                 gprop='', sleep=0)

JavaPythonJavaScriptisPartial
date
2018-01-01 00:00:0010168False
2018-01-01 01:00:0014207False
2018-01-01 02:00:0011179False
2018-01-01 03:00:0010177False
2018-01-01 04:00:0012209False
2018-01-01 05:00:00152210False
2018-01-01 06:00:0014249False
2018-01-01 07:00:00152410False
2018-01-01 08:00:00152510False
2018-01-01 09:00:0015249False
2018-01-01 10:00:0012239False
2018-01-01 11:00:0013209False
2018-01-01 12:00:0013249False
2018-01-01 13:00:0014269False
2018-01-01 14:00:00162711False
2018-01-01 15:00:00182611False
2018-01-01 16:00:00183013False
2018-01-01 17:00:00192814False
2018-01-01 18:00:00162512False
2018-01-01 19:00:00152416False
2018-01-01 20:00:00202111False
2018-01-01 21:00:00161914False
2018-01-01 22:00:0013178False
2018-01-01 23:00:009176False
2018-01-02 00:00:0010179False
2018-01-02 01:00:00132111False
2018-01-02 02:00:0012229False
2018-01-02 03:00:00152011False
2018-01-02 04:00:00132012False
2018-01-02 05:00:00152513False
...............
2018-02-24 19:00:00151911False
2018-02-24 20:00:0011168False
2018-02-24 21:00:008116False
2018-02-24 22:00:007105False
2018-02-24 23:00:009126False
2018-02-25 00:00:0010135False
2018-02-25 01:00:0013147False
2018-02-25 02:00:0013179False
2018-02-25 03:00:0011147False
2018-02-25 04:00:0014188False
2018-02-25 05:00:00161911False
2018-02-25 06:00:00152111False
2018-02-25 07:00:0015229False
2018-02-25 08:00:0015209False
2018-02-25 09:00:0014208False
2018-02-25 10:00:0011167False
2018-02-25 11:00:0011167False
2018-02-25 12:00:0012179False
2018-02-25 13:00:0013198False
2018-02-25 14:00:0014208False
2018-02-25 15:00:00131910False
2018-02-25 16:00:00171811False
2018-02-25 17:00:00172213False
2018-02-25 18:00:00182212False
2018-02-25 19:00:00151815False
2018-02-25 20:00:0013158False
2018-02-25 21:00:0010104False
2018-02-25 22:00:0012136False
2018-02-25 23:00:00282213False
2018-02-26 00:00:00724035False

1352 rows × 4 columns

1時間ごとの時系列Dataframeを可視化する

get_historical_interest戻りは Pandas の Dataframe なので、plot可視化できます。

kw_list = ["Java","Python","JavaScript"]
df = pytrends.get_historical_interest(kw_list, year_start=2018, 
                                 month_start=1, 
                                 day_start=1, 
                                 hour_start=0, 
                                 year_end=2018, 
                                 month_end=3, 
                                 day_end=1, 
                                 hour_end=0, 
                                 cat=0, 
                                 geo='JP', 
                                 gprop='', sleep=0)
%matplotlib inline
df.plot()

<matplotlib.axes._subplots.AxesSubplot at 0x1138c8128>

png


トレンドキーワードの取得

trending_searches 各国のトレンドキーワードを取得できます。
pn='p4'日本を表していて、日本のトレンドワードが取得できます。

pytrends.trending_searches(pn='p4')

dateexploreUrlformattedTraffichotnessColorhotnessLevelimgLinkUrlimgSourceimgUrlnewsArticlesListrelatedSearchesListsafeshareUrlstartTimetitletitleLinkUrltrafficBucketLowerBound
020181006/trends/explore?q=%E4%BA%95%E4%B8%8A%E5%B0%9A%...200,000 人以上#db601e4.0https://headlines.yahoo.co.jp/hl?a=20181007-00...スポーツナビ//encrypted-tbn2.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>井上尚弥</b>1発KO、拳四朗V/ボクシング世界戦詳細', ...[{'query': 'WBSS', 'safe': True}, {'query': 'ボ...1.0https://www.google.com/trends/hottrends?stt=%E...1.538906e+09井上尚弥//www.google.com/search?q=%E4%BA%95%E4%B8%8A%E...200000.0
120181006/trends/explore?q=%E3%83%90%E3%83%B3%E3%82%AF%...100,000 人以上#e680333.0http://nlab.itmedia.co.jp/nl/articles/1810/07/...ねとらぼ//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>バンクシー</b>の作品が約1億5000万円で落札された直後に...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538867e+09バンクシー//www.google.com/search?q=%E3%83%90%E3%83%B3%E...100000.0
220181006/trends/explore?q=%E3%83%8B%E3%82%AE%E3%83%9F%...100,000 人以上#e680333.0https://appmedia.jp/monst/2559712AppMedia(アップメディア)//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '【モンスト】<b>ニギミタマ</b>(爆絶)の攻略と適正キャラ', ...[{'query': 'モンスト ニギミタマ', 'safe': True}]1.0https://www.google.com/trends/hottrends?stt=%E...1.538910e+09ニギミタマ//www.google.com/search?q=%E3%83%8B%E3%82%AE%E...100000.0
320181006/trends/explore?q=%E3%82%BD%E3%83%BC%E3%83%89%...50,000 人以上#e680333.0https://www.famitsu.com/news/201810/07165505.htmlファミ通.com//encrypted-tbn2.gstatic.com/images?q=tbn:ANd9...[{'title': '『<b>ソードアート</b>・<b>オンライン</b> アーケード ...[{'query': 'SAO', 'safe': True}]1.0https://www.google.com/trends/hottrends?stt=%E...1.538842e+09ソードアートオンライン//www.google.com/search?q=%E3%82%BD%E3%83%BC%E...50000.0
420181006/trends/explore?q=%E5%87%B1%E6%97%8B%E9%96%80%...50,000 人以上#e680333.0http://news.netkeiba.com/?pid=news_view&no=144016netkeiba.com//encrypted-tbn2.gstatic.com/images?q=tbn:ANd9...[{'title': '【JRA】日本で毎日王冠 フランスでは<b>凱旋門賞</b>/本日の...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538867e+09凱旋門賞//www.google.com/search?q=%E5%87%B1%E6%97%8B%E...50000.0
520181006/trends/explore?q=%E3%82%AA%E3%83%BC%E3%83%AB%...20,000 人以上#f0a0492.0https://coconutsjapan.com/entertainment/post-8...COCONUTS//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '有吉が島田紳助の「東京03」恫喝事件をパロディにしネットざわつく【<...[{'query': '高山一実', 'safe': True}]1.0https://www.google.com/trends/hottrends?stt=%E...1.538849e+09オールスター後夜祭//www.google.com/search?q=%E3%82%AA%E3%83%BC%E...20000.0
620181006/trends/explore?q=f1+%E6%97%A5%E6%9C%AC%E3%82%...20,000 人以上#f0a0492.0https://f1-gate.com/result/f1_45199.htmlF1-Gate.com//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>F1日本</b>GP 結果 | ルイス・ハミルトンがポール・ト...[]1.0https://www.google.com/trends/hottrends?stt=F1...1.538888e+09F1 日本グランプリ//www.google.com/search?q=F1+%E6%97%A5%E6%9C%A...20000.0
720181006/trends/explore?q=%E6%88%B8%E7%94%B0%E6%81%B5%...20,000 人以上#f0a0492.0https://news.nifty.com/article/entame/crankin/...ニフティニュース//encrypted-tbn3.gstatic.com/images?q=tbn:ANd9...[{'title': '「ピカタって何?」ムロツヨシ&<b>戸田恵梨香</b>の“痴話喧嘩”...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538842e+09戸田恵梨香//www.google.com/search?q=%E6%88%B8%E7%94%B0%E...20000.0
820181006/trends/explore?q=%E6%AF%8E%E6%97%A5%E7%8E%8B%...20,000 人以上#f0a0492.0http://news.netkeiba.com/?pid=news_view&no=144063netkeiba.com//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '【<b>毎日王冠</b>】ダイワキャグニーは7着 横山典「GI級の馬...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538870e+09毎日王冠//www.google.com/search?q=%E6%AF%8E%E6%97%A5%E...20000.0
920181006/trends/explore?q=sao+%E3%82%A2%E3%83%AA%E3%82...20,000 人以上#f0a0492.0https://natalie.mu/comic/news/302772コミックナタリー//encrypted-tbn1.gstatic.com/images?q=tbn:ANd9...[{'title': '「<b>ソードアート・オンライン</b>」BD / DVD、キャラソ...[]1.0https://www.google.com/trends/hottrends?stt=SA...1.538842e+09SAO アリシゼーション//www.google.com/search?q=SAO+%E3%82%A2%E3%83%...20000.0
1020181006/trends/explore?q=%E6%9C%9D%E6%97%A5%E5%A5%88%...20,000 人以上#f0a0492.0https://news.nifty.com/article/entame/12239/12...ニフティニュース//encrypted-tbn2.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>朝日奈央</b>『オールスター感謝祭』優勝に菊地亜美が涙「神様...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538838e+09朝日奈央//www.google.com/search?q=%E6%9C%9D%E6%97%A5%E...20000.0
1120181006/trends/explore?q=%E5%87%BA%E9%9B%B2%E9%A7%85%...20,000 人以上#f0a0492.0https://headlines.yahoo.co.jp/article?a=201810...スポーツナビ//encrypted-tbn1.gstatic.com/images?q=tbn:ANd9...[{'title': '日体大・渡辺総監督、<b>出雲駅伝</b>へ「いい状態」', 'li...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538906e+09出雲駅伝//www.google.com/search?q=%E5%87%BA%E9%9B%B2%E...20000.0
1220181006/trends/explore?q=%E5%9C%B0%E9%9C%87%E6%83%85%...20,000 人以上#f0a0492.0https://weathernews.jp/s/topics/201810/070045/ウェザーニュース//encrypted-tbn3.gstatic.com/images?q=tbn:ANd9...[{'title': '【週刊<b>地震情報</b>】2018.10.07 北海道で震度5弱...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538878e+09地震情報//www.google.com/search?q=%E5%9C%B0%E9%9C%87%E...20000.0
1320181006/trends/explore?q=%E3%82%BD%E3%83%BC%E3%83%89%...10,000 人以上#f0a0492.0https://www.animatetimes.com/news/details.php?...アニメイトタイムズ//encrypted-tbn1.gstatic.com/images?q=tbn:ANd9...[{'title': '『<b>ソードアート</b>・<b>オンライン アリシゼーション</...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538885e+09ソードアートオンライン アリシゼーション//www.google.com/search?q=%E3%82%BD%E3%83%BC%E...10000.0
1420181006/trends/explore?q=%E3%83%A2%E3%83%B3%E3%82%B9%...200,000 人以上#db601e4.0https://appmedia.jp/monst/2558503AppMedia(アップメディア)//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '【<b>モンスト</b>】<b>センジュ</b>(激究極)の適正キャ...[{'query': 'センジュ', 'safe': True}, {'query': 'セ...1.0https://www.google.com/trends/hottrends?stt=%E...1.538831e+09モンスト センジュ//www.google.com/search?q=%E3%83%A2%E3%83%B3%E...200000.0
1520181006/trends/explore?q=%E5%9C%B0%E9%9C%87&date=now+...200,000 人以上#db601e4.0https://www.asahi.com/articles/ASLB72TJCLB7UHB...朝日新聞//encrypted-tbn1.gstatic.com/images?q=tbn:ANd9...[{'title': '新たな命、名前は「<b>地震</b>の子」 2キロ走り逃げた母出産'...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538780e+09地震//www.google.com/search?q=%E5%9C%B0%E9%9C%87200000.0
1620181006/trends/explore?q=%E5%8C%97%E5%B7%9D%E6%99%AF%...100,000 人以上#e680333.0https://news.mynavi.jp/article/20181007-702668/マイナビニュース//encrypted-tbn3.gstatic.com/images?q=tbn:ANd9...[{'title': 'DAIGO、<b>北川景子</b>の“まばたき我慢”に「感動した!!...[{'query': 'オールスター感謝祭', 'safe': True}]1.0https://www.google.com/trends/hottrends?stt=%E...1.538816e+09北川景子//www.google.com/search?q=%E5%8C%97%E5%B7%9D%E...100000.0
1720181006/trends/explore?q=%E3%81%A8%E3%81%82%E3%82%8B%...50,000 人以上#e680333.0https://news.walkerplus.com/article/164892/ウオーカープラス//encrypted-tbn1.gstatic.com/images?q=tbn:ANd9...[{'title': '阿部敦&井口裕香のトークイベント決定!アニメ「<b>とある魔術の禁書...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538755e+09とある魔術の禁書目録//www.google.com/search?q=%E3%81%A8%E3%81%82%E...50000.0
1820181006/trends/explore?q=%E3%82%B8%E3%83%A7%E3%82%B8%...20,000 人以上#f0a0492.0https://animeanime.jp/article/2018/10/05/40595...アニメ!アニメ!Anime Anime//encrypted-tbn3.gstatic.com/images?q=tbn:ANd9...[{'title': '「ダグ&キリル」「<b>ジョジョ</b>」「SAO」など続々配信決定...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538755e+09ジョジョ//www.google.com/search?q=%E3%82%B8%E3%83%A7%E...20000.0
1920181006/trends/explore?q=jr%E4%B9%9D%E5%B7%9E&date=no...20,000 人以上#f0a0492.0https://www.nikkei.com/article/DGXMZO36184480V...日本経済新聞//encrypted-tbn3.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>JR九州</b>、新型車両をお披露目 省エネ性能高く', 'l...[]1.0https://www.google.com/trends/hottrends?stt=JR...1.538752e+09JR九州//www.google.com/search?q=JR%E4%B9%9D%E5%B7%9E20000.0
2020181006/trends/explore?q=%E7%94%B0%E4%B8%AD%E5%9C%AD&...20,000 人以上#f0a0492.0https://news.nifty.com/article/entame/showbizd...ニフティニュース//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>田中圭</b>、“思い出の地”山形県産米をPR「いいイメージし...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538831e+09田中圭//www.google.com/search?q=%E7%94%B0%E4%B8%AD%E...20000.0
2120181006/trends/explore?q=%E9%AB%98%E9%80%9F%E9%81%93%...20,000 人以上#f0a0492.0https://news.nicovideo.jp/watch/nw3986239ニコニコニュース//encrypted-tbn2.gstatic.com/images?q=tbn:ANd9...[{'title': '何メートルおき?白線や非常電話、SA/PAなど<b>高速道路</b>...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538791e+09高速道路//www.google.com/search?q=%E9%AB%98%E9%80%9F%E...20000.0
2220181006/trends/explore?q=%E5%AE%89%E9%81%94%E7%A5%90%...20,000 人以上#f0a0492.0https://www.asagei.com/excerpt/113568アサ芸プラス//encrypted-tbn2.gstatic.com/images?q=tbn:ANd9...[{'title': '萌えすぎ注意!小倉優子、<b>安達祐実</b>、森高千里のツインテー...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538798e+09安達祐実//www.google.com/search?q=%E5%AE%89%E9%81%94%E...20000.0
2320181006/trends/explore?q=%E5%BA%83%E7%80%AC%E3%82%A2%...20,000 人以上#f0a0492.0https://www.musicvoice.jp/news/201810070104759/MusicVoice//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>広瀬アリス</b>、事務所の社長から「今日からアリスよ!」芸名...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538834e+09広瀬アリス//www.google.com/search?q=%E5%BA%83%E7%80%AC%E...20000.0
2420181006/trends/explore?q=%E5%B0%8F%E6%9E%97%E6%81%B5%...20,000 人以上#f0a0492.0https://www.asagei.com/excerpt/113599アサ芸プラス//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '東大入試突破企画にも挑戦!グラドル<b>小林恵美</b>の芸能界引退...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538798e+09小林恵美//www.google.com/search?q=%E5%B0%8F%E6%9E%97%E...20000.0
2520181006/trends/explore?q=%E3%81%A8%E3%81%AA%E3%82%8A%...20,000 人以上#f0a0492.0https://anime.eiga.com/news/107228/アニメハック (プレスリリース) (ブログ)//encrypted-tbn1.gstatic.com/images?q=tbn:ANd9...[{'title': '「<b>となりの吸血鬼さん</b>」富田美憂、20倍の年の差キャラを...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538795e+09となりの吸血鬼さん//www.google.com/search?q=%E3%81%A8%E3%81%AA%E...20000.0
2620181006/trends/explore?q=%E9%80%86%E8%BB%A2%E8%A3%81%...20,000 人以上#f0a0492.0https://news.nicovideo.jp/watch/nw3985230ニコニコニュース//encrypted-tbn2.gstatic.com/images?q=tbn:ANd9...[{'title': 'halca、アニメ『<b>逆転裁判</b>』EDテーマのMusic ...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538816e+09逆転裁判//www.google.com/search?q=%E9%80%86%E8%BB%A2%E...20000.0
2720181006/trends/explore?q=%E5%A0%B1%E9%81%93%E3%82%B9%...20,000 人以上#f0a0492.0https://news.nifty.com/article/item/neta/12189...ニフティニュース//encrypted-tbn3.gstatic.com/images?q=tbn:ANd9...[{'title': '徳永有美が新キャスター就任の『<b>報ステ</b>』 視聴者の評価は...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538752e+09報道ステーション//www.google.com/search?q=%E5%A0%B1%E9%81%93%E...20000.0
2820181006/trends/explore?q=%E4%B9%BE%E7%99%AC&date=now+...10,000 人以上#f0a0492.0https://www.asahi.com/articles/ASLB55JMJLB5UBQ...朝日新聞//encrypted-tbn1.gstatic.com/images?q=tbn:ANd9...[{'title': '「<b>乾癬</b>のこと知って」道端アンジェリカさんが呼びかけ',...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538759e+09乾癬//www.google.com/search?q=%E4%B9%BE%E7%99%AC10000.0
2920181006/trends/explore?q=%E8%A5%BF%E5%86%85%E3%81%BE%...10,000 人以上#f0a0492.0https://www.asahi.com/and_M/interest/entertain...朝日新聞//encrypted-tbn3.gstatic.com/images?q=tbn:ANd9...[{'title': '再始動の<b>西内まりや</b>が心境吐露「心にぽっかり穴が」', ...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538802e+09西内まりや//www.google.com/search?q=%E8%A5%BF%E5%86%85%E...10000.0
3020181006/trends/explore?q=%E3%82%B3%E3%83%BC%E3%83%89%...10,000 人以上#f0a0492.0https://animeanime.jp/article/2018/10/06/40614...アニメ!アニメ!Anime Anime//encrypted-tbn2.gstatic.com/images?q=tbn:ANd9...[{'title': '木村昴、ジャイアンデビューを振り返る 「<b>コードギアス</b>」...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538755e+09コードギアス//www.google.com/search?q=%E3%82%B3%E3%83%BC%E...10000.0
3120181006/trends/explore?q=lcc+%E3%83%8F%E3%83%AF%E3%82...10,000 人以上#f0a0492.0https://sirabee.com/2018/10/06/20161825397/しらべぇ//encrypted-tbn0.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>ハワイ</b>往復で1万8000円? 衝撃の激安チケットを朝日...[]1.0https://www.google.com/trends/hottrends?stt=Lc...1.538791e+09Lcc ハワイ//www.google.com/search?q=Lcc+%E3%83%8F%E3%83%...10000.0
3220181006/trends/explore?q=%E9%A6%AC%E5%A0%B4%E3%81%B5%...10,000 人以上#f0a0492.0https://www.asahi.com/and_w/interest/entertain...asahi.com//encrypted-tbn3.gstatic.com/images?q=tbn:ANd9...[{'title': '<b>馬場ふみか</b>、1年ぶりグラビア凱旋', 'link': ...[]1.0https://www.google.com/trends/hottrends?stt=%E...1.538806e+09馬場ふみか//www.google.com/search?q=%E9%A6%AC%E5%A0%B4%E...10000.0

Top Charts を検索する

Google トレンド - すべてのカテゴリのランキング](https://trends.google.com/trends/topcharts#vm=cat&geo=JP&date=2017&cid) のデータを取得する API かと思います。
実行してみましたが、上手く動きませんでした。

pytrends.top_charts('2017', cid="cd9ba6e1-c3c1-418e-823b-dd7de3c5240d",  geo='JP', cat='')

---------------------------------------------------------------------------

ResponseError                             Traceback (most recent call last)

<ipython-input-44-42cf002dff85> in <module>()
----> 1 pytrends.top_charts('2017', cid="cd9ba6e1-c3c1-418e-823b-dd7de3c5240d",  geo='JP', cat='')


/usr/local/lib/python3.6/site-packages/pytrends/request.py in top_charts(self, date, cid, geo, cat)
    342             url=TrendReq.TOP_CHARTS_URL,
    343             method=TrendReq.POST_METHOD,
--> 344             params=chart_payload,
    345         )['data']['entityList']
    346         df = pd.DataFrame(req_json)


/usr/local/lib/python3.6/site-packages/pytrends/request.py in _get_data(self, url, method, trim_chars, **kwargs)
     99             # is not allowed by Google
    100             raise exceptions.ResponseError('The request failed: Google returned a '
--> 101                                            'response with code {0}.'.format(response.status_code), response=response)
    102 
    103     def build_payload(self, kw_list, cat=0, timeframe='today 5-y', geo='', gprop=''):


ResponseError: The request failed: Google returned a response with code 404.

サジェストキーワードを取得します。

Google 検索とは少し違い、指定した語句の検索の文脈を返します。
同じ語句でも、文脈が違えば返す結果が変わるのかと思います。

  • Python

pytrends.suggestions('Python')

[{'mid': '/m/05z1_', 'title': 'Python', 'type': 'プログラミング言語'},
 {'mid': '/m/0cv6_m', 'title': 'ニシキヘビ属', 'type': 'ヘビ'},
 {'mid': '/m/05tb5', 'title': 'ニシキヘビ科', 'type': 'ヘビ'},
 {'mid': '/m/06bxxb', 'title': 'CPython', 'type': 'トピック'},
 {'mid': '/g/1q6j3gsvm', 'title': 'Python', 'type': 'トピック'}]
  • Java

pytrends.suggestions('Java')

[{'mid': '/m/07sbkfb', 'title': 'Java', 'type': 'プログラミング言語'},
 {'mid': '/m/02p97', 'title': 'JavaScript', 'type': 'プログラミング言語'},
 {'mid': '/m/05cntt',
  'title': 'JavaScript Object Notation',
  'type': 'プログラミング言語'},
 {'mid': '/m/045rk', 'title': 'Java仮想マシン', 'type': 'トピック'},
 {'mid': '/m/0bzzx', 'title': 'Java Servlet', 'type': 'トピック'}]

カテゴリを取得する

以下に記載されたカテゴリの一覧を返します。
* Google Trends Categories · pat310/google-trends-api Wiki
結果は言語の指定で日本語化されます。 API のパラメータでいうとcat指定するパラメータの日本語名が何になるのかがわかります。

pytrends.categories()

{'children': [{'children': [{'children': [{'id': 188, 'name': 'クラブ、ナイトライフ'},
      {'id': 891, 'name': 'コンサート、音楽祭'},
      {'id': 1273, 'name': 'スポーツ観戦'},
      {'id': 614, 'name': 'チケット販売'},
      {'id': 1086, 'name': '映画祭'},
      {'id': 1085, 'name': '映画情報、劇場情報'}],
     'id': 569,
     'name': 'イベント情報'},
     ..........
  {'children': [{'id': 1339, 'name': 'カーシェアリング'},
    {'children': [{'id': 1389, 'name': 'アグリツーリズム'},
      {'id': 1005, 'name': 'エコツアー'},
      {'id': 1391, 'name': 'ブドウ園、ワイン ツーリズム'},
      {'id': 1390, 'name': '観光ツアー'},
      {'id': 707, 'name': '冒険旅行'}],
     'id': 1004,
     'name': 'テーマ旅行'},
    {'id': 708, 'name': 'バス、電車'},
    {'id': 179, 'name': 'ホテル、宿泊施設'},
    {'id': 205, 'name': 'レンタカー、タクシー'},
    {'children': [{'id': 1008, 'name': 'テーマパーク'},
      {'id': 1074, 'name': 'ビーチ、島'},
      {'id': 1120, 'name': '湖、川'},
      {'id': 1007, 'name': '公園、庭園'},
      {'id': 1119, 'name': '山岳、スキー リゾート'},
      {'id': 1006, 'name': '史跡、歴史的建造物'},
      {'id': 1009, 'name': '動物園、水族館、自然保護地域'}],
     'id': 208,
     'name': '観光名所'},
    {'children': [{'children': [{'id': 1147, 'name': '自家用航空機'}],
    {'children': [{'id': 1019, 'name': 'ツアー旅行'},
      {'id': 1392, 'name': '観光局、案内所'}],
     'id': 1010,
     'name': '旅行代理店、旅行サービス'}],
   'id': 67,
   'name': '旅行'}],
 'id': 0,
 'name': 'すべてのカテゴリ'}

API の使い方は以上です。


他の言語のライブラリについて

他の言語も含めると以下ライブラリが見つかりました。
* JavaScript
* pat310/google-trends-api: An API layer on top of google trends


参考

記事作成中に見ていました。

以上です。

コメント