我正在开发一个小应用程序,用户可以选择一个概念类别(物理、生物学、历史等)。存在于维基百科上,可以从维基百科中随机获取文章,我正在使用MediaWiki API来执行此操作。不幸的是,维基百科的大多数文章都被分类在更深的子类别下,所以一旦选择了一个泛型类别,我也可以从它的子类别中获取文章了。
输入deepcat
。根据维基百科的文档,deepcat
是一个选项(小工具)用户可以进入维基百科的搜索栏,从一个类别及其子类别中获取文章,例如:
deepcat:Mathematics
应返回“数学”类及其子类别中的文章。问题是,似乎不起作用。我收到的唯一信息是:
搜索时出现警告:深度类别查询返回太多类别
维基百科的搜索选项和MediaWiki API似乎都返回相同的结果,所以这与我的调用是如何编写的无关。此外,搜索似乎是区分大小写的:如果我写deepcat:mathematics
,我会得到目前属于猫:数学分类的9篇文章,但没有来自其子类别的文章。
我该怎么解决这个问题?
发布于 2018-10-22 14:01:45
像物理、女性、politicians...etc这样的公共类别在你尝试获取它的时候有太多的页面。这就是你看到这个错误的原因。
维基媒体实验室有一个名为PetScan的工具。您可以很容易地键入类别标题,然后选择要达到的深度,然后就完成了!https://petscan.wmflabs.org/
另外,看看它是如何工作的https://meta.m.wikimedia.org/wiki/PetScan/en。
https://stackoverflow.com/questions/52908793
复制相似问题