# -*- coding: utf-8 -*-
import json
import requests
import random
from hashlib import md5
import sys
import io

sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8")

#api key
caiyunxiaoyiKey=""
baiduKey={"id":"","secret":""}

css = """<style type="text/css">
.hr {
    display: block;
    height: 0;
    margin: 1.5em 0;
    border: none;
    border-bottom: 1px dashed #ccc;
}
.engine {
  font-size: 18px;
}
.originalText {
  font-size: 16px;
  font-weight: bold;
  color: #dc143c;
  margin: 7px 0;
  line-height: 27px;
}
.text {
  font-size: 16px;
  color: #232323;
  margin: 7px 0;
  line-height: 27px;
}
</style>"""

originalText = input("\r\n")
print(css)
print( '<div class="originalText">' + originalText + '</div>')
print('<br>')

def output(engineName:str,translationText:str):
	print('<div class="engine">' + engineName + "</div>")
	print('<hr color=#000000><div class="text">' + translationText + '</div>')
	print("<br>")
def Youdao():
	global originalText
	output("有道翻译",json.loads(requests.get('http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i='+originalText).text)["translateResult"][0][0]["tgt"])
def Caiyun():
	global originalText
	global caiyunxiaoyiKey
	payload = {
		"source": originalText,
		"trans_type": "auto2zh",
		"request_id": "demo",
		"detect": True,
	}
	headers = {
		"content-type": "application/json",
		"x-authorization": "token " + caiyunxiaoyiKey,
    }
	output("彩云小译",json.loads(requests.post("http://api.interpreter.caiyunai.com/v1/translator",data=json.dumps(payload), headers=headers).text)["target"])
def Baidu():
	global originalText
	global baiduKey
	salt = random.randint(32768, 65536)
	s=baiduKey["id"] + originalText + str(salt) + baiduKey["secret"]
	sign = md5(s.encode('utf-8')).hexdigest()
	output("百度翻译",requests.post('http://api.fanyi.baidu.com/api/trans/vip/translate',params={'appid': baiduKey["id"], 'q': originalText, 'from': 'auto', 'to': 'zh', 'salt': salt, 'sign': sign}).json()["trans_result"][0]["dst"])

Youdao()
#Caiyun()
#Baidu()
