小编eli*_*190的帖子

通过 wbgetentities 搜索标签获取实体 wikidata 的声明

我想知道最简单的方法是通过标签搜索从 wikidata 获取数据,例如:

API_ENDPOINT = "https://www.wikidata.org/w/api.php"
query = "cobalt-70"
params = {
    'action': 'wbsearchentities',
    'format': 'json',
    'language': 'en',
    'type':'item',
    'search': query
}
r = requests.get(API_ENDPOINT, params = params)


Output:

{'searchinfo': {'search': 'cobalt-70'}, 'search': [{'id': 'Q18844865', 'title': 'Q18844865', 'pageid': 20388165, 'repository': 'local', 'url': '//www.wikidata.org/wiki/Q18844865', 'concepturi': 'http://www.wikidata.org/entity/Q18844865', 'label': 'cobalt-70', 'description': 'isotope of cobalt', 'match': {'type': 'label', 'language': 'en', 'text': 'cobalt-70'}}, {'id': 'Q18880148', 'title': 'Q18880148', 'pageid': 20426734, 'repository': 'local', 'url': '//www.wikidata.org/wiki/Q18880148', 'concepturi': 'http://www.wikidata.org/entity/Q18880148', 'label': 'cobalt-70m', 'description': 'isotope of cobalt', 'match': {'type': 'label', 'language': …
Run Code Online (Sandbox Code Playgroud)

api request wikidata wikidata-api

5
推荐指数
0
解决办法
553
查看次数

标签 统计

api ×1

request ×1

wikidata ×1

wikidata-api ×1