使用有道的api

require 'httparty'
require 'json'
require 'digest'
require 'uri'

appKey = Rails.application.credentials.dig(:development, :appKey)
secretKey = Rails.application.credentials.dig(:development, :secretKey)

myurl = 'https://openapi.youdao.com/api'
q = 'home'
from = 'EN'
to = 'zh-CHS'
salt = Random.rand(10000).to_s
sign = appKey+q+salt+secretKey
sign = Digest::MD5.hexdigest(sign).upcase

url = myurl+"?q="+q+"&from="+from+"&to="+to+"&appKey="+appKey+"&salt="+salt+"&sign="+sign
url = URI.escape(url)
response = HTTParty.get(url)
p response.parsed_response

Word.create(
  english: q,
  translate: response.parsed_response["basic"]["explains"].join,
  us: response.parsed_response["basic"]["us-phonetic"],
  uk: response.parsed_response["basic"]["uk-phonetic"]
)

results matching ""

    No results matching ""