module GeekDict::Youdao
Constants
- APIKEY
- APIKEYFROM
- APIURL
- APIVERSION
Public Instance Methods
Source
# File lib/geekdict/youdao/api.rb, line 17 def translate(word) @debugger = GeekDict.debugger client = HTTPClient.new query = { keyfrom: APIKEYFROM, key: APIKEY, type: 'data', doctype: 'json',version: APIVERSION, q: word } res = client.get(APIURL, query) @debugger.debug "Response status: #{res.status_code}" @debugger.debug "Response Content-Type: #{res.content_type}" @debugger.debug "Response Body: #{res.body}" res = JSON.parse res.body error_code = res['errorCode'] if error_code == 0 && res['basic'] && res['basic']['explains'] res['basic']['explains'] else [] end end
Source
# File lib/geekdict/youdao/api.rb, line 13 def url(word) "http://dict.youdao.com/search?q=#{word}" end
Youdao
API version