如何使用Wikipedia API从维基百科的“类别”页面获取所有子类别?

时间:2011-01-12 20:39:56

标签: php api mediawiki wikipedia

  

可能重复:
  How to get all article pages under a Wikipedia Category and its sub-categories

因此,我正在制作一个有趣的PHP项目,涉及从维基百科的集合类别中提取随机项目。例如,假设我想要一个随机武器:我的程序转到http://en.wikipedia.org/wiki/Category:Weapons并随机选择一个子类别(比如说类别:玩具武器),然后继续选择较低级别的子-category直到它到达不属于某个类别的文章(例如: Super Soaker )。

但是,我在从给定类别中获取子类别列表时遇到问题。我知道我可以获得一篇文章所属的类别,但我怎么能做相反的事情(提取具有特定类别的页面)?

感谢。

1 个答案:

答案 0 :(得分:7)

你应该得到的是使用以下查询

api.php行动=查询&安培;列表= categorymembers&安培; cmtitle =类别:武器