阅读 170

搜狗翻译 API nodejs

var md5 = require(‘md5‘);
const axios = require(‘axios‘);

function api(query, source_langauge, target_language) {
  var url = "http://fanyi.sogou.com:80/reventondc/api/sogouTranslate"

  let pid = ‘自己填‘
  let key = ‘自己填‘

  var salt = Math.floor(Date.now() / 1000);
  var q = query
  var sign = md5(pid + q + salt + key)
  var from = source_langauge
  var to = target_language
  var payload = "from=" + from + "&to=" + to + "&pid=" + pid + "&q=" + encodeURIComponent(q) + "&sign=" + sign + "&salt=" + salt

  return axios({
    method: ‘post‘,
    url,
    timeout: 5000,
    headers: {
      ‘Accept‘: ‘application/json‘,
      ‘Content-Type‘: ‘application/x-www-form-urlencoded;charset=UTF-8‘,
      "Cache-Control": "no-cache", // 避免 Chrome 把请求 Stalled 20 秒
    },
    data: payload
  }).then(response => {
    return response.data
  })
}

exports.api = api

原文:https://www.cnblogs.com/wlor/p/14343230.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐