是否可以在没有多次请求的情况下检索有关多语言文章的信息?

Is it possible to retrieve information about articles in multiple languages without multiple requests?

我的意思是这个方法,用户可以通过多个请求请求最多 50 篇文章的数据,而不会滥用 api 系统,所以:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=Berlin|Paris|Rome

为这些文章提供了正确的尺寸。但是如何从不同的语言中检索关于大小的信息呢?我知道的唯一方法是替换域开头的语言代码,如下所示:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=Berlin

https://de.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=Berlin

https://sv.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=Berlin

等等

自然而然的问题是如何将这些请求合二为一,但我尝试的所有方法都不奏效。

例如:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=en:Berlin|de:Berlin|sv:Berlin - 仅显示英文页面的数据,对于其他页面,只有一个奇怪的条目,例如:{ "title": "sv:berlin", "iw": "sv" } 不包含任何有用的数据

从域中删除国家代码也会中断查询:https://wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=en:Berlin|de:Berlin|sv:Berlin - "invalidreason": "The requested page title contains invalid characters: \"%7c\"."

那么获取此类数据的唯一方法是尝试轻轻 'flood' 他们的 api 服务器并希望他们不会阻止我吗?

没有理由将这些请求捆绑在一起,尤其是因为它们非常便宜 API 请求。只需提出您需要的所有请求即可。