我想开发一个需要英文词典的 iphone 应用程序。你能建议我任何链接,我可以从那里获得该数据库,其中包含合理数量的英语单词及其含义和例句。
提前致谢
我想开发一个需要英文词典的 iphone 应用程序。你能建议我任何链接,我可以从那里获得该数据库,其中包含合理数量的英语单词及其含义和例句。
提前致谢
我最近发现了一个比维基词典更有用的 API。谷歌似乎有一个你可以使用的“谷歌词典”,虽然它是一个非官方的 API。使用此查询:
http://www.google.com/dictionary/json?callback=dict_api.callbacks.id100&q= {query}&sl=en&tl=en&restrict=pr%2Cde&client=te
您可以从 google 字典中获取 JSON 结果。将您的关键字替换为{query}
(例如q=dog
)。显然这是 google docs 使用的字典,可能还有一些 chrome 扩展。
来源:谷歌操作系统(博客)
PS:评论还提到了 Dictionary.com 的 API。
您可以通过 Mediawiki 的 API 访问 Wikitionary 的数据。这可能足以满足您的需求。我不知道您可以使用任何预制字典。如果您需要拼写检查,您可以让Aspell在 iPhone 上运行。
链接:
还可能有已经以您需要的语言创建的 API 的包装器。有些列在这个页面上。
如果这不适合您,您也可以尝试抓取其他字典网站之一。
我可能只会将此作为最后的手段,因为(据我所知)您无法从查询维基词典中获得任何易于使用的结果。不过,您可以获取条目的 wiki 代码。这样做的问题是您必须以某种方式从该代码中提取重要信息。
例如,采用以下查询(单击以在浏览器中打开):
http://en.wiktionary.org/w/api.php?action=query&titles=dog&prop=revisions&rvprop=content&format=xml
如果您阅读文档,您会看到这里的部分是action=query
、titles=dog
、prop=revisions
、rvprop=content
和format=xml
。这些告诉 api 你想要什么。它说“我正在对标题为'dog'的条目进行查询,我想要xml格式的最新修订内容”。
你得到的是:
<api>
<query>
<pages>
<page pageid="24" ns="0" title="dog">
<revisions>
<rev xml:space="preserve">
{{also|DOG|dög}}
==English==
{{wikipedia}}
[[Image:YellowLabradorLooking.jpg|thumb|A dog (a [[Labrador]])]]
... (removed for brevity)
</rev>
</revisions>
</page>
</pages>
</query>
</api>
你必须以某种方式处理它。
无论如何,您可以自己创建 http 请求字符串,或者您可以使用 api 的包装器来执行查询的“硬”工作。
我您正在寻找离线付费选项,您可能想看看lexicontext(完全披露:这是我的)