【问题标题】:Retrieving the Interlanguage links from an exported Wikipedia article?从导出的 Wikipedia 文章中检索 Interlanguage 链接?
【发布时间】:2013-05-18 23:08:58
【问题描述】:

我曾经通过使用一些正则表达式解析导出来从导出的 Wikipedia 文章中检索跨语言链接。

WikiData project 的第 1 阶段,这些链接已移至 Wikidata 上的单独页面。

例如文章Ore Mountains 在导出中不再有语言链接。语言链接现在位于Q4198

如何导出语言链接?

【问题讨论】:

  • 阿西莫夫,如果答案解锁了您的情况,请验证它。 (如果是我的,这将是我的第一个有效答案)

标签: wikipedia wikipedia-api wikidata wikidata-api


【解决方案1】:

现在鼓励您使用 Wikidata API:http://wikidata.org/w/api.php

对于your case, use props=labels。这个网址是不言自明的:

http://www.wikidata.org/w/api.php?action=wbgetentities&sites=enwiki&titles=Ore%20Mountains&languages=cs|de|es|fr|it|pl|pt|ru&props=labels&format=xml

【讨论】:

  • 这可行,但对于某些语言,即使维基百科上不存在该文章,我也会得到结果。有没有办法解决这个问题?
  • 事实上,维基百科链接是附加链接,而不是标签。例如,尝试使用“Giancarlo Magalli”而不是“Ore Mountains”来使用您的网址,即使它仅提供意大利语版本,您也会有多种语言
【解决方案2】:

我从使用导出更改为 API。您可以使用“langlinks”属性检索跨维基语言链接,如下所示:

http://en.wikipedia.org/w/api.php?action=query&titles=Ore%20Mountains&prop=langlinks

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多