- 安装插件
Search on Internet
- 申请 百度翻译API
- 填入appid以及appkey后修改插件配置,设置to_lang可以改变翻译的语言,具体查看百度翻译API文档
- https://aweme.top/query?query={{query}}&appid={appid}&appkey={appkey}&to_lang=zh
- 选中文本后右键
Search on 百度翻译
- 实现效果
- 自行部署代码
from flask import Flask, request, jsonify
import hashlib
import requests
import random
app = Flask(__name__)
from_lang = 'auto'
endpoint = 'http://api.fanyi.baidu.com'
path = '/api/trans/vip/translate'
url = endpoint + path
def make_md5(s, encoding='utf-8'):
return hashlib.md5(s.encode(encoding)).hexdigest()
@app.route('/query', methods=['GET'])
def translate_query():
try:
query = request.args.get('query', '')
appid = request.args.get('appid', '')
appkey= request.args.get('appkey', '')
to_lang= request.args.get('to_lang', '')
salt = random.randint(32768, 65536)
sign = make_md5(appid + query + str(salt) + appkey)
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
payload = {'appid': appid, 'q': query, 'from': from_lang, 'to': to_lang, 'salt': salt, 'sign': sign}
response = requests.post(url, params=payload, headers=headers)
result = response.json()
translations = result.get("trans_result", [])
output = []
for item in translations:
dst = item.get("dst", "")
src = item.get("src", "")
output.append(f"译文: <br> {dst} <br><br> 原文: <br> {src}")
return "\n\n".join(output)
except Exception as e:
return jsonify({'error': str(e)}), 500
if __name__ == '__main__':
app.run(debug=True, port=8081)