【发布时间】:2010-11-26 17:51:32
【问题描述】:
我想知道:有没有可以访问维基百科数据的API或查询接口?
【问题讨论】:
标签: java mediawiki wikipedia-api mediawiki-api
我想知道:有没有可以访问维基百科数据的API或查询接口?
【问题讨论】:
标签: java mediawiki wikipedia-api mediawiki-api
Mediawiki,维基百科使用的 wiki 平台确实有一个基于 HTTP 的 API。见MediaWiki API。
例如,要获取标题为 stackoverflow 的页面,您可以调用
http://en.wikipedia.org/w/api.php?action=query&titles=Stackoverflow
API 周围有一些(不完整的)Java 包装器 - API 页面的see the Client Code - 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/
【讨论】:
要与 Java 一起使用,请尝试 http://code.google.com/p/wiki-java。这只是一门课,但很棒!
【讨论】:
Java 库列表可以帮助您通过 Java 代码连接 wiki。 https://www.mediawiki.org/wiki/API:Client_code#Java
但是在使用了其中一些之后,由于它们的局限性,我们尝试直接从 mediawiki 调用 REST 服务。
【讨论】:
您可以使用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
【讨论】: