我尝试通过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
任何提示都会受到赞赏。
答案 0 :(得分:-1)
您可以使用generator=categorymember
和gcmtitle=Category:Physics
将类别查询用作生成器。这将对该类别中的每个页面执行查询操作:
api.php?action=query
&generator=categorymembers
&gcmtitle=Category:Lakes
&prop=info
在docs中,您可以看到可以将哪些属性用作生成器:categories
,links
和templates
。此外,或多或少每个list module都可以以相同的方式用作生成器。
请注意,当用于生成器时,参数名称以g
为前缀,因此上例中的cmtitle
变为gcmtitle
,以区别于查询操作的参数(这适用于生成器返回的每个页面,prop
和inprop
,参数