Wikimedia Commons API查询可以计算某个类别中子类别和照片的数量

时间:2014-03-23 14:11:03

标签: categories mediawiki-api wikimedia-commons

我想查询维基共享资源类别并获取某个类别中子类别和照片的数量。 例如,当您查看网页" Category:Collections of the Brooklyn Museum"在Wikimedia Commons中,您可以获得子类别列表。

其中一个子类别

  

布鲁克林博物馆的欧洲艺术(7 C,301 F)

的数字为7 C301 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 C301 F计数信息。

如果没有html抓取,我可以用什么查询来获取此计数信息?

1 个答案:

答案 0 :(得分:2)

您可以使用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>