wikipedia - 如何使用 Wikipedia 的搜索选项“deepcat”?
问题描述
我正在开发一个小型应用程序,用户可以在其中选择维基百科上存在的概念类别(物理、生物学、历史等)以从中获取随机文章,并且我正在使用 MediaWiki API 来执行此操作。不幸的是,维基百科的大部分文章都归类在更深的子类别下,因此一旦选择了一个通用类别,我也能够从其子类别中获取文章会很棒。
输入deepcat
。根据其文档,deepcat
用户可以在 Wikipedia 的搜索栏中输入一个选项(小工具)以从某个类别及其子类别中获取文章,例如:
deepcat:Mathematics
应该返回“数学”类别及其子类别中的文章。问题是,它似乎不起作用. 我收到的唯一消息是:
搜索时出现警告:深层类别查询返回的类别过多
Wikipedia 的搜索选项和 MediaWiki API 似乎都返回相同的结果,因此这与我的调用如何编写无关。此外,搜索似乎是区分大小写的:如果我改为写deepcat:mathematics
,我会返回当前归类为Categoty:Mathematics的 9 篇文章,但没有来自其子类别的文章。
我该如何解决?
解决方案
当您尝试获取公共类别(物理、女性、政治家...等)时,它们的页面过多。这就是您看到此错误的原因。
维基媒体实验室提供了一个名为 PetScan 的工具。您可以轻松键入类别标题,然后选择您想要达到的深度,然后就完成了!https://petscan.wmflabs.org/
另外,看看它是如何工作的https://meta.m.wikimedia.org/wiki/PetScan/en
推荐阅读
- sql - 将字段从一个表迁移到另一个表
- flutter - Dart Null 安全性:不能无条件调用方法“[]”,因为接收者可以为“null”
- azure - AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配:'cf710c6e-dfcc-
- postgresql - 针对 RHEL Little endian 将 PostgreSQL 从 9.5 升级到 13.3 的步骤
- rust - 如何将多个整数转换为字节数组
- google-apps-script - 如何在谷歌脚本中定义模式而不是使用模式检测?
- angular - 如何使用 CSS 和 JS 文件创建单个包?
- xml - 在xml中添加天数
- angular - 带风格的 PrimeNg p-menu 图像
- java - react-native run-android 不起作用:/