首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google Knowledge Graph API查找相关主题

使用Google Knowledge Graph API查找相关主题
EN

Stack Overflow用户
提问于 2016-12-19 18:40:00
回答 1查看 245关注 0票数 1

我目前正在开发一个行为目标应用程序,我需要一个相当大的关键字数据库/工具/提供者,使应用程序能够通过我的应用程序的给定关键字来访问相似的关键字。我最近发现,Freebase在谷歌收购他们之前就已经提供了类似的服务,然后集成到了他们的知识图谱中。我想知道是否有可能为给定的实体提供相关主题/关键字的列表。

代码语言:javascript
复制
import json
import urllib

api_key = 'API_KEY_HERE'
query = 'Yoga'
service_url = 'https://kgsearch.googleapis.com/v1/entities:search'
params = {
    'query': query,
    'limit': 10,
    'indent': True,
    'key': api_key,
}
url = service_url + '?' + urllib.urlencode(params)
response = json.loads(urllib.urlopen(url).read())
for element in response['itemListElement']:
  print element['result']['name'] + ' (' + str(element['resultScore']) + ')'

上面的脚本返回了下面的查询,尽管我希望收到与瑜伽相关的主题,比如健康、健身、健身房等等,而不是名称中有" yoga“这个词的东西。

代码语言:javascript
复制
Yoga Sutras of Patanjali (71.245544)
Yōga, Tokyo (28.808222)
Sri Aurobindo (28.727333)
Yoga Vasistha (28.637642)
Yoga Hosers (28.253984)
Yoga Lin (27.524054)
Patanjali (27.061115)
Yoga Journal (26.635073)
Kripalu Center (26.074436)
Yōga Station (25.10318)

如果有任何建议,我将非常感谢,如果有任何其他API可以使用,我也愿意使用。干杯。

EN

回答 1

Stack Overflow用户

发布于 2016-12-19 22:27:27

明白您的观点:)下面是我使用Serpstat的API实现此目的的脚本。下面是它的工作原理:

  1. 脚本从Serpstat的数据库
  2. 中收集关键字,然后从Serpstat的数据库
  3. 中收集搜索建议,最后从谷歌的suggestions

中收集搜索建议

请注意,要使脚本正确工作,最好填充所有输入框。但并不是所有的都是必需的。

keyword

  • Search

  • Keyword- required Engine -将对其执行分析的搜索引擎。例如,对于美国的谷歌,您需要设置g_us。可用搜索引擎的完整列表可以在here.上找到

限制将参与分析的有机问题的最大短语数量。此处设置不能超过1000。

  • Default keys两个单词的关键字列表。你应该给他们每个人一些“权重”,以便在出现问题时得到某种结果。

格式:类型、关键字、权重。每个关键字都应该从新行开始。类型:

W-一个单词

P-两个词

示例:

"w;bottle;50“-单词bottle的初始权重为50。

"p;塑料瓶子;30“-短语塑料瓶子的初始重量是30。

"w;塑料瓶;20“-错误。对于"w“类型,不能使用包含两个单词的短语。

坏单词-您希望脚本从结果中排除的以逗号分隔的单词列表。

Token -您需要在此处输入令牌以进行API访问。它可以在你的个人资料页面上找到。

您可以下载script here的源代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41220738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档