Когда я делаю запрос api, иногда у меня есть список с несколькими страницами. Например, http://en.wikipedia.org/wiki/Ask дает много страниц, мне нужен сайт «Ask.com, веб-поисковая система, ранее Ask Jeeves» Могу ли я сделать запрос только для определенной категории («веб-сайты»)? Как я могу проверить категорию для каждой страницы в ответ? Спасибоmediawiki api. как выбрать страницу из ответа
ответ
Существует нет тривиального способа делать то, что вы просите. Вы могли бы сделать что-то вроде этого:
- Получить список страниц списка значений значений. Вы можете сделать это, указав ссылки на этой странице (
action=query&prop=links
). - Получите категории всех страниц предыдущего шага и используйте это, чтобы решить, какой из них вы ищете. Это не так просто, потому что
Ask.com
не находится непосредственно вCategory:Websites
, он находится в одной из подкатегорий.
У меня есть список с несколькими страницами, например http://en.wikipedia.org/wiki/Ask
Проблема заключается в том, что вы не получаете список страниц, вы просто получаете обычную страницу, которая в disambiguation pages category , Чтобы получить список, вам нужно получить links in that page.
Могу ли я сделать запрос только для определенной категории («сайты»)?
Нет, mediawiki не поддерживает это.
Как я могу проверить категорию для каждой страницы в ответ?
Используйте links
свойство как title list generator и получить categories of each page в ответ. В вашем случае это будет http://en.wikipedia.org/w/api.php?action=query&titles=Ask&generator=links&prop=categories
(не забудьте указать continue
запрос).
Если все в порядке с «полнотекстового поиска» для «спросить», вы можете сделать это так:
Как вы можете видеть, «поиск» текст [спросить incategory : "Интернет компании"]
Такое же решение также можно увидеть по адресу: Wikipedia API: how to search for a term in a specific category
- 1. Как визуализировать страницу mediawiki с api?
- 2. Разбор ответа JSON, возвращаемого MediaWiki OpenSearch API
- 3. Использование API Mediawiki вернуть страницу URL Википедии
- 4. Mediawiki Редактировать страницу входа
- 5. Переадресованы ли API MediaWiki?
- 6. Mediawiki создает страницу из других страниц
- 7. Нет ответа от MediaWiki API с помощью JQuery
- 8. MediaWiki API, mobileview
- 9. Википедия Mediawiki API получить PageId из URL
- 10. Прямая ссылка на страницу MediaWiki
- 11. Расширение API MediaWiki JSON
- 12. MediaWiki API isCategory
- 13. Добавление ответа API на HTML-страницу - Исчезновение
- 14. Как выбрать переменную из ответа AJAX
- 15. Переадресовать страницу MediaWiki на внешнюю страницу
- 16. Получение информации о лицензии из API MediaWiki?
- 17. Возврат текста из статьи через API MediaWiki?
- 18. MediaWiki api - последние изменения
- 19. MediaWiki API и кодирование
- 20. Ограничить страницу просмотра в MediaWiki
- 21. Редактировать страницу Mediawiki в MySQL
- 22. Как навсегда удалить страницу из вики-файла MediaWiki?
- 23. Как отключить страницу входа в MediaWiki?
- 24. Как создать контактную страницу в MediaWiki
- 25. Какой API MediaWiki использовать?
- 26. отправить запрос mediawiki api
- 27. Перенаправление на страницу wiki в MediaWiki
- 28. Получить текущую старую страницу, размещенную в Mediawiki
- 29. Как извлечь Infobox из (немецкой) Википедии с использованием API MediaWiki?
- 30. API MediaWiki: получить дерево категорий