Skip to content

自备一个域名,然后使用 Cloudflare 提供的 Worker 服务来反向代理 Google 翻译 API,可以免魔法使用Google翻译API。

在 Cloudflare 中创建一个 Worker 来反代该 API

以下是详细步骤:

  1. 打开 Cloudflare 控制台:访问 https://dash.cloudflare.com/

  2. 创建一个 Worker

    登录后,在左侧面板中选择 "Workers",然后点击 "创建", 创建一个新的 Worker 服务。

  3. 为你的 Worker 起个名称,然后点击 保存。

    保存后,继续右下角点击完成

  1. 编辑代码

    完成上述步骤后,右上方点击 "编辑代码" 进入代码编辑页。删除默认代码,并用以下代码替换,然后点击右上角的 “部署”按钮进行部署。

    此代码已对翻译结果做解析,将直接返回组装后的结果文本

    成功代码类似

    失败结果:

javascript
   
export default {
  async fetch(request, env, ctx) {
    let url = new URL(request.url);
    if(url.pathname.startsWith('/')){
      url.hostname="translate.googleapis.com"; 
      let new_request = new Request(url, request)
      let response=await fetch(new_request)
      if(response.status!==200){
        return new Response(JSON.stringify({code:1,msg:response.text}), {
          status: 200, 
          headers: {
            'content-type': 'application/json',
          },
        });
      }


      let jsonData = await response.json();
      let str=jsonData[0].map(it=>{
        return it[0]
      })

      let data={code:0,msg:"ok",text:str.join('')}

      return new Response(JSON.stringify(data), {
        status: 200, 
        headers: {
          'content-type': 'application/json', 
        },
      });
    }
    return await env.ASSETS.fetch(request);
  },
};
  1. 获取路由 URL 地址

    部署成功后,点击左侧返回,然后依次点击“设置”--“触发器”

    点击上方的 "添加自定义域" 绑定自己的域名。强烈建议这样做,因为 workers.dev 域名在国内已被墙,无法直接使用。通过绑定自定义域名,便可以免去使用科学上网工具。

在视频翻译软件中使用

打开左上角设置菜单--自定义翻译API,填写你的api地址和密钥(随意即可),然后测试下

没问题后,翻译渠道里选择“TransAPI” 就可以愉快的免费使用Google翻译api可。