mediawiki - 如何为维基数据获取所有允许的语言

标签 mediawiki wikidata wikidata-api

我正在编写一个与维基数据交互的工具,其中标签和描述被添加到项目中。但是我想在尝试添加它之前验证该语言是否受支持。

所以我的问题是如何获得允许的语言代码列表。文档将其描述为 UserLanguageCode但没有提供有关检索允许值的信息。

我知道我可以通过对数据库执行以下 SQL 操作来获取所有使用语言的列表,但这既缓慢又低效:SELECT DISTINCT term_language FROM wb_terms .

顺便说一句,MonolingualText 语句的允许语言列表是否相同?

最佳答案

IRC channel 上的用户hoo #wikidata找到了这个解决方案:

在此地址获取 JSON 负载:

https://www.wikidata.org/w/api.php?action=paraminfo&modules=wbsetlabel

并提取

 modules[0].parameters[8].type

这个列表中的语言确实比 MediaWiki 的所有 UI 语言都要少。

关于mediawiki - 如何为维基数据获取所有允许的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46507037/

相关文章:

css - mediawiki:如何覆盖给定皮肤的 css 命令?

wikipedia - Freebase/DBpedia/wikidata.org -- 差异

javascript - 如何使用维基数据API获取ISO 3166-1国家代码?

compare - SPARQL - 禁用按字母顺序比较实体 ID

python - Python 中 Wikidata api 的日期比较

mediawiki - 防止用户在 Mediawiki 中更改密码

php - MySQL 查询在 mysql 中返回行,但在 PHP 中返回空集

wysiwyg - 是否有适用于 MediaWiki/wiki 的桌面所见即所得编辑器?

mediawiki - 如何等待维基库编辑链接完成加载

sparql - 如何从俄语维基百科获取某些电影文章的 IMDb ID?