4

我想查询一个 Wikimedia Commons 类别并获取一个类别中子类别和照片的计数。例如,当您查看 Wikimedia Commons 中的网页“ Category:Collections of the Brooklyn Museum ”时,您会获得子类别列表。

子类别之一

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

有数字7 C301 F 这意味着这有7 个类别301 个图像

如何查询 Wikimedia Commons 以获取此类别和子类别的图像计数信息?

我尝试了以下查询

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 抓取的情况下,我可以使用什么查询来获取此计数信息?

4

1 回答 1

3

你可以用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>
于 2014-04-06T12:07:34.520 回答