Allow translate tool to take 4th parameter as your Yandex key

+ also warn when translate fails
email-send-options-from-account
Moe 2021-10-20 17:17:58 -07:00
parent f13d8ca9b3
commit 2d0bdf1a96
1 changed files with 8 additions and 3 deletions

View File

@ -17,6 +17,7 @@ var extra = ''
var current = 1
var currentItem = list[0]
var chosenFile = langDir+process.argv[4]+'.json'
var translateKey = langDir+process.argv[5] || 'trnsl.1.1.20160311T042953Z.341f2f63f38bdac6.c7e5c01fff7f57160141021ca61b60e36ff4d379'
try{
newList=require(chosenFile)
}catch(err){
@ -49,7 +50,7 @@ var next=function(v){
if(/<[a-z][\s\S]*>/i.test(source[v])===true){
extra+='&format=html'
}
var url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20160311T042953Z.341f2f63f38bdac6.c7e5c01fff7f57160141021ca61b60e36ff4d379'+extra+'&lang='+process.argv[3]+'-'+process.argv[4]+'&text='+source[v]
var url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key='+translateKey+extra+'&lang='+process.argv[3]+'-'+process.argv[4]+'&text='+source[v]
https.request(url, function(data) {
data.setEncoding('utf8');
var chunks='';
@ -59,17 +60,21 @@ var next=function(v){
data.on('end', () => {
try{
chunks=JSON.parse(chunks)
console.log(chunks);
if(chunks.html){
if(chunks.html[0]){
var translation=chunks.html[0]
}else{
var translation=chunks.html
}
}else{
var translation=chunks.text[0]
}
}catch(err){
console.log(`You probably need to set your own translate key.`);
console.log(err);
console.log(chunks);
var translation=source[v]
}
newList[v]=translation;
@ -81,4 +86,4 @@ var next=function(v){
res.sendStatus(500);
}).end();
}
next(currentItem)
next(currentItem)