1

可以获得子类别的 id,使用

cmprop=ids

查询的参数list=categorymembers

但是我找不到一种方法来获取相同的超类别列表以进行prop=categorymembers查询。

我试过了

clprop=ids

以此类推,但失败了(此参数被忽略)。

4

1 回答 1

1

这主要是因为在 MediaWiki 中,关系是在页面(子类别)和类别名称(超类别)之间。因此,某些页面可能有一个不存在的超类别(没有 pageid),这也是关系在数据库中存储的方式。

我认为这就是为什么prop=categories不向您显示文章 ID 的原因。您可以通过使用生成器来解决此问题,该生成器向您显示超类别列表中每个页面的 id。就像是:

http://en.wikipedia.org/w/api.php?action=query&generator=categories&prop=info&titles=Category%3AComputer%20programming&ginprop=

于 2012-09-28T13:22:22.623 回答