我正在开发一个小型应用程序,用户可以在其中选择Wikipedia上存在的概念类别(物理,生物学,历史等),以从中提取随机文章,并且我正在使用MediaWiki API来执行此操作。不幸的是,大多数Wikipedia的文章都归类为更深的子类别,因此,一旦选择了通用类别,对我来说,也能够从其子类别中获取文章将是一件很棒的事情。
输入deepcat
。根据其documentation,deepcat
是一个选项(小工具),用户可以在Wikipedia的搜索栏中输入以从类别及其子类别中获取文章,例如:
deepcat:Mathematics
应该返回“数学”类别及其子类别中的文章。问题是it doesn't seem to work。我收到的唯一回信是:
搜索时发生警告:返回了深度类别查询 类别过多
Wikipedia的搜索选项和MediaWiki API似乎都返回相同的结果,所以这与我的调用编写方式无关。而且,搜索似乎区分大小写:如果我改写deepcat:mathematics
,则会得到当前归类于Categoty:Mathematics下的9篇文章,但没有得到其子类别中的文章。
我该如何解决?
答案 0 :(得分:1)
当您尝试获取公共类别时,(物理,女性,政客等)页面过多。这就是为什么您看到此错误。
Wikimedia实验室托管了一个名为PetScan的工具。您可以轻松键入类别标题,然后选择要达到的深度,然后完成! https://petscan.wmflabs.org/
另外,请查看其工作原理https://meta.m.wikimedia.org/wiki/PetScan/en