python - 如何获取 *widget-token* 以从 Google Trends 下载 csv 文件?
问题描述
我目前正在尝试将谷歌趋势网站中的数据直接检索到 python 中。通过检查“下载 csv”按钮,我能够提取文件的底层 url,如下所示:
未引用:
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 下载)?:/
解决方案
推荐阅读
- f# - Deedle、F# 和读取 csv
- reactjs - 收到非布尔属性“showheader”的“false”。如果要将其写入 DOM,请改为传递一个字符串:showheader="false"
- python-3.x - 想要在不使用 numpy 的情况下将 n 个矩阵存储在 python 中的单个列表中。我正在尝试实现人口中每个矩阵的一个副本
- highcharts - Highcharts 符号未出现在图表中(不透明度设置为 0,它会出现)
- android - Android 在库项目中添加 Firebase Crashlytics
- oracle - ORA-20002:不允许更改关键模式的密码
- android - 使用 fetch 在 Android 设备上的网络请求失败
- javascript - Node Soap - http 获取请求返回 index.html
- netbeans - 为什么我的 NetBeans 11.2 IDE 在启动时冻结,我该如何解决?
- android - 如何使用android上的firebase数据库将帖子移动到特定位置