28

我想知道:是否有任何 API 或查询接口可以让我访问维基百科数据?

4

5 回答 5

22

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

例如,要获取标题为 stackoverflow 的页面,您可以调用

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

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

于 2009-09-09T07:08:26.330 回答
8

对于 Java 的使用,请尝试http://code.google.com/p/wiki-java。这只是一门课,但是很棒的一门课!

于 2012-05-31T09:01:11.823 回答
4

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

于 2012-04-06T17:53:38.960 回答
4

您可以使用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
于 2020-06-05T12:21:09.800 回答
2

MediaWiki 是一个免费的开源 wiki 软件。它最初由 Magnus Manske 开发并由 Lee Daniel Crocker 改进,可在许多网站上运行,包括 Wikipedia、Wiktionary 和 Wikimedia Commons。[5][6]

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

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

于 2018-01-17T13:53:41.377 回答