例如,我正在撰写一篇关于版本控制的英文文章,我想将其翻译成其他几种语言。我想避免手动将链接翻译成维基百科文章,因为页面名称可能与其他语言不同。
使用维基百科API(或其他黑客),是否可以使用语言作为参数构建维基百科文章的语言无关URL?
鉴于这一点似乎并不那么困难:
但是,我没有找到任何方法或黑客使用简单的URL(例如,使用?lang = fr)以指定的语言获取特定页面。当然,如果我可以在显示之前重写URL,那将很容易,但我正在寻找一个可以在任何地方使用的解决方案(所以一个简单的URL)。
注1:我知道一般来说这可能是一个坏主意,因为一种语言中的同一页面可以用不同语言的其他几个页面来表示。但是我只会在一些非常精确的主题上使用它,而这些主题没有这个缺点。
注意2:如果文章不存在于指定的语言中,则回溯到原始英文文章会很好。
答案 0 :(得分:2)
假设有问题的文章在WikiData中有条目,您可以先找到相应的WikiData条目,然后使用Special:GoToLinkedPage
功能。
所以https://www.wikidata.org/wiki/Special:GoToLinkedPage/frwiki/Q189439会带你到英语维基百科上与Revision_control相对应的法语维基百科文章。
缺点是,如果文章不存在于该语言中,您最终会使用维基数据(请参阅https://www.wikidata.org/wiki/Special:GoToLinkedPage/dawiki/Q189439)
你仍然需要知道WikiData实体,虽然可以通过维基百科API获得,例如 https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&format=json&ppprop=wikibase_item&titles=Revision_control