1

我正在尝试使用 PHP 和 curl访问https://developers.google.com/speed/docs/insights/v5/about中记录的 PageSpeed Insights API,并得到如下响应:

{
   'captchaResult' => "CAPTCHA_NEEDED"
}

我查询 API 的代码如下所示:

$url = 'https://google.com';
$cmd = "curl -H 'Cache-Control: no-cache' https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$url&key={MY_KEY}";
$result = json_decode(`$cmd`, true);

该文档指出“如果您计划以自动化方式使用 API 并每秒进行多次查询,您将需要一个 API 密钥”。我已经在开发者控制台中创建了一个 API 密钥,但仍然得到上述结果。

理想情况下,我希望能够每秒发出 10-20 个请求的短脉冲。

我有两个问题:

  1. PageSpeed Insights API 中是否有任何可用于速率限制的文档?

  2. 如何满足此 API 的 CAPTCHA_NEEDED 要求?

4

1 回答 1

0

您需要通过凭证页面获取 API 密钥才能在没有验证码的情况下继续进行。

然后使用您在上一步中获得的密钥设置环境变量,例如:

MY_KEY=adasda5434sdsa234sasdd

设置网站网址:

URL="https://EXAMPLE.com"

然后您可以使用 CLI 中的服务:

curl https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url={$URL}&&key={$MY_KEY}

此外,您可以使用不带变量的 curl:

curl https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://EXAMPLE.com&&key=adasda5434sdsa234sasdd

可用的文档。

于 2019-09-09T17:24:42.807 回答