|
1
74
这个 Wiktionary API 可用于查询单词是否存在。
第一个链接提供了关于其他类型格式的示例,这些格式可能更容易解析。 要以小型XHTML格式检索word的数据(如果需要更多的数据),请请求页面的可打印版本:
然后可以用任何标准的XML解析器解析这些内容。 |
|
2
29
在检查Wiktionary是否有一个包含您要查找的名称的页面时,需要注意以下几点: :所有Wiktionary(包括英语Wiktionary)实际上都有包含每种语言中的每个单词的目标,因此,如果您仅使用上述API调用,您将知道您要询问的单词至少是一种语言中的单词,但不一定是英语: http://en.wiktionary.org/w/api.php?action=query&titles=dicare 注意事项2 :可能存在从一个单词到另一个单词的重定向。它可能来自另一种拼写,但也可能来自某种错误。上面的API调用不会区分重定向和文章: http://en.wiktionary.org/w/api.php?action=query&titles=profilemetry 注意事项3 http://en.wiktionary.org/w/api.php?action=query&titles=fourty 注意事项4 :某些Wiktionaries允许存根条目很少或没有关于术语的信息。这在一些维基词典中很常见,但在英语维基词典中却不常见。但现在似乎也传到了英国维基词典: https://en.wiktionary.org/wiki/%E6%99%B6%E7%90%83 (permalink用于填充存根的时间,以便您仍然可以看到存根的外观: https://en.wiktionary.org/w/index.php?title=%E6%99%B6%E7%90%83&oldid=39757161 ) 如果这些内容没有包含在您想要的内容中,那么您将不得不加载和解析wikitext本身,这不是一项简单的任务。 |
|
|
3
19
你可以下载一堆 Wikitionary data FAQ . 为了你的目的 definitions dump 可能是比xml转储更好的选择。 |
|
|
4
9
为了保持简单,从垃圾堆中提取如下单词:
|
|
|
5
7
如果您使用的是Python,那么可以使用 WiktionaryParser 作者:Suyash Behera。
用法示例:
|
|
|
6
1
|
|
|
7
1
如前所述,这种方法的问题是
Wiktionary提供所有语言的所有单词的信息
. 因此,使用wikipediaapi检查页面是否存在的方法是行不通的,因为有很多非英语单词的页面。为了克服这个问题,
你需要分析每一页,找出是否有一节描述英语单词
. 解析wikitext并不是一个简单的任务,尽管在你的情况下也不是那么糟糕。要覆盖几乎所有的案例,您只需检查wikitext是否包含
作为替代,你可以尝试使用 Lingua Robot 或者类似的东西。LinguaRobot解析Wiktionary内容并将其作为RESTAPI提供。非空响应表示单词存在。请注意,与Wiktionary相反,API本身不包含任何拼写错误(至少在编写这个答案时是这样)。另外请注意Wiktionary不仅包含单词,还包含多单词表达式。 |
|
|
8
1
|
|
|
9
0
以下是分析词源和发音数据的开始:
更新 : Here 是一个更加充实的要点。 |
|
Mohamed Seif · 如何知道Wiki页面是否适合个人 9 年前 |
|
|
router · 如何获取包含文章的所有维基百科类别的列表? 10 年前 |
|
|
Vishnu Ks · Wikipedia API返回排序数据而不是随机数据 11 年前 |
|
|
dreamer · 在MediaWiki上显示编辑计数 11 年前 |