获取维基数据 属性 的描述?
Get description of a Wikidata property?
如何使用 pywikibot 获取维基数据 属性(例如:P31)的人类可读 属性 描述?
您可以对属性使用 action=wbgetentities
,就像对普通项目一样。
获取 P31
的所有人类可读描述:
https://www.wikidata.org/w/api.php?action=wbgetentities&ids=P31
并将结果限制为一种语言(英语):
https://www.wikidata.org/w/api.php?action=wbgetentities&ids=P31&languages=en
仅仅为了那个任务使用 pywikibot 似乎有点矫枉过正(pywikibot 是一个用于构建机器人的框架,主要在维基百科上进行大规模编辑等)。我不确定这是否可能。
还有其他更轻量级的框架,例如 wikitools。使用 wikitools,你会做这样的事情:
from wikitools import Wiki, APIRequest
pid = "P31"
endpoint = "http://commons.wikimedia.org/w/api.php"
username = "XXX"
password = "XXX"
site = Wiki(endpoint, username, password)
params = {'action':'wbgetentities', 'ids': pid}
request = APIRequest(site, params)
result = request.query()
print result["entities"][pid]["descriptions"]
如何使用 pywikibot 获取维基数据 属性(例如:P31)的人类可读 属性 描述?
您可以对属性使用 action=wbgetentities
,就像对普通项目一样。
获取 P31
的所有人类可读描述:
https://www.wikidata.org/w/api.php?action=wbgetentities&ids=P31
并将结果限制为一种语言(英语):
https://www.wikidata.org/w/api.php?action=wbgetentities&ids=P31&languages=en
仅仅为了那个任务使用 pywikibot 似乎有点矫枉过正(pywikibot 是一个用于构建机器人的框架,主要在维基百科上进行大规模编辑等)。我不确定这是否可能。
还有其他更轻量级的框架,例如 wikitools。使用 wikitools,你会做这样的事情:
from wikitools import Wiki, APIRequest
pid = "P31"
endpoint = "http://commons.wikimedia.org/w/api.php"
username = "XXX"
password = "XXX"
site = Wiki(endpoint, username, password)
params = {'action':'wbgetentities', 'ids': pid}
request = APIRequest(site, params)
result = request.query()
print result["entities"][pid]["descriptions"]