[继续鱼币福利] XX翻译 -----加密接口版
话说不知道为什么XX翻译 提供了两个接口(一个是加密的一个是不加密的)不加密接口版本就不放代码了 ,坛子里没有1000也有八百 (但是有些网友就是不善用搜索,这也没办法)
from hashlib import md5
import time,random,requests
word=input("请输入待翻译词或句:")
str1="fanyideskweb"
str2="Y2FYu%TNSbMCxc3t2u^XT"
lts=str(int(time.time()*1000))
salt=lts+str(random.randint(0,9))
key=str1+word+salt+str2
#经测试,XX翻译使用了标准的MD5库,所以我们不需要去扣js代码
sign=md5(key.encode()).hexdigest()
#经过测试,以下三个字段 缺一不可
#headers.Cookie不可省略
#headers.Referer不可省略
#headers.UA不可省略
headers={
"Cookie": "DICT_UGC=be3af0da19b5c5e6aa4e17bd8d90b28a|; OUTFOX_SEARCH_USER_ID=-1529603027@119.55.118.5; JSESSIONID=abccWrynngo4Hd7rzzKSx; OUTFOX_SEARCH_USER_ID_NCOO=492751784.3827391; _ntes_nnid=b7dd4313f151378a8dec1636ec3bcf13,1628403251049; ___rl__test__cookies=1628406258258",
"Referer": "https://fanyi.youdao.com/?keyfrom=dict2.top",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36",
}
data={
'i': word,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': salt,
'sign': sign,
'lts': lts,
'bv': 'eda468fc64295ecf2810ab8a672c2db1',#bv 是对 navigator.appVersion 进行标准md5加密这里图省事 就用了固定字符串
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_REALTlME'
}
res=requests.post("https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule",headers=headers,data=data)
print("原待翻译词:",word)
print(" 翻译后:",end="")
print(res.json()["translateResult"]["tgt"])
'''
PS D:\wp> py youdao.py
请输入待翻译词或句:this is a test text
原待翻译词: this is a test text
翻译后:这是一个测试文本
PS D:\wp> py youdao.py
请输入待翻译词或句:他们在大家
原待翻译词: 他们在大家
翻译后:They are here
PS D:\wp> py youdao.py
请输入待翻译词或句:他们在打架
原待翻译词: 他们在打架
翻译后:They were fighting
PS D:\wp>
'''
{:7_146:} 有道翻译 感谢分享 刚在论坛回复完别人YD翻译的代码(其实我是来拿鱼币的) {:7_132:} 支持 {:10_254:} 南归 发表于 2021-8-8 18:15
刚在论坛回复完别人YD翻译的代码(其实我是来拿鱼币的)
看了一下你的代码,发现咱俩代码几乎一样 前排 {:5_109:} 1 送你到我的收藏夹中吃灰 感谢分享! 收藏夹吃灰 感谢分享! wp231957 发表于 2021-8-8 19:10
看了一下你的代码,发现咱俩代码几乎一样
就几个参数需要自己构造,肯定一样.... 666666 {:10_254:} {:10_335:}
页:
[1]
2