wikionary API - 单词的含义

我希望使用wikionary API获得所选单词的含义。 内容检索数据应该与“当天的词”中提供的相同,只是没有etympology,同义词等的基本含义。 例如 “postiche n 头部或脸部佩戴的任何假发,如假胡须或假发。“ 我试过使用文档,但我可以找到类似的例子,任何人都可以帮助解决这个问题吗?     
已邀请:
虽然MediaWiki有一个API(
api.php
),但如果您只想检索一个修订版的源代码(不包含在XML,JSON等中,而不是包含在内,则可能最简单的方法是将
action=raw
参数用于
index.php
)。 API)。 例如,这是11月14日日期页面的原始单词: http://en.wiktionary.org/w/index.php?title=Wiktionary:Word_of_the_day/November_14&action=raw 不幸的是,wiki页面的格式集中在表示(对于人类阅读器)而不是语义(对于机器),所以你不应该对没有“get word definition”API命令感到惊讶。相反,您的脚本必须理解维基编辑人员创建和使用的众多文本格式模板,以及复杂的表示格式语法,包括标题,无序列表等。例如,以下是“溢出”页面的源代码: http://en.wiktionary.org/w/index.php?title=overflow&action=raw API中有一个“生成XML解析树”选项,但它不会将大部分表示格式化为XML。亲自看看: http://en.wiktionary.org/w/api.php?action=query&titles=overflow&prop=revisions&rvprop=content&rvgeneratexml=&format=jsonfm 如果您想知道MediaWiki以外的MediaWiki格式页面是否存在解析器,请不要。至少没有用JavaScript编写的任何当前维护的东西(参见备选解析器列表,并检查列出的两个解析器的网站)。即使这样,支持大多数/所有常见模板也将是一个巨大的挑战。祝好运。     
好吧,我承认失败了。 在Pywikipediabot中有一些与Wiktionary相关的文件,我查看代码,看起来你应该能够让它为你解析意义/定义字段。 然而,过去半个小时让我更加信服。代码编写得不好,我想知道它是否曾经有效。 所以我顺从理想机器的答案,但我想我会发布这个以拯救其他人犯同样的错误。 :)     
MediaWiki确实有一个API但它是低级别的,并且不支持每个wiki特定的任何内容。例如,它没有维基百科的百科全书支持,也没有维基词典的字典支持。您可以使用API​​检索页面或部分的原始wiki文本标记,但您必须自己解析它。 第一个警告是每个维基词典都有自己的格式,但我认为你只对英文维基词典感兴趣。许多工具使用的一个廉价技巧是获得以“#”字符开头的第一行。这通常是第一个谐音的第一感定义的文本。 另一个警告是,每个维基词典都使用许多维基模板,所以如果你正在查看原始文本,你会看到很多这些。可靠扩展这些模板的唯一方法是使用
action=parse
调用API。     

要回复问题请先登录注册