Есть ли какой-либо API в Java для доступа к данным википедии?

Я хочу знать: есть ли какой-либо API или интерфейс запросов, через который я могу получить доступ к данным Википедии?


person Community    schedule 09.09.2009    source источник


Ответы (5)


Mediawiki, вики-платформа, которую использует Википедия, имеет API на основе HTTP. См. API MediaWiki.

Например, чтобы получить страницы с заголовком stackoverflow, вы вызываете

http://en.wikipedia.org/w/api.php?action=query&titles=Stackoverflow

Существуют некоторые (неполные) Java-оболочки для API — см. клиентский код — Java раздел страницы API для более подробной информации.

person Robert Christie    schedule 09.09.2009


У меня был тот же вопрос, и самое близкое к готовому решению, которое я нашел, — это 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/

person Integrating Stuff    schedule 06.04.2012

Для получения данных из Википедии можно использовать 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
person Viral    schedule 05.06.2020
comment
Man You Rocked It Лучший API когда-либо - person Yeshwin Verma The Programmer; 22.11.2020

MediaWiki — это бесплатная вики-программа с открытым исходным кодом. Первоначально разработанный Магнусом Манске и улучшенный Ли Дэниелом Крокером, он работает на многих веб-сайтах, включая Википедию, Викисловарь и Викисклад.[5][6]

Существует список библиотек Java, которые могут помочь вам подключить вики с помощью java-кода. https://www.mediawiki.org/wiki/API:Client_code#Java

но после использования некоторых из них из-за их ограничений мы пытаемся напрямую вызывать службы REST из медиавики.

person Amin Arab    schedule 17.01.2018