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.
12 lines
556 B
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}`)
|
|
} |