很早以前用的翻译软件是一些只能查词的,像Goldendict这种
然后到浏览器时代,开始用沙拉查词,可可翻译等
这时候已经很不错了,除了浏览器不能关以外没啥缺点
这期间也有一些客户端的翻译工具,但大部分都自带了一个浏览器
还不如直接用浏览器调用扩展呢
然后前段时间看见pot发布,调用的是系统自带的webview
软件本体很小,但在我的环境的里毛病很多
rime输入法直接卡死界面
点击输入框半天没反应
划词翻译失去焦点后自动关闭,导致多次调用会频繁的关闭窗口创建窗口…
然后开始有了自己弄的想法
一开始并没有想着抄pot,自己看看api然后调用就是的嘛
结果除了百度,
腾讯阿里文档中一开始就是引入自家包
有个屁的AHK包…没办法开始用C#弄
直接按照官方的方法,引入包后打包后直接几十MB,和自带个浏览器也差不多了
然后自己拖包源码,只打包进去必要的部分,打包后降到了1MB
为了与AHK交互
一开始弄的同步方法,直接卡死界面不用想
异步方法就麻烦多了,要弄回调,要传入ahk函数,要回调时解析参数
开始尝试脱离C#,这可就折腾惨了,
上方所说C#最后还是用的官方包,但在AHK中不可能引入了
因为AHK很难调试又回到C#中弄通用方法,百度原来就是通用的
网上有腾讯的C#示例,改几下就能用
阿里最麻烦,没有C#示例,只找到个JavaScript示例,还得转成C#
然后JavaScript示例中也有问题,改过来很多地方不行,只能去官方包里找方法解决
最后才到了C#到AHK的部分,主要是加密算法,好在AHK有这种库
百度还是很容易,阿里难一点,但也很快解决了
腾讯的很麻烦,怎么弄都弄不好.
这时候想到去pot中抄了,腾讯的例子从GET改成pot中的POST又折腾了一番
然后AHK加密算法库上有问题了,查了半天才知道怎么样解决
上文中提到的都是百度,阿里,腾讯这种需要API的.
不需要API的完全没提,这是个敏感东西
它们是官方不允许的,除了谷歌外其余的都是随时会失效的东西
而且最有可能是越多人用越快失效
这种时候已经完全没分享的必要了
需要API的备用选择很多
抄的几个不需要API随时会失效
加上AHK的界面和网络是拉中拉
自娱自乐得了