tisfeng / Raycast-Easydict

A Raycast Extension for looking up words or translating text in an easy way. Support 48+ languages, support Linguee and Youdao dictionary, support OpenAI, DeepL, Google, Bing, Apple, Baidu, Tencent, Volcano, Youdao and Caiyun translation.
https://www.raycast.com/isfeng/easydict
MIT License
375 stars 21 forks source link

feat: 直接支持 DeepL 网页 API #56

Open tisfeng opened 4 months ago

tisfeng commented 4 months ago

参见 https://github.com/tisfeng/Raycast-Easydict/issues/44#issuecomment-2059121216 ,如果用户没有自定义 DeepL endpoint,就直接调用网页 API,具体实现可以参考 bob-plugin-akl-deepl-free-translate 或者 DeepLX

so2liu commented 4 months ago

@tisfeng 我试了一下第一个逆向,是可以跑通的。我之后添加一下deepl的web翻译功能。

另外想问一下我看目前代码里面各个公司的翻译功能都是需要API key/secret的,但是我从商店下载后好像没有配置这个也可以使用,这是为什么呀?

tisfeng commented 4 months ago

商店版其实也需要 key,你看起来不需要是因为之前我内置了一些野生的 DeepL key,但现在这些 key 大部份都已经失效了,所以这个 PR https://github.com/tisfeng/Raycast-Easydict/pull/54 就移除了。

其他翻译服务也类似,少部分是逆向官网网页的 API,剩下的都是内置了我自己的 API key,这些现在都慢慢移除了。

tisfeng commented 4 months ago

这里似乎有个现成的 https://github.com/ifyour/deeplx ,你可以看一下。

tisfeng commented 3 months ago

@so2liu 你好,请问怎么样了?

so2liu commented 3 months ago

@so2liu 你好,请问怎么样了?

@tisfeng 目前只理解了一下现有的代码,还没搞,打算今天搞,周末有点儿忙。一定开搞的,请放心

tisfeng commented 3 months ago

ok,你慢慢看。

我对 ts 不熟,当初代码结构都是随便写的,如果你觉得可以改进,欢迎重构优化。