-
Notifications
You must be signed in to change notification settings - Fork 83
/
Copy pathconfig.js
51 lines (48 loc) · 1.36 KB
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
'use strict';
const alfy = require('alfy');
const SHA256 = require('crypto-js').SHA256
const Hex = require('crypto-js/enc-hex')
function truncate(q){
var len = q.length;
if(len<=20) return q;
return q.substring(0, 10) + len + q.substring(len-10, len);
}
module.exports = {
youDaoApi: 'http://openapi.youdao.com/api',
getParams: function () {
var appKey = '你自己的 appKey';
var key = ' 你自己的 secretKey';//注意:暴露appSecret,有被盗用造成损失的风险
var salt = (new Date).getTime();
var curtime = Math.round(new Date().getTime()/1000);
var query = alfy.input || '苹果';
// 多个query可以用\n连接 如 query='apple\norange\nbanana\npear'
var from = 'zh-CHS';
var to = 'en';
var str1 = appKey + truncate(query) + salt + curtime + key;
var sign = SHA256(str1).toString(Hex)
return {
query: {
q: query,
appKey: appKey,
salt: salt,
from: from,
to: to,
sign: sign,
signType: "v3",
curtime: curtime,
}
}
},
filter: {
prep: [
'and', 'or', 'the', 'a', 'at', 'of'
],
prefix: [],
suffix: [
'ing', 'ed', 'ly'
],
verb: [
'was'
]
}
};