私はpytrends
を使用して、Googleトレンドからcsv
のデータを自動的にダウンロードします。私が使用したコードは以下の通りです。この場合、私は2008年から毎月のGoogleトレンドデータをダウンロードしています。手動でダウンロードしたデータとPytrendsトレンドの結果が似ていません
from pytrends.request import TrendReq
from urllib.parse import unquote
from dateutil.relativedelta import relativedelta
import datetime
import pytrends
google_username = "[email protected]"
google_password = "xxxxx"
search_term = unquote('%2Fm%2F07gyp7')
google_trend = TrendReq(google_username, google_password, custom_useragent='Pytrends' )
google_trend_payload = {'gprop' : 'news' , 'q': search_term}
trendresult = TrendReq.trend(google_trend_payload, return_type = 'dataframe')
print(trendresult)
pytrendsからの結果と比較して最初の5ヶ月間、Googleのウェブサイトからの結果:
Date Pytrends data Manual csv data
2008-01 21.0 28.0
2008-02 16.0 19.0
2008-03 16.0 21.0
2008-04 15.0 18.0
2008-05 22.0 31.0
誰もが理由を知っていますか?ありがとうございました。
私は、Seleniumテストフレームワークを使用してこれを行う最も効率的な方法を見つけました。私は仕事を完全に終えていませんが、基本的なアイデアはhttp://www.yseam.com/blog/TR.htmlで見つけることができます。 Googleがページ上の仕様を変更したので、リンクで提供されているコードも少し変更する必要があります。 – DManh