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

时间:2009-09-09 06:54:14

标签: java mediawiki wikipedia-api mediawiki-api

我想知道:是否有任何API或查询界面可供我访问维基百科数据?

5 个答案:

答案 0 :(得分:19)

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

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

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

API的一些(不完整的)Java包装器 - API页面的see the Client Code - Java部分有更多细节。

答案 1 :(得分:6)

要与Java一起使用,请尝试http://code.google.com/p/wiki-java。这只是一个班级,但是很棒!

答案 2 :(得分:3)

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

答案 3 :(得分:2)

您可以使用Jwiki获取Wikipedia数据(公开:我是该软件的作者) 示例:

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

答案 4 :(得分:1)