是否有可能获得超类别页面ID?

时间:2012-09-27 18:38:06

标签: wikipedia mediawiki-api

可以使用

获取子类别的ID
cmprop=ids

list=categorymembers查询的参数。

但是我找不到为prop=categorymembers查询获取超类别列表相同的方法。

我试过

clprop=ids

通过类比,但失败了(忽略了这个参数)。

1 个答案:

答案 0 :(得分: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=