Internationalization 带有语言参数的Wikipedia文章的独立于语言的链接

Internationalization 带有语言参数的Wikipedia文章的独立于语言的链接,internationalization,wikipedia-api,Internationalization,Wikipedia Api,例如,我正在用英语写一篇关于版本控制的文章,我想把它翻译成其他几种语言。我希望避免手动翻译维基百科文章的链接,因为页面名称在其他语言中可能不同 使用Wikipedia API(或其他黑客),是否可以使用该语言作为参数为Wikipedia文章构建独立于语言的URL? 考虑到: 维基百科的每一篇文章都以标准格式包含了其他语言的链接 WikipediaAPI具有langlinks属性来检索到其他语言的链接() wikidata还可以提供指向其他语言的链接() 但是,我没有找到任何方法或黑客只使用一

例如,我正在用英语写一篇关于版本控制的文章,我想把它翻译成其他几种语言。我希望避免手动翻译维基百科文章的链接,因为页面名称在其他语言中可能不同

使用Wikipedia API(或其他黑客),是否可以使用该语言作为参数为Wikipedia文章构建独立于语言的URL?

考虑到:

  • 维基百科的每一篇文章都以标准格式包含了其他语言的链接
  • WikipediaAPI具有langlinks属性来检索到其他语言的链接()
  • wikidata还可以提供指向其他语言的链接()
但是,我没有找到任何方法或黑客只使用一个URL(例如?lang=fr)就可以获得指定语言的特定页面。当然,如果我能在显示URL之前重写它会很容易,但我正在寻找一种可以在任何地方使用的解决方案(因此是一个简单的URL)

注1:我知道这通常可能是一个坏主意,因为一种语言中的同一页可以由另一种语言中的其他几页表示。然而,我将只在一些非常精确的主题上使用它,而这些主题不会有这个缺点。

注2:如果文章不存在于指定语言中,则最好回退到原始英文文章。

假设相关文章在WikiData中有一个条目,您可以通过首先查找相应的WikiData条目,然后使用
特殊:GotolkedPage
功能来完成此操作

所以我会带你去看法语维基百科的文章,这篇文章对应于英语维基百科的修订控制

不利的一面是,如果这篇文章不是用那种语言写的,你只会在Wikidata上结束(参见示例)

你仍然需要知道WikiData实体,它可以通过WikipediaAPI获得,例如:。

@lokal_profil我怎样才能获得维基百科的移动版?现在不认为这是可能的。当然应该是这样,所以我错开了罚单。如果您在移动浏览器上转到上面的链接(并且没有选择退出移动模式),那么您将进入目标站点的移动版本(如果您没有选择退出)。如果您在桌面上,则需要自己修改url。