Pythonでpytrendsを使用し、Googleトレンドを取得する

Pythonでpytrendsを使用し、Googleトレンドを取得してみます。

pytrends(https://pypi.org/project/pytrends/)は、Googleトレンドの非公式APIを使用することができます。Pythonの標準ライブラリではありませんので、事前にインストールする必要があります。またpytrendsモジュールは、Requests, lxml, Pandasモジュールが必要となります。

■Python

今回のPythonのバージョンは、「3.6.8」を使用しています。(Windows10)(pythonランチャーでの確認)

■pytrendsのインストール

pytrendsをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。

pip install pytrends

起動後、上記のコマンドを入力し、Enterキーを押します。

なお、今回は、pythonランチャーを使用しており、Python Version 3.6.8にインストールを行うために、pipを使う場合にはコマンドでの切り替えを行います。

py -3.6 -m pip install pytrends
py -3.6 -m pip install pytrends --user

切り替えるために、上記のコマンドを入力し、Enterキーを押します。

Collecting pytrends
Using cached https://files.pythonhosted.org/packages/96/53/a4a74c33bfdbe1740183e00769377352072e64182913562daf9f5e4f1938/pytrends-4.7.3-py3-none-any.whl
Requirement already satisfied: pandas>=0.25 in c:\users\user_\appdata\roaming\python\python36\site-packages (from pytrends) (1.1.5)
Requirement already satisfied: requests in c:\users\user_\appdata\roaming\python\python36\site-packages (from pytrends) (2.21.0)
Requirement already satisfied: lxml in c:\users\user_\appdata\roaming\python\python36\site-packages (from pytrends) (4.6.2)
Requirement already satisfied: pytz>=2017.2 in c:\users\user_\appdata\roaming\python\python36\site-packages (from pandas>=0.25->pytrends) (2021.1)
Requirement already satisfied: numpy>=1.15.4 in c:\users\user_\appdata\roaming\python\python36\site-packages (from pandas>=0.25->pytrends) (1.19.5)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\users\user_\appdata\roaming\python\python36\site-packages (from pandas>=0.25->pytrends) (2.8.1)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\user_\appdata\roaming\python\python36\site-packages (from requests->pytrends) (2020.12.5)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\user_\appdata\roaming\python\python36\site-packages (from requests->pytrends) (3.0.4)
Requirement already satisfied: urllib3<1.25,>=1.21.1 in c:\users\user_\appdata\roaming\python\python36\site-packages (from requests->pytrends) (1.24.3)
Requirement already satisfied: idna<2.9,>=2.5 in c:\users\user_\appdata\roaming\python\python36\site-packages (from requests->pytrends) (2.8)
Requirement already satisfied: six>=1.5 in c:\users\user_\appdata\roaming\python\python36\site-packages (from python-dateutil>=2.7.3->pandas>=0.25->pytrends) (1.16.0)
Installing collected packages: pytrends
Successfully installed pytrends-4.7.3

Enterキーを押すと、インストールが開始され、上記のように「Successfully installed」と表示されます。これが表示されれば、pytrendsが正常にインストールされたことになります。

なお、今回はpytrendsのバージョン4.7.3をインストールしました。

■pytrendsを使用しGoogleトレンドを取得する

インストール後、pytrendsを使用しGoogleトレンドを取得してみます。そのためにスクリプトを書いていきます。

■コード

from pytrends.request import TrendReq

#Googleに接続する
pytrends = TrendReq(hl='en-US', tz=360)

#毎日の検索トレンドを取得
japan = pytrends.trending_searches("japan")

#最初の5行を表示する
print(japan.head())

インポートでpytrends.requestライブラリを呼び出します。呼び出した後に、Googleに接続するためにTrendReq()関数を使用します。なお、Googleにブロックされる可能性があるため、プロキシを使用することもできます。

その後、trending_searches()関数を使用し、Googleトレンドの「毎日の検索トレンド」を取得します。trending_searches()関数の括弧内にパラメーター,引数として、検索トレンドを取得する国を渡します。今回は「”japan”」なので、日本を指定しています。

最後に、head()関数で、取得した毎日の検索トレンド(最近の急上昇)の上位5行をprint()関数で出力してみます。

■実行

このスクリプトを「g_trend.py」という名前で保存し、コマンドプロンプトから実行してみます。

実行してみると、Googleトレンドの「毎日の検索トレンド」を取得し、print()関数で出力することができました。

コメント

タイトルとURLをコピーしました