如何使用Wikidata API获取ISO 3166-1国家/地区代码?

我一直在网上寻找示例,但找不到使用the Wikidata API来获取ISO 3166-1国家/地区代码的示例。

mentioned here是人可以https://query.wikidata.org/sparqlhttps://query.wikidata.org/bigdata/ldf做的事,但我真的不知道有什么区别。另外,我习惯于使用返回JSON的API,这两个端点似乎都不是。有没有办法获取JSON?

总体而言,只是想知道如何正确地执行此操作,因为示例很少而且相距甚远(或根本没有)。

iCMS 回答:如何使用Wikidata API获取ISO 3166-1国家/地区代码?

使用this SPARQL query。它获取具有ISO 36代码值的国家/地区列表。输入上一个URL后,可以单击“下载”按钮以将响应下载到JSON,CSV ...等。

#Find ISO 3166-1 alpha-2 country codes
SELECT ?country ?countryLabel ?code
WHERE
{
    ?country wdt:P297 ?code .
    SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" }
}
,

Wikidata的API不能用于即时查询。您需要获取所有具有属性P297(ISO 3166)的项目,该项目将为您提供国家/地区列表,然后获取每个国家/地区的所有声明,以获取ISO 3166值。

相反,为什么不在您的服务器上拥有代码的副本,或者甚至从用于此目的的干净来源中获取代码,例如:https://restcountries.eu/rest/v2/all?fields=name;alpha2Code

本文链接:https://www.f2er.com/1998331.html

大家都在问