我正在编写一个与维基数据交互的工具,其中标签和描述被添加到项目中。但是我想在尝试添加它之前验证该语言是否受支持。
所以我的问题是如何获得允许的语言代码列表。文档将其描述为 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/