Java中有没有API可以访问维基百科数据

发布于 2024-08-04 04:12:51 字数 38 浏览 6 评论 0原文

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

I want to know: is there any API or a query interface through which I can access Wikipedia data?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

酒解孤独 2024-08-11 04:12:51

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

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

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

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

Mediawiki, the wiki platform that wikipedia uses does have an HTTP based API. See MediaWiki API.

For example, to get pages with the title stackoverflow, you call

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

There are some (incomplete) Java wrappers around the API - see the Client Code - Java section of the API page for more detail.

明明#如月 2024-08-11 04:12:51

For the use with Java, try http://code.google.com/p/wiki-java. It is only one class, but a great one!

ぃ弥猫深巷。 2024-08-11 04:12:51

您可以使用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

You can use Jwiki to get Wikipedia data
Example :

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
留一抹残留的笑 2024-08-11 04:12:51

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

I had the same question and the closest I came to an out-of-the-box solution is bliki, hosted at http://code.google.com/p/gwtwiki/.
I also wrote an article at Integrating Stuff to help you get started with it: http://www.integratingstuff.com/2012/04/06/hook-into-wikipedia-using-java-and-the-mediawiki-api/

葬花如无物 2024-08-11 04:12:51

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

有一个 Java 库列表可以帮助您通过以下方式连接 wiki: java代码。
https://www.mediawiki.org/wiki/API:Client_code#Java

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

MediaWiki is a free and open-source wiki software. Originally developed by Magnus Manske and improved by Lee Daniel Crocker, it runs on many websites, including Wikipedia, Wiktionary and Wikimedia Commons.[5][6]

There is list of Java libraries that can help you to connect wiki by java code .
https://www.mediawiki.org/wiki/API:Client_code#Java

but after use some of them because of their limitations , we try to call REST services from mediawiki directly.

苦行僧 2024-08-11 04:12:51

您可以使用 wikipedia4j 来搜索这样的文档

Wikipedia wiki = new Wikipedia();
List<Document> results = wiki.search("apple");
for(Document doc: results) {
  System.out.println(doc);
}

You can use wikipedia4j to search for documents like this

Wikipedia wiki = new Wikipedia();
List<Document> results = wiki.search("apple");
for(Document doc: results) {
  System.out.println(doc);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文