Я хочу знать: есть ли какой-либо API или интерфейс запросов, через который я могу получить доступ к данным Википедии?
Есть ли какой-либо API в Java для доступа к данным википедии?
Ответы (5)
Mediawiki, вики-платформа, которую использует Википедия, имеет API на основе HTTP. См. API MediaWiki.
Например, чтобы получить страницы с заголовком stackoverflow, вы вызываете
http://en.wikipedia.org/w/api.php?action=query&titles=Stackoverflow
Существуют некоторые (неполные) Java-оболочки для API — см. клиентский код — Java раздел страницы API для более подробной информации.
Для использования с Java попробуйте http://code.google.com/p/wiki-java< /а>. Это всего лишь один класс, но отличный!
У меня был тот же вопрос, и самое близкое к готовому решению, которое я нашел, — это bliki, размещенные по адресу http://code.google.com/p/gwtwiki/. Я также написал статью в Integrating Stuff, чтобы помочь вам начать работу: http://www.integratingstuff.com/2012/04/06/hook-into-wikipedia-using-java-and-the-mediawiki-api/
Для получения данных из Википедии можно использовать Jwiki. Пример :
Jwiki jwiki = new Jwiki("elon musk");
System.out.println("Title :"+jwiki.getDisplayTitle()); //get title
System.out.println("Text : "+jwiki.getExtractText()); //get summary text
System.out.println("Image : "+jwiki.getImageURL()); //get image URL
Существует список библиотек Java, которые могут помочь вам подключить вики с помощью java-кода. https://www.mediawiki.org/wiki/API:Client_code#Java
но после использования некоторых из них из-за их ограничений мы пытаемся напрямую вызывать службы REST из медиавики.