[memo]pytrendsでGoogle Trendsデータ取得

· ·

概要 🔗

pythonのpytrendsを使ってGoogle Trendsデータを取得する

期間指定取得 🔗

こんな感じで。

1
2
3
4
5
6
7
8
from pytrends.request import TrendReq

pytrends = TrendReq(hl='ja-JP', tz=-540)
kw_list = [] # データを取得したいキーワードリスト
pytrends.build_payload(kw_list, cat = 0, timeframe='2021-04-01 2022-03-31', geo = 'JP')
data = pytrends.interest_over_time()
data = data.reset_index()
print(data)

長期間を日ごとデータで取得 🔗

DataFrameで返却されますが、とりあえずテキスト化してファイルに格納。普通にDataFrameを直接ファイル保存したほうが楽。 引数的にdailydataでちゃんとデータが取れているか少し不安。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import datetime
from pytrends import dailydata

TODAY = datetime.datetime.today().strftime('%Y%m%d')

kw_list = []

for kw in kw_list:
    data = dailydata.get_daily_data(kw, 2021, 4, 2022, 3, geo = 'JP')
    file_name = TODAY + '-' + kw + '.txt'
    with open(file_name, 'w') as f:
        f.write(data.to_string())

参考 🔗

comments powered by Disqus