koishi-plugin-nitter-rss
Version:
订阅 X (Twitter) 内容,使用 nitter.cz,支持ChatGPT与Gradio Chatbot翻译
44 lines (43 loc) • 1.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaiduTranslate = void 0;
const md5_1 = __importDefault(require("md5"));
const axios_1 = __importDefault(require("axios"));
const { get } = axios_1.default;
const apiUrl = 'https://fanyi-api.baidu.com/api/trans/vip/translate';
async function BaiduTranslate(msg, appid, secret) {
let q = msg;
const salt = Math.random();
const sign = (0, md5_1.default)(appid + q + salt + secret);
const params = {
q,
from: 'jp',
to: 'zh',
appid,
salt,
sign,
};
var data = await get(apiUrl, {
params,
});
return (await parsetext(data['data']['trans_result'])).translate;
}
exports.BaiduTranslate = BaiduTranslate;
async function parsetext(data) {
var translate = '';
var org = '';
if (data != undefined) {
for (let i = 0; i < data.length; i++) {
const element = data[i];
org += element.src + '\n';
translate += element.dst + '\n';
}
}
else {
org = data['msg'];
}
return { org: org, translate: translate };
}