You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Translation/src/baidu.ts

12 lines
556 B

const fetch = require("node-fetch");
const MD5 = require('md5.js');
function md5(message:string){
return new MD5().update(message).digest('hex')
}
export default async function baiduTranslate(q:string,to:string){
let salt=Math.round(Math.random()*new Date().getTime())
let sign=md5(process.env.REACT_APP_BAIDU_APP_ID+q+salt+process.env.REACT_APP_BAIDU_SECRET_KEY)
return fetch.default(`http://api.fanyi.baidu.com/api/trans/vip/translate?q=${q}&from=auto&to=${to}&appid=${process.env.REACT_APP_BAIDU_APP_ID}&salt=${salt}&sign=${sign}`)
}