【问题标题】:Search Wikipedia and Return a Link Through Java搜索 Wikipedia 并通过 Java 返回链接
【发布时间】:2016-07-01 20:27:56
【问题描述】:

对于我的工作,我需要能够使用 Java 将我们世界地图上的地点链接到他们各自的 Wikipedia 文章(如果有的话)。

我不需要阅读或编辑文本。我只是希望能够在搜索特定地名时发布出现在 Wikipedia 上的第一个 URL。我可以轻松地为一两个地方做到这一点,但实际上有数十亿个地方可以链接在一起。

我曾尝试使用 MediaWiki,但我猜有一种我没有看到的方法可以只返回最佳搜索结果的 URL。如果是这样,我如何使它通过Java工作?我对 API 的经验很少。

有没有一种快速简便的方法可以通过 Java 在 Wikipedia 上进行搜索,然后将 URL 返回到最佳答案?

【问题讨论】:

  • 您要将地理坐标映射到文章还是将名称映射到文章?
  • 这个名字更好,因为同一个地方的地理坐标可能因一个站点而异,但仍然是正确的。

标签: java mediawiki wikipedia


【解决方案1】:

我认为您可以使用以下方式查询 wiki API:

https://en.wikipedia.org/w/api.php?action=opensearch&search=New%20York&limit=10&format=json

(在这里你可以阅读更多 abot wiki API:https://www.mediawiki.org/wiki/API:Opensearch)然后从 JSON 中提取第一个链接

【讨论】:

  • 感谢您的评论。这不正是我所需要的。我已经有了这个功能,它需要比我的团队更多的时间来动手。真的,我们只想要一个指向维基百科页面的直接链接,而不是页面上的任何信息。非常感谢您的回复!
【解决方案2】:

事实证明,Wikipedia 已按照我在辅助网站 DBpedia.org 上所需的方式成功分类。太棒了!如果有人需要能够快速从 Wiki 站点获取数据,DBpedia.org 已将其全部列出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2011-03-17
    • 1970-01-01
    相关资源
    最近更新 更多