本项目3.0版本开始完全基于OwO-Network/DeepLX和DeepL网页端API进行重写。
2.0及之前版本在LegendLeo/deeplx-serverless的基础上进行重构。
DeepLX Serverless是一个基于DeepL翻译且无需令牌的网页API的Serverless版本,与原项目DeepLX的区别在于利用了无服务器函数(边缘函数)请求IP不固定的特性,有效避免了Error 429
(不过嘛凡事总有例外¯\_(ツ)_/¯)
请勿滥用本项目!如果您有大量内容需要翻译,请购买DeepL的付费服务,项目使用的网页版接口会受到DeepL政策限制。
Important
有时main
分支的合并可能不及时,或者你希望提前体验新功能,请切换到dev
分支获取代码。
- 支持
Nodejs ≥18
或Docker
或Serverless Function
的服务器 - (可选) 拥有Vercel的账号
git clone https://github.com/guobao2333/DeepLX-Serverless
cd DeepLX-Serverless
npm i
npm run start
配置可编辑.env
或者提供启动参数来修改。
🐳预构建:
docker run -d -p 6119:6119 ghcr.io/guobao2333/deeplx-serverless
自行构建:
docker build -t deeplxs .
docker run -d -p 6119:6119 deeplxs
Important
此功能在 2.0.0 及以上版本中可用。
启动参数会覆盖.env
有时你可能想在启动服务时添加参数。
比如添加一个-c
参数来允许所有跨域请求:
npm run start -- -c
💡使用-h
来获取所有参数。
- 详细调用参数请查看项目Wiki。
curl -X POST 'http://localhost:6119/translate' -H 'Content-Type: application/json' -d '{"text": "你好,世界!", "source_lang": "zh", "target_lang": "en"}'
运行npm test
来测试翻译接口。还可以集成到你的项目中来使用DeepL翻译服务。
简单的示例:
import { translate } from './translate.js';
translate('how are you?', 'en', 'zh', '', false, false)
.then(result => {
console.log(result)
});
- 获取
dev
或main
分支的代码 - 提交你的更改并描述提交内容
- 打开一个
Pull Requests
如果你是第一次贡献,那么请查看《如何为开源做贡献》
它们是本项目的根本,没有它们就没有本项目。