如何从维基百科信息框中获取参数?

时间:2016-05-11 09:42:15

标签: api mediawiki wikipedia infobox

我想从维基百科获取信息框部分。我尝试使用维基百科API,但响应非常复杂:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&rvsection=0&titles=Cristiano_Ronaldo&format=json

我需要例如仅提取date of birth参数。有可能吗?

1 个答案:

答案 0 :(得分:3)

在您的示例中,Cristiano Ronaldo需要出生日期,但此维基百科文章与维基数据项目Q11571相关联。此项目通常包括Wikipedia Infobox参数的大部分(作为属性:P569 - date of birth)。

因此,对于您的情况,最好使用Wikidata API

https://www.wikidata.org/w/api.php?action=wbgetentities&sites=enwiki&props=claims&titles=Cristiano_Ronaldo

回复包括 P569 下的出生日期,以及出生地,图片,性别,官方网站,国家等的许多其他信息:

...
"P569": [{
    "mainsnak": {
        "datavalue": {
            "value": {
                "time": "+1985-02-05T00:00:00Z",
...