Wikipedia API - есть ли общая категория «музыка»? - PullRequest
1 голос
/ 07 апреля 2011

У меня проблема с API Википедии. Я использую openSearch для получения результатов со ссылками на страницы википедии. Однако открытый поиск, похоже, не поддерживает + incategory. Более того, я бы хотел найти музыкального исполнителя (группы, сольного певца и всех других музыкантов). Однако я не могу найти ни одной категории под названием «музыка». Эти категории слишком специфичны (например, музыкальные группы 1980-х, сольные певцы и т. Д.). Однако, если вы посмотрите на страницу неоднозначности википедии, например, на потомство, вы увидите это «в музыке»:

http://en.wikipedia.org/wiki/Offspring_%28disambiguation%29

Итак, подведем итог:

А) как я могу использовать категории с действием = opensearch? Мне нужно это действие, потому что мне нужен URL-адрес Википедии, и я не знаю, как получить это другим способом.

B) как настроить общую категорию, такую ​​как «музыка»?

1 Ответ

3 голосов
/ 08 апреля 2011

A) Похоже, что реализация OpenSearch в Википедии выполняет поиск префикса только по заголовкам страниц.Нет возможности указать категории для поиска. Вместо этого вы должны изучить action=query&list=search.Обратите внимание, что вы можете легко создать URL-адрес Википедии из заголовка страницы, просто процентное кодирование и добавив его к http://en.wikipedia.org/wiki/.

B) Как вы заметили, система категоризации Википедиикак правило, избегает широких категорий, таких как «Музыка», в пользу более конкретных иерархий.В настоящее время нет возможности искать в подкатегориях категории.Вы могли бы «создать» такую ​​категорию, убедив сообщество Википедии изменить способ, которым они что-то делают (перейдите здесь ), но вы вряд ли добьетесь успеха.

«В музыке», которую вы можете увидеть на странице устранения неоднозначности, не имеет ничего общего с категориями, по которым вы можете выполнять запросы или искать, это просто раздел на странице, используемый для организации списка, не отличающийся от заголовка раздела «Сестринские сайты» в Статья Википедии о переполнении стека .

...