Как использовать опцию поиска в Википедии "deepcat"? - PullRequest
0 голосов
/ 20 октября 2018

Я занимаюсь разработкой небольшого приложения, в котором пользователь может выбрать концептуальную категорию (физику, биологию, историю и т. Д.), Существующую в Википедии, для выборки случайных статей, и я использую API MediaWiki для этого,К сожалению, большинство статей Википедии подразделяются на более глубокие подкатегории, поэтому, как только будет выбрана общая категория, для меня было бы здорово иметь возможность получать статьи также из ее подкатегорий.
Введите deepcat.Согласно документации , deepcat - это опция (гаджет), которую пользователи могут вводить в строке поиска Википедии для получения статей из категории и ее подкатегорий, например:
deepcat:Mathematics
вернуть статьи из категории "Математика" и ее подкатегорий.Проблема в том, что , похоже, не работает .Единственное сообщение, которое я получаю, это:

При поиске возникло предупреждение: глубокий запрос категории возвратил слишком много категорий

Опция поиска в Википедии и MediaWiki API, похоже, возвращаюттот же результат, так что дело не в том, как пишутся мои звонки.Более того, поиск, по-видимому, чувствителен к регистру: если я вместо этого напишу deepcat:mathematics, я получу обратно 9 статей, которые в настоящее время классифицируются как Категория: математика , но нет статей из ее подкатегорий.
Как исправитьэто?

1 Ответ

0 голосов
/ 23 октября 2018

В публичных категориях, таких как (физика, женщины, политики и т. Д.), Слишком много страниц, когда вы пытаетесь их получить.Вот почему вы видите эту ошибку.

Существует инструмент PetScan, размещенный в лабораториях Викимедиа.Вы можете легко ввести название категории, затем выбрать глубину, которую хотите достичь, и тогда все готово!https://petscan.wmflabs.org/

Также посмотрите, как это работает https://meta.m.wikimedia.org/wiki/PetScan/en

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...