以编程方式检索所有维基百科语言的列表 [英] Retrieve a list of all Wikipedia languages programmatically
问题描述
我需要检索某个 wiki 项目的所有现有语言的列表.例如,所有 Wikivoyage 或所有 维基百科 语言,就像它们的登陆页面一样.
I need to retrieve a list of all existing languages for a certain wiki project. For example, all Wikivoyage or all Wikipedia languages, just like on their landing pages.
如果可能的话,我更喜欢通过 MediaWiki API
执行此操作.
I prefer to do this via MediaWiki API
, if it's possible.
感谢您的时间.
推荐答案
方法 3:在 Wikimedia wiki farm 和 Extension:Sitematrix 中使用 API
https://commons.wikimedia.org/w/api.php?action=sitematrix&smtype=language
虽然这将返回所有 wiki,但矩阵知道,它很容易通过 code
过滤客户端 [截至目前,其中之一:wiki
(维基百科),wiktionary
、wikibooks
、wikinews
、wikiquote
、wikisource
、wikiversity
, wikivoyage
] 和它的 closed
状态.一个请求只有一些响应主体开销,但由于它很容易缓存并且压缩得很好,所以不是服务.
While this will return all wikis, the matrix knows about, it is easily filtered client side by code
[as of now, one of: wiki
(Wikipedia), wiktionary
, wikibooks
, wikinews
, wikiquote
, wikisource
, wikiversity
, wikivoyage
] and by its closed
state. One request with just some response body overhead but since it's easily cached and compresses well, not that serve.
这篇关于以编程方式检索所有维基百科语言的列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!