如何使用Wikipedia的搜索选项“ deepcat”?

时间:2018-10-20 18:24:24

标签: wikipedia wikipedia-api

我正在开发一个小型应用程序,用户可以在其中选择Wikipedia上存在的概念类别(物理,生物学,历史等),以从中提取随机文章,并且我正在使用MediaWiki API来执行此操作。不幸的是,大多数Wikipedia的文章都归类为更深的子类别,因此,一旦选择了通用类别,对我来说,也能够从其子类别中获取文章将是一件很棒的事情。
输入deepcat。根据其documentationdeepcat是一个选项(小工具),用户可以在Wikipedia的搜索栏中输入以从类别及其子类别中获取文章,例如:
deepcat:Mathematics
应该返回“数学”类别及其子类别中的文章。问题是it doesn't seem to work。我收到的唯一回信是:

  

搜索时发生警告:返回了深度类别查询   类别过多

Wikipedia的搜索选项和MediaWiki API似乎都返回相同的结果,所以这与我的调用编写方式无关。而且,搜索似乎区分大小写:如果我改写deepcat:mathematics,则会得到当前归类于Categoty:Mathematics下的9篇文章,但没有得到其子类别中的文章。
我该如何解决?

1 个答案:

答案 0 :(得分:1)

当您尝试获取公共类别时,(物理,女性,政客等)页面过多。这就是为什么您看到此错误。

Wikimedia实验室托管了一个名为PetScan的工具。您可以轻松键入类别标题,然后选择要达到的深度,然后完成! https://petscan.wmflabs.org/

另外,请查看其工作原理https://meta.m.wikimedia.org/wiki/PetScan/en