首页 > 解决方案 > 如何使用 Wikipedia 的搜索选项“deepcat”?

问题描述

我正在开发一个小型应用程序,用户可以在其中选择维基百科上存在的概念类别(物理、生物学、历史等)以从中获取随机文章,并且我正在使用 MediaWiki API 来执行此操作。不幸的是,维基百科的大部分文章都归类在更深的子类别下,因此一旦选择了一个通用类别,我也能够从其子类别中获取文章会很棒。
输入deepcat。根据其文档deepcat用户可以在 Wikipedia 的搜索栏中输入一个选项(小工具)以从某个类别及其子类别中获取文章,例如:
deepcat:Mathematics
应该返回“数学”类别及其子类别中的文章。问题是,它似乎不起作用. 我收到的唯一消息是:

搜索时出现警告:深层类别查询返回的类别过多

Wikipedia 的搜索选项和 MediaWiki API 似乎都返回相同的结果,因此这与我的调用如何编写无关。此外,搜索似乎是区分大小写的:如果我改为写deepcat:mathematics,我会返回当前归类为Categoty:Mathematics的 9 篇文章,但没有来自其子类别的文章。
我该如何解决?

标签: wikipediawikipedia-api

解决方案


当您尝试获取公共类别(物理、女性、政治家...等)时,它们的页面过多。这就是您看到此错误的原因。

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

另外,看看它是如何工作的https://meta.m.wikimedia.org/wiki/PetScan/en


推荐阅读