Java中是否有用于访问维基百科数据的API

我想知道:有没有API或查询界面可以通过它访问维基百科数据?

维基百科使用的维基平台Mediawiki确实有基于HTTP的API。 请参阅MediaWiki API 。

例如,要获取标题为stackoverflow的页面,请调用

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

API周围有一些(不完整的)Java包装器 – 有关更多详细信息, 请参阅 API页面的客户端代码 – Java部分。

要使用Java,请尝试http://code.google.com/p/wiki-java 。 它只是一个class级,但是一个伟大的class级!

我有同样的问题,最接近开箱即用的解决方案是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/

MediaWiki是一款免费的开源wiki软件。 最初由Magnus Manske开发并由Lee Daniel Crocker改进,它在许多网站上运行,包括维基百科,维基词典和维基共享资源。[5] [6]

有一些Java库列表可以帮助您通过Java代码连接wiki。 https://www.mediawiki.org/wiki/API:Client_code#Java

但是由于它们的局限性,在使用其中一些之后,我们尝试直接从mediawiki调用REST服务。