以编程方式检索所有维基百科语言的列表 [英] Retrieve a list of all Wikipedia languages programmatically

查看:29
本文介绍了以编程方式检索所有维基百科语言的列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要检索某个 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(维基百科),wiktionarywikibookswikinewswikiquotewikisourcewikiversity, 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆