如何使用维基百科的网络 API 检索一个人的传记信息?
How to retrieve biographical information of a person using Wikipedia's web API?
我正在努力通过维基百科的网络从那个人的维基百科页面检索这个人的一些特定的生物细节 API。
我需要检索一个人的简介信息框。
我找到了如何检索内容框、介绍段落和所有内容。下面的 URL 用于检索 wiki 网页的第一个介绍段落。
https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Sachin_Tendulkar
但我一直坚持通过 wiki web API 获取上述个人信息框,以便我可以提取我想要的具体细节。
是否可以通过单个查询获取单项信息(例如仅全名或仅出生日期)(而不是获取全部信息并从中提取详细信息)?
简单:您不得直接从维基百科中提取传记数据,而是从其结构化数据对应物维基数据中提取。请参阅 https://www.wikidata.org/wiki/Wikidata:Data_access 了解具体方法。
在你的例子中:出生日期是P569; the query is https://www.wikidata.org/w/api.php?action=wbgetclaims&entity=Q42&property=P569
{
"claims": {
"P569": [
{
"id": "q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F",
"mainsnak": {
"snaktype": "value",
"property": "P569",
"datatype": "time",
"datavalue": {
"value": {
"time": "+1952-03-11T00:00:00Z",
"timezone": 0,
"before": 0,
"after": 0,
"precision": 11,
"calendarmodel": "http://www.wikidata.org/entity/Q1985727"
},
"type": "time"
}
},
等等
我正在努力通过维基百科的网络从那个人的维基百科页面检索这个人的一些特定的生物细节 API。
我需要检索一个人的简介信息框。
我找到了如何检索内容框、介绍段落和所有内容。下面的 URL 用于检索 wiki 网页的第一个介绍段落。
https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Sachin_Tendulkar
但我一直坚持通过 wiki web API 获取上述个人信息框,以便我可以提取我想要的具体细节。
是否可以通过单个查询获取单项信息(例如仅全名或仅出生日期)(而不是获取全部信息并从中提取详细信息)?
简单:您不得直接从维基百科中提取传记数据,而是从其结构化数据对应物维基数据中提取。请参阅 https://www.wikidata.org/wiki/Wikidata:Data_access 了解具体方法。
在你的例子中:出生日期是P569; the query is https://www.wikidata.org/w/api.php?action=wbgetclaims&entity=Q42&property=P569
{
"claims": {
"P569": [
{
"id": "q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F",
"mainsnak": {
"snaktype": "value",
"property": "P569",
"datatype": "time",
"datavalue": {
"value": {
"time": "+1952-03-11T00:00:00Z",
"timezone": 0,
"before": 0,
"after": 0,
"precision": 11,
"calendarmodel": "http://www.wikidata.org/entity/Q1985727"
},
"type": "time"
}
},
等等