我想查询一个维基媒体共用类别,并在一个类别中获取子类别和照片的计数。例如,当您查看维基共享中的网页"类别:布鲁克林博物馆收藏“时,您将得到子类别列表。
其中一个子类别
布鲁克林博物馆中的欧洲艺术(7C,301 F)
有数字7 C和301 F,这意味着这里有7类别和301图像。
如何查询维基媒体公域以获取此类别和子类别的图像计数信息?
我尝试了以下查询
http://commons.wikimedia.org/w/api.php?action=query&list=categorymembers&cmlimit=100&cmtitle=Category:Collections%20of%20the%20Brooklyn%20Museum
这就给了我这个类别的成员。
我可以执行操作呈现查询,该查询生成html表示,可以从中刮取7 C和301 F计数信息。
在不使用html抓取的情况下,我可以使用什么查询来获取这个计数信息?
发布于 2014-04-06 12:07:34
为此您可以使用prop=categoryinfo。
例如,查询:
http://commons.wikimedia.org/w/api.php?action=query&prop=categoryinfo&titles=Category:Collections%20of%20the%20Brooklyn%20Museum
返回:
<api>
<query>
<pages>
<page pageid="21253813" ns="14" title="Category:Collections of the Brooklyn Museum">
<categoryinfo size="105" pages="0" files="88" subcats="17" />
</page>
</pages>
</query>
</api>https://stackoverflow.com/questions/22591976
复制相似问题