UNPKG

koishi-plugin-nitter-rss

Version:

订阅 X (Twitter) 内容,使用 nitter.cz,支持ChatGPT与Gradio Chatbot翻译

44 lines (43 loc) 1.29 kB
"use strict"; 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 }; }