oxford_dictionary:牛津字典API的Ruby包装器

  • i9_453541
    了解作者
  • 46.3KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-12 07:22
    上传日期
牛津词典 Ruby包装器使用 入门 $ gem install oxford_dictionary # To use in your script/application require 'oxford_dictionary' 注册API密钥后,请设置客户端: client = OxfordDictionary :: Client . new ( app_id : 'ID' , app_key : 'SECRET' ) client = OxfordDictionary . new ( app_id : 'ID' , app_key : 'SECRET' ) 使用范例 该包装器非常严格地遵循API列出的架构。 可以在找到不同API调用的数据模式。 参赛作品 entry = client . entry ( word : 'vapid' , dataset : 'en-gb' , p
oxford_dictionary-main.zip
内容介绍
[![Build Status](https://travis-ci.org/swcraig/oxford_dictionary.svg?branch=master)](https://travis-ci.org/swcraig/oxford_dictionary) [![Test Coverage](https://codeclimate.com/github/swcraig/oxford-dictionary/badges/coverage.svg)](https://codeclimate.com/github/swcraig/oxford-dictionary/coverage) [![Code Climate](https://codeclimate.com/github/swcraig/oxford-dictionary/badges/gpa.svg)](https://codeclimate.com/github/swcraig/oxford-dictionary) [![Gem Version](https://badge.fury.io/rb/oxford_dictionary.svg)](https://badge.fury.io/rb/oxford_dictionary) # OxfordDictionary Ruby wrapper to consume the [Oxford Dictionary API](https://developer.oxforddictionaries.com/documentation) ## Getting Started $ gem install oxford_dictionary # To use in your script/application require 'oxford_dictionary' After registering for an API key, setup the client: ```ruby client = OxfordDictionary::Client.new(app_id: 'ID', app_key: 'SECRET') client = OxfordDictionary.new(app_id: 'ID', app_key: 'SECRET') ``` ### Usage Examples This wrapper follows the schema laid out by the API quite closely. The data schema for the different API calls can be found [here](https://developer.oxforddictionaries.com/documentation). ###### Entries ```ruby entry = client.entry(word: 'vapid', dataset: 'en-gb', params: {}) # Access the first entry # Refer to the API documentation for the schema of the returned data structure first_lexical_entry = entry.lexicalEntries.first # With some filters filters = { lexicalCategory: 'Verb', domains: 'Art'} client.entry(word: 'truth', dataset: 'en-gb', params: filters) # To have multiple values for a single filter use comma separated terms filters = { lexicalCategory: 'Verb,Noun' } # You can also search for the results for different datasets # Refer to the Oxford Dictionaries documentation for all the # possible datasets client.entry(word: 'ace', dataset: 'es', params: {}) # You can query for results from a specific "field" # Refer to the Oxford Dictionaries documentation for all the # possible fields client.entry(word: 'explain', dataset: 'en-gb', params: { fields: 'examples' }) ``` ###### Lemmas ```ruby client.lemma(word: 'condition', language: 'en', params: {}) ``` ###### Translations ```ruby client.translation( word: 'condition', source_language: 'en', target_language: 'es', params: {} ) ``` ###### Sentences ```ruby client.sentence(word: 'paraphrase', language: 'en', params: {}) ``` ###### Search ```ruby client.search(language: 'en-gb', params: { q: 'vapid' }) ``` ###### Thesaurus ```ruby client.thesaurus( word: 'book', language: 'en', params: { fields: 'synonyms,antonyms'} ) # Or use { fields: 'synonyms' } for just synonyms ``` ## Development After checking out the repo, run `bin/setup` to install dependencies. Run `bin/console` for an interactive prompt that will allow you to experiment. ## Contributing Bug reports and pull requests are more than welcome! Please make tests for anything that is added. `bundle exec rake` will run rspec/rubocop. #### Pull Requests - Read [this often cited resource on contributing to open source projects on GitHub](https://gun.io/blog/how-to-github-fork-branch-and-pull-request) - Fork the project - Code and commit in your own feature branch - Open a PR and nag me to close it! ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
评论
    相关推荐
    • trailblazer:Ruby的高级架构
      Trailblazer为Ruby框架提供了新的高级抽象。 它轻柔地执行封装,直观的代码结构,并以功能性思维方式对复杂的业务工作流进行建模。 文献资料 本文档讨论Trailblazer 2.1。 有关新增功能的概述。 我们正在开发几个新...
    • Ruby_向ruby之父学程序设计(第二版)(经典入门)
      第一部分:通过简单的Ruby程序来介绍程序的基本架构。  第二部分:介绍基础语法规则,以及类、模块等面向对象程序设计的思考方法与用词。   第三部分:对一些基础类逐一介绍其功能与用法。 第四部分:介绍一些...
    • 为使用和弦输入的ANSI键盘设计的Rime Nihongo输入架构。-Ruby开发
      日本和弦是一款为ANSI、ISO、60%、40% 键盘设计的多键并击输入日本语的方法, 日本和弦日本语コード配方:℞ nihonchord Rime 日本和弦输入方案简介日本和弦是一款为ANSI 、ISO、60%、40% 键盘设计的多键并击输入...
    • ruby2600:一个实验性的 Atari:trade_mark: 2600 模拟器,100% 用 Ruby 编写
      这些展示了一般架构和基本原理。 当前状态 没有明显的毛刺工作游戏包括: 陷阱! 太空侵略者 河流突袭 吃豆人 网球 大金刚 您可以加载大多数 2K 和 4K 推车并试用它们。 速度非常低:在 2.3Ghz 的计算机上大约 ...
    • dotenv-schema:为 dotenv 定义架构
      dotenv 模式 Dotenv-schema 使模式化。 安装 编写.env和.env_schema : $ cat .env ...DB_PORT=3306 $ cat .env_schema DB_HOST: ...Sinatra 或Plain ol' Ruby $ gem install dotenv require 'dotenv-
    • 从RSpec请求规范生成OpenAPI模式-Ruby开发
      根据RSpec请求规范生成OpenAPI架构。 rspec-openapi根据RSpec请求规范生成OpenAPI架构。 这是什么? 有一些宝石可以根据RSpec请求规范生成OpenAPI规范。 但是,它们需要专用于这些gem的特殊DSL,并且我们无法按原样...
    • parametric:Ruby应用程序的声明式输入模式
      Ruby对象中声明性地定义数据模式,并使用它们将白名单,验证或转换为程序的输入。 对于构建自定义API,搜索或表单对象很有用。 或者可以替代Rails的强参数(它不依赖于Rails,可以独立使用)。 架构图 定义架构 ...
    • Ruby-Trailblazer构建在Rails之让提供一个直观的代码结构并给你一个面向对象的架构
      Trailblazer 构建在Rails之让,提供一个直观的代码结构并给你一个面向对象的架构
    • 榴弹炮:基于Ruby的验收测试框架
      快速安装和配置完整的测试基础架构(不到5分钟)。 下方是优雅,直观且功能强大的Ruby语言。 可以选择您喜欢的BDD工具(Cucumber,RSpec或芜菁)。 与SauceLabs,Testingbot,BrowserStack,CrossBrowserTesting...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档