首页 > 解决方案 > 如何通过 MediaWiki API 从维基百科页面获取人口?

问题描述

我想从 MediaWiki API 获取特定国家或城市的人口。试过这个:

https://en.wikipedia.org/w/api.php?action=query&prop=population&titles=France

这给了我以下错误:

            Unrecognized value for parameter \"prop\": population.

有人对此有解决方案吗?任何帮助将不胜感激。

谢谢你。

标签: jsonwikipediawikipedia-apimediawiki-api

解决方案


此错误意味着 API 请求中没有“人口”选项,因此它不会返回国家/地区的人口,因为它未被识别为选项。

但是,您可以简单地使用 SPARQL wikidata 来做到这一点。您可以使用此查询来获取任何国家/地区的人口。

SELECT ?country ?countryLabel ?population WHERE {
      ?country wdt:P31 wd:Q6256.
      ?country wdt:P17 wd:Q142.
      ?country wdt:P1082 ?population.
      SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

在这里看到它

从下拉列表中根据需要更改国家/地区。


推荐阅读