我目前正在开发一个行为目标应用程序,我需要一个相当大的关键字数据库/工具/提供者,使应用程序能够通过我的应用程序的给定关键字来访问相似的关键字。我最近发现,Freebase在谷歌收购他们之前就已经提供了类似的服务,然后集成到了他们的知识图谱中。我想知道是否有可能为给定的实体提供相关主题/关键字的列表。
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“这个词的东西。
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可以使用,我也愿意使用。干杯。
发布于 2016-12-19 22:27:27
明白您的观点:)下面是我使用Serpstat的API实现此目的的脚本。下面是它的工作原理:
中收集搜索建议
请注意,要使脚本正确工作,最好填充所有输入框。但并不是所有的都是必需的。
keyword
限制将参与分析的有机问题的最大短语数量。此处设置不能超过1000。
格式:类型、关键字、权重。每个关键字都应该从新行开始。类型:
W-一个单词
P-两个词
示例:
"w;bottle;50“-单词bottle的初始权重为50。
"p;塑料瓶子;30“-短语塑料瓶子的初始重量是30。
"w;塑料瓶;20“-错误。对于"w“类型,不能使用包含两个单词的短语。
坏单词-您希望脚本从结果中排除的以逗号分隔的单词列表。
Token -您需要在此处输入令牌以进行API访问。它可以在你的个人资料页面上找到。
您可以下载script here的源代码
https://stackoverflow.com/questions/41220738
复制相似问题