我想知道:是否有任何 API 或查询接口可以让我访问维基百科数据?
5 回答
Mediawiki,维基百科使用的 wiki 平台确实有一个基于 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。这只是一门课,但是很棒的一门课!
我有同样的问题,我最接近开箱即用的解决方案是 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获取 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
Java 库列表可以帮助您通过 Java 代码连接 wiki。 https://www.mediawiki.org/wiki/API:Client_code#Java
但是在使用了其中一些之后,由于它们的局限性,我们尝试直接从 mediawiki 调用 REST 服务。