我想从维基百科获取信息框部分。我尝试使用维基百科API,但响应非常复杂:
https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&rvsection=0&titles=Cristiano_Ronaldo&format=json
我需要例如仅提取date of birth
参数。有可能吗?
答案 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",
...