【问题标题】:Is there any API in Java to access wikipedia dataJava中是否有任何API可以访问维基百科数据
【发布时间】:2010-11-26 17:51:32
【问题描述】:

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

【问题讨论】:

    标签: java mediawiki wikipedia-api mediawiki-api


    【解决方案1】:

    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 部分了解更多详细信息。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          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]

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

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

          【讨论】:

            【解决方案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
            

            【讨论】:

            • Man You Rocked It 有史以来最好的 API
            猜你喜欢
            • 2010-10-12
            • 1970-01-01
            • 2011-04-16
            • 1970-01-01
            • 2011-08-31
            • 2013-10-21
            • 1970-01-01
            相关资源
            最近更新 更多