PHP/Python 对 Google 网站站长工具的请求 API

PHP/Python Requests to Google Webmaster Tools API

我正在尝试下载 'Top Queries' CSV,但遇到了一些问题。我开始通过 Python 执行此操作,我让 GWMT 向我发送包含所有结果的 CSV(还制作了一个脚本以自动将其放入 SQL 数据库)但停止使用 Python 当我意识到我无法设置日期范围时解决这个问题。这将是第一个问题(因为它会使下一个问题变得无关紧要):

有谁知道使用 Python 查询特定日期范围以访问 Google API 的方法吗?就像我说的,我可以下载其他所有东西,但不能设置日期范围(自动给你一个月的价值)。

其次,就 PHP 解决方案而言,我在我的计算机上设置了 XAMPP 并且运行顺畅,但是当我开始尝试下载 CSV 文件时(使用此 link) 但每次我在浏览器中加载它时,都不会下载 CSV。我认为这可能有几个原因:

奇怪的是,当我昨天为 Python 执行 OAuth2 时它起作用了,但是当我今天早上开始工作时,凭据已被删除?我是否应该再次为 Python 创建并完成相同的身份验证过程(它授予网络 属性 授权)以允许下载 csv?

无论如何,我们将不胜感激,因为替代方法是手动拉取并加载到 SQL!!!! :S

Google 不支持您链接到的脚本,从来不支持,它依赖于已弃用的 Oauth1。

目前下载搜索查询数据的唯一官方方式是通过搜索查询 API,虽然它处于受限模式,这意味着我们 (Google) 正在与表现出兴趣的人一起测试它并在我们宣布将以有限测试版推出时订阅。测试完成后,我们很可能会为一般 public 启动它,但我没有具体的时间表。

您可以在 API Explorer for Search Console (former Webmaster Tools) 中找到当前支持的方法以及有关它们的更多信息 对于 webmasters.searchanalytics.query,它目前表示:

[LIMITED ACCESS] Query your data with filters and parameters that you define. Returns zero or more rows grouped by the row keys that you define. You must define a date range of one or more days. When date is one of the group by values, any days without data are omitted from the result list. If you need to know which days have data, issue a broad date range query grouped by date for any metric, and see which day rows are returned.