首页 > 解决方案 > 如何获取 *widget-token* 以从 Google Trends 下载 csv 文件?

问题描述

我目前正在尝试将谷歌趋势网站中的数据直接检索到 python 中。通过检查“下载 csv”按钮,我能够提取文件的底层 url,如下所示:

https://trends.google.com/trends/api/widgetdata/multiline/csv?req=%7B%22time%22%3A%222018-08-30%202019-08-30%22%2C%22resolution%22 %3A%22WEEK%22%2C%22locale%22%3A%22de%22%2C%22comparisonItem%22%3A%5B%7B%22geo%22%3A%7B%7D%2C%22complexKeywordsRestriction%22%3A%7B %22keyword%22%3A%5B%7B%22type%22%3A%22BROAD%22%2C%22value%22%3A%22trump%22%7D%5D%7D%7D%5D%2C%22requestOptions%22%3A %7B%22property%22%3A%22%22%2C%22backend%22%3A%22IZG%22%2C%22category%22%3A0%7D%7D&token=APP6_UEAAAAAXWrEbGVLW-ssfeQvOJgr9938DRgYO1sm&tz=-120

未引用:

https://trends.google.com/trends/api/widgetdata/multiline/csv?req={"time":"2018-08-30 2019-08-30","resolution":"WEEK","locale":"de","comparisonItem":[{"geo":{},"complexKeywordsRestriction":{"keyword":[{"type":"BROAD","value":"trump"}]}}],"requestOptions":{"property":"","backend":"IZG","category":0}}&token=APP6_UEAAAAAXWrEbGVLW-ssfeQvOJgr9938DRgYO1sm&tz=-120

我现在可以轻松地将这个 csv 放入 pandas 数据框中。理想情况下,我现在只需操作 url 以发出自定义请求并加载新数据。我遇到的问题是我不能使用相同的token参数,因为它是以某种方式为每个单独的 csv 请求新生成的。我认为 shaochuancs 在谷歌趋势 API 调用中的令牌起源中的答案描述了我面临的问题。谁能解释我如何请求这个令牌,然后我可以将其用于第二个请求(实际的 csv 下载)?:/

标签: pythonhttppython-requestshttp-getgoogle-trends

解决方案


推荐阅读