Java中是否有API可以访问维基百科数据?

29

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

6个回答

22

Mediawiki是维基百科使用的wiki平台,并且拥有基于HTTP的API。请参见MediaWiki API

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

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

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


8

5

您可以使用Jwiki获取维基百科数据。 示例:

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

1
你太棒了,这是最好的API。 - Yeshwin Verma

4

2

1
你可以使用wikipedia4j来搜索类似这样的文档。
Wikipedia wiki = new Wikipedia();
List<Document> results = wiki.search("apple");
for(Document doc: results) {
  System.out.println(doc);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接