pytrendsでgeo = 'jp'でpytrends.exceptions.ResponseError: The request failed: Google returned a response with code 400.

「pytrends.exceptions.ResponseError: The request failed: Google returned a response with code 400.」をくらいました。

問題のコード

以下のようなコードを書いて400のエラーをくらっているようでした。

pytrend.build_payload(kw_list=['プログラミング', 'プログラミングスクール'], timeframe='2020-02-26 2021-02-26', geo = 'jp', gprop='')

原因を特定するのに苦労しましたが、一つずつ当たっていき、なんとか解決しました。原因がどこかわかってしまえば答えは簡単でした。

解決編

動くようになったコードは以下です。

pytrend.build_payload(kw_list=['プログラミング', 'プログラミングスクール'], timeframe='2020-02-26 2021-02-26', geo = 'JP', gprop='')

jpを小文字から大文字に変えるだけでした。たまにこういうやらかしをするけれど原因特定が知らないと本当に大変。

おわり

今回のエラーは諦めかけた2日目に解決できました。ちょっと寝かせるのも大事ですね。無事pytrendで値をとれたけれどここからまたデータをグラフ化したりうまくいくだろうか。