用维基媒体和大小查询类别成员

时间:2014-11-11 07:17:34

标签: api mediawiki

我尝试通过wikimedia api获得所有类别成员的页面大小,只有一个请求。(或者少于10个)。 我知道我会通过以下方式获得页面大小:

(1)单独请求每个页面并获取大小

(2)像这样的搜索查询:

http://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=physics

结果是几个具有大小和字数属性的页面。

现在我如何通过这样的查询或其他技巧获取类别成员的大小和字数?

http://en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Physics

任何提示都会受到赞赏。

1 个答案:

答案 0 :(得分:-1)

您可以使用generator=categorymembergcmtitle=Category:Physics将类别查询用作生成器。这将对该类别中的每个页面执行查询操作:

api.php?action=query &generator=categorymembers &gcmtitle=Category:Lakes &prop=info

docs中,您可以看到可以将哪些属性用作生成器:categorieslinkstemplates。此外,或多或少每个list module都可以以相同的方式用作生成器。

请注意,当用于生成器时,参数名称以g为前缀,因此上例中的cmtitle变为gcmtitle,以区别于查询操作的参数(这适用于生成器返回的每个页面,propinprop,参数