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

Javascript 如何使用Wikidata API获取ISO 3166-1国家代码?,javascript,wikidata,wikidata-api,Javascript,Wikidata,Wikidata Api,我一直在网上寻找例子,但找不到任何使用ISO 3166-1国家代码的例子 这是一个人可以做的https://query.wikidata.org/sparql或https://query.wikidata.org/bigdata/ldf,但我真的不知道有什么区别。另外,我习惯使用返回JSON的API,这两个端点似乎都不是。有没有办法获取JSON 总的来说,只是想知道如何正确地做到这一点,因为例子很少(或者根本没有)。它将获得具有ISO 36代码值的国家列表。输入上一个URL后,您可以单击下载按钮

我一直在网上寻找例子,但找不到任何使用ISO 3166-1国家代码的例子

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

总的来说,只是想知道如何正确地做到这一点,因为例子很少(或者根本没有)。它将获得具有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值


取而代之的是,为什么不在你的服务器上放一份代码副本,或者甚至从一个干净的源代码中获取代码,比如这样的源代码:

如果被否决的人能够说明问题的症结所在,那么我就可以相应地修改它。