简而言之,我正在寻找一种方法来实现这个:
因此,例如,如果我的搜索词是“猫视频”,那么我的 $results_array[0] 可能是一个 Youtube URL,而 $results_array1 可能在 Vimeo 上。
我看过 Google 自定义搜索 API,但它们都需要复杂的 JSON 转换、ATOM、REST 或其他某些过于复杂的系统,这对我尝试做的事情来说过于复杂。
有没有简单的解决方案?
编辑:我找到了,感谢另一篇帖子
多亏了 this post,我才能弄清楚。简而言之,我只使用了以下内容:
$results_array = google("search terms"); // returns array of URLs
因此,例如,如果我的搜索词是“猫视频”,那么我的 $results_array[0] 可能是一个 Youtube URL,而 $results_array1 可能在 Vimeo 上。
我看过 Google 自定义搜索 API,但它们都需要复杂的 JSON 转换、ATOM、REST 或其他某些过于复杂的系统,这对我尝试做的事情来说过于复杂。
有没有简单的解决方案?
编辑:我找到了,感谢另一篇帖子
多亏了 this post,我才能弄清楚。简而言之,我只使用了以下内容:
$results = json_decode(file_get_contents(
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q='.
urlencode($search)));
echo $results->responseData->results[$resultNumber]->url;
我对这些负评感到有些惊讶和失望——这似乎是一个非常常见的问题,而且答案确实很简单。虽然它涉及JSON,但对用户来说完全透明。也许更准确地回答我的问题的解决方案是:
function google($query) {
$results = json_decode(file_get_contents(
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q='.
urlencode($search)));
return $results->responseData->results
}