我希望获得一个类别及其子类别下的所有文章名称。
我知道的选项:
incategory:"music"
的内容,但我没有看到以XML格式查看的选项。请分享您的想法
答案 0 :(得分:10)
答案 1 :(得分:9)
您可以通过以下两种API方法执行此操作:
YOUR_URL/api.php?action=query&format=json&list=categorymembers&cmtitle=Category:Music
YOUR_URL/api.php?action=query&format=json&list=categorymembers&cmtype=subcat&cmtitle=Category:Music
您可以在Mediawiki API
上获得更多信息答案 2 :(得分:4)
请注意,维基百科的分类系统不是树,甚至不是非循环图。很可能通过不断跟随子类别链接,您最终将回到最初的位置。
如果要进行许多此类查询,最好通过下载数据库转储来实现。如果这种情况很少发生,并且只处理小类别,那么您可能会对list=categorymembers
重复查询。
incategory:"music"
似乎没有进行子类搜索。