我正在尝试实施网址测试工具API,以获取有关所请求网站的分数, 一切正常,我希望得到更多细节,不仅仅是枚举类型:友好与否 我怎样才能获得更多信息"加载时间"或者" Est。访客流失"
答案 0 :(得分:0)
我假设您使用此google API,它会为您提供非常少量的信息和详细信息(就像webiste version一样)。
如果您想了解更多信息,建议您使用google pagespeed API将设备设置为" mobile"。
要做到这一点,你需要:
转到google api console(需要拥有Google帐户)。
创建新项目或选择现有项目(列在页面顶部)。
在项目仪表板选项卡中,单击"启用API和服务"。
在搜索类型" pagespeed"并启用此API。
现在转到项目凭据选项卡,单击"创建凭证"。
凭据类型取决于您希望如何使用api,例如。我在谷歌图书馆的PHP网络应用程序中使用它,所以我选择" OAuth客户端ID" - > Web应用程序并使用JSON格式的凭据。您可以选择" API密钥"生成一个简单的密钥来访问api。
现在你有了你的凭据!
调用此端点的最简单方法是通过curl调用:
@edit:将端点更改为较新版本的api:v4
curl "https://www.googleapis.com/pagespeedonline/v4/runPagespeed?url={url}&strategy=mobile&key={key}"
{url}
是要测试的网站网址,而{key}
是您的" Api密钥"来自项目凭证。
您将获得需要解析的大型JSON分析结果。它包含了许多调查我将留给自己的信息。
其他方式是使用谷歌库 - 如果它们存在于您正在使用的技术。您可以在github
上搜索它们例如,我使用google php api允许使用pagespeed(和许多其他的)api。
PHP代码段,其中$credentials
是来自google api控制台的json凭据,$url
已经过检查网址。
//Some initialization of google library instances.
$client = new Google_Client();
$client -> setAuthConfig( $credentials );
$pagespeedService = new Google_Service_Pagespeedonline($client);
$pagespeedApi = $pagespeedService->pagespeedapi;
//Get pagespeed results.
$results = $pagespeedApi->runpagespeed($url, ['strategy' => 'mobile', 'screenshot' => true]);
//We even got image in base64!
$image = str_replace(array('_', '-'), array('/', '+'), $results->screenshot->data);
$imgHtml = '<img src="data:image/jpeg;base64,' . $image . '"/>';
附:
将来,我建议您使用链接和/或标记创建更具体的问题,以便其他人轻松找到并理解您的问题。