糊了一个可以直接传dl_session的deeplx pro2api

基于 OwO-Network/DeepLX: Powerful Free DeepL API, No Token Required (github.com)修改。

原仓库代码支持从环境变量和 cookie 传入 dl_session,但是沉浸式翻译不支持我们传入 url 之外的其他字段,就用 codeium 和 cursor 随便糊了个接口(本人不会 go,只能大概看懂,改的烂勿喷),别的代码和原仓库一致。

仓库: luzov/DeepLX: The deeplx api that can be passed the dl_session parameter (github.com)

Docker 部署:

docker run -d --name deeplx -p 11888:11888 yucn/deeplx:latest

deeplx pro2api:

http(s)://<your_domian>/<dl_session>/v1/translate

这里提供下我自己搭的服务,同时支持原项目支持的 /translate free2api 和 /v1/translate pro2api 接口,已配置dl_session,可直接调用。
域名接口

https://deeplx-api.itisu.me/translate
https://deeplx-api.itisu.me/v1/translate
https://deeplx-api.itisu.me/d45074b4-5bb0-4756-9105-e05082b05c57/v1/translate

ip接口(国内用户推荐使用)

http://117.72.83.180:11888/translate
http://117.72.83.180:11888/v1/translate
http://117.72.83.180:11888/d45074b4-5bb0-4756-9105-e05082b05c57/v1/translate

如果发现dl_session不可用,直接用第三个url替换dl_session即可。

Hoppscotch 调试,查看返回字段中 method 为 Pro 即为 Pro2api:

Run in Hoppscotch

{
  "alternatives": null,
  "code": 200,
  "data": "Hello, world. What a beautiful day.",
  "id": 8339335001,
  "method": "Pro",
  "source_lang": "AUTO",
  "target_lang": "EN"
}

还有个支持传入多个deeplx api的翻译网页/客户端在路上,等我上班摸鱼的时候继续糊……

29 Likes

好٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ有空试一下

7 Likes

哇塞这个太方便了!
我现在的两个Deepl逆向接口都得手动更改配置文件,或者改后端源代码的dl_session值,这个确实不错! :bili_019:

1 Like

感谢大佬分享。

开发调优资源荟萃

有点厉害支持~~

感谢佬友分享

請問有遇到單純使用 http(s)://<your_domian>/v1/translate 的時候出現以下的問題嗎?

401: {"code":401,"message":"Your account is not a Pro account. Please upgrade your account or switch to a different account."}

同樣的 dl_session 在 http(s)://<your_domian>/<dl_session>/v1/translate 上正常工作

使用 hoppscotch 測試的時候均正常回報

莫有哦,可以获取最新 dl_session 试下

1 Like

那我再試試看,感謝

說不定是沉浸式翻譯的鍋

可以在本地启动项目调试一下看看

1 Like

本地測試結果

http://<IP:PORT>/v1/translate

503: {"code":503,"message":"Translation failed, API returns an empty result."}

http://<IP:PORT>/<dl_session>/v1/translate

正常工作

<dl_session> 是相同的無修改

第一个没结果应该是因为你在本地跑的没有配置环境变量DL_SESSION,你可以尝试在header里带上cookie或者在代码里将dl_session写死调试

1 Like

image
事實上有配置

同樣的 dl_session 手動輸入可以正常工作
在 Hoppscotch 跑也能工作
不過到沉浸翻譯跑就死了

所以不確定到底是什麼怪問題
如果不知原因也沒關係,我就不用 http(s)://<your_domian>/v1/translate 下去跑就好

明天有空我试下能不能复现

1 Like

你們的我測試過正常,其他人的我也測試過,還有另一個可能就是 docker 環境的問題。

有空再玩就好不用特意測試XD

我复现了,待我排查一下 :bili_001:

1 Like

再麻煩你了,我還以為是自己的問題,剛剛在 Raspberry Pi 又搭了一台想說進行測試

解决了,沉浸式翻译插件传入了cookie,原代码cookie读取逻辑有问题

1 Like

非常感謝排查,晚點我更新測試再跟你說結果

澍 通过 LINUX DO <[email protected]> 於 2024年10月24日 週四 下午9:17寫道: