我想知道:是否有任何API或查询界面可供我访问维基百科数据?
答案 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)
有一些Java库列表可以帮助您通过Java代码连接wiki。 https://www.mediawiki.org/wiki/API:Client_code#Java
但在使用其中一些因为它们的限制后,我们尝试直接从mediawiki调用REST服务。