javascript - 维基百科 API - 词义

标签 javascript api wiki mediawiki-api wiktionary

我想使用维基 API 获取所选单词的含义。 内容检索数据应与“每日一语”中呈现的相同,只有基本含义,没有词源、同义词等。 例如

"后缀 n 戴在头上或脸上的任何假发,例如假 mustache 或假发。”

我尝试使用文档,但我可以找到类似的示例,有人可以帮助解决这个问题吗?

最佳答案

虽然 MediaWiki 有一个 API (api.php),但对于您的目的来说,使用 action=raw 参数到 index.php 可能是最简单的 如果您只想检索一个修订版的源代码(不包含在 XML、JSON 等中,而不是 API)。

例如,这是 11 月 14 日当天页面的原始词:

http://en.wiktionary.org/w/index.php?title=Wiktionary:Word_of_the_day/November_14&action=raw

不幸的是,wiki 页面的格式侧重于表示(对于人类读者)而不是语义(对于机器),因此没有“获取词定义”API 命令您应该不会感到惊讶。相反,您的脚本必须能够理解 Wiktionary 编辑器创建和使用的大量文本格式模板,以及复杂的表示格式语法,包括标题、无序列表等。例如,这里是页面“溢出”的源代码:

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 编写的东西都没有(参见 list of alternative parsers ,并检查两个列出的网站)。即便如此,支持大多数/所有通用模板也将是一个巨大的挑战。祝你好运。

关于javascript - 维基百科 API - 词义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4175533/

相关文章:

java - Qualtrics 调查中的鼠标跟踪

javascript - 将图像加载到 html5 Canvas 中

javascript - 如何从Javascript或JQuery获取Grails中的 Action 名称(或 View 名称)

api - 你如何编写好的非常有用的通用库?

api - 使用 LinkedIn 的 API 检索特定公司的招聘信息

python - R 作为通用编程语言

c# - 基于类型变量实例化不同存储库的策略模式

Github:在存储库首页上显示 wiki 主页

javascript - 在 javascript 和/或 html 中隐藏动态 div 元素

api - 如何添加更多数据以存储在 jenkins rest api 中