Ajax致电wiktionary.org以检索有关某种特定语言的信息

时间:2016-08-10 14:08:14

标签: ajax wiktionary

要获取维基词典中某个词的相关信息,我可以在wiktionary.org上对以下网址进行Ajax调用:https://en.wiktionary.org/w/api.php?action=parse&format=json&prop=text|revid&callback=?&page=слово,其中слово是您感兴趣的词。

这将返回格式为......

的JSON对象
{ "parse":
  { "title": "\u0442\u044b"
  , "pageid":96216
  , "revid":38162039
  , "text":{
      "*": <HTML string>
    }
  }
}

...其中<HTML string>包含有关给定单词的信息,以及维基词典与该单词关联的所有语言。对于单词слово,这意味着

  • 保加利亚
  • 马其顿
  • 老教堂斯拉夫语
  • 塞尔维亚克罗地亚语
  • 乌克兰

如何更改Ajax调用的URL,使其仅返回单一语言的数据(例如:俄语)?

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为在维基词典中,每个单词都是一个带有Wiki格式文本的页面。它的结构不是JSON或任何其他机器可读的数据结构格式。不过,他们有一个convention,每个页面都应该遵循。据此,每页应具有单词语言的2级标题。因此,通过查找此类标题并仅获取其下方的数据,您可以解析Wikitext以仅提取所需语言的数据。