1

要获取有关维基词典中某个单词的信息,我可以在 wiktionary.org 上对以下 URL 进行 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,使其仅返回一种语言的数据(例如:俄语)?

4

1 回答 1

0

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

于 2019-08-14T08:09:02.203 回答