gpt4 book ai didi

php - 如何使用 api 获取所有谷歌搜索结果

转载 作者:IT王子 更新时间:2023-10-28 23:52:37 26 4
gpt4 key购买 nike

我需要获取谷歌搜索结果进行查询。但是使用这样的东西

$query = 'Nikita Platonenko';
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=".urlencode($query);
$body = file_get_contents($url);
$json = json_decode($body);
var_dump($json)

我只得到 4 个结果,我已经阅读了有关 google ajax 搜索的信息,但无法理解。请告知如何获得所有结果,或仅获得前 100 个结果?

最佳答案

<?php
$query = 'Nikita%20Platonenko';
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=".$query;

$body = file_get_contents($url);
$json = json_decode($body);

for($x=0;$x<count($json->responseData->results);$x++){

echo "<b>Result ".($x+1)."</b>";
echo "<br>URL: ";
echo $json->responseData->results[$x]->url;
echo "<br>VisibleURL: ";
echo $json->responseData->results[$x]->visibleUrl;
echo "<br>Title: ";
echo $json->responseData->results[$x]->title;
echo "<br>Content: ";
echo $json->responseData->results[$x]->content;
echo "<br><br>";

}

?>

由于 AJAX Api 现在已过时,您可以使用第三方服务,例如 SerpApi获得谷歌结果。他们有一个 GitHub存储库,它应该很容易集成:

$query = [
"q" => "Coffee",
"google_domain" => "google.com",
];

$serp = new GoogleSearchResults();
$json_results = $serp.json($query);

关于php - 如何使用 api 获取所有谷歌搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14055197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com