semantic-web - 是否有 API 可以获取类似于 Google 的 "people also search for"的结果?

标签 semantic-web freebase bing-api google-search-api related-content

我正在寻找一种 API,它可以提供与 Google 的“人们也搜索”功能类似的结果。因此,例如,当我搜索 Stanley Kubrik 时,我会看到人们搜索的所有其他电影导演。

我知道 Freebase API但它只是提供有关搜索项的信息,而不是它可能与哪些其他搜索项相关。

还有一个TargetingIdeaSelector Google AdWords API 中显示相关关键字的工具,但实际上并没有在语义上对结果进行排序。

最后,有一个非常简单的 Bing API that shows related searches (也是 here ),但是,同样,它没有语义上的范围信息。

您是否知道任何 API,或者 Google 的 API 中是否有类似的东西可以向我显示语义范围内的相关搜索?

最佳答案

Google 曾经提供过这样的 API,但几年前就被取消了。我不确定为什么会这样,但我的猜测是因为它对他们没有真正的好处,而且维护成本可能很高。根据我的经验,大多数主要搜索引擎往往没有搜索 API。

不过,您可以尝试使用 PHP 和 DOM 解析器自己制作一个来解析来自某个地方(例如 google)的结果并将数据导出为 JSON。

可在此处下载 http://simplehtmldom.sourceforge.net

这应该会从 Google 中提取所有链接,然后您可以将其格式化。您可以解析所有数据并可以定位对象查看更多文档

  $search = $_GET['search'];
> $google_search = file_get_html('https://www.google.co.uk/?gws_rd=ssl#q=' . $search);
> 
> foreach($google_search->find('a') as $item) {
>       echo $item->href . '<br>';
> }

希望对你有帮助

关于semantic-web - 是否有 API 可以获取类似于 Google 的 "people also search for"的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030298/

相关文章:

sparql - 命名图和联合 SPARQL 端点

日常应用程序中的 RDF、Triples 和语义网

python - 如何使用 Freebase 标记一个非常大的未标记 NLP 数据集?

获取随机记录时 Freebase MQL 查询非常慢

c# - 如何使图钉可在 bingmap wpf 中的 map 上拖动

javascript - 启用识别连续语音

html - 如何根据HTML5语义命名div?

rdf - 为什么有些rdf文件不包含<rdf :Description rdf:about=. ..>?

rdf - 将 freebase MQL 转换为 SPARQL

java - 使用 Bing 和 Java 进行地理定位