zhurui 发表于 2023-11-30 22:46

谷歌翻译接口API,中英互翻,自动识别多国语言,无请求限制

# 👍谷歌翻译接口API,中英互翻,自动识别多国语言👍
# 接口请求说明
> ### 本接口为个人开发自用,已经稳定两年有余
> #### 目前接口并未做任何并发与请求限制,服务器负载能力尚可
> #### 请大家合理使用,一个好的翻译接口实为难得,在合理范围内,本接口将会一直维护下去
> #### 如有滥用/多线程并发请求影响了接口整体运行,将有可能对其IP进行Block
> ### 如果输入文本是中文那么默认目标语言是英文,反之亦然。如果输入文本是除中英以外的语言,默认目标语言是中文。

| 接口地址 | 请求方式 | 请求参数 |
| -------- | -------- | -------- |
| (https://findmyip.net/api/translate.php)   | GET |?text=需要翻译的文本 |

| 参数名称 | 是否必填 | 参数说明 |
| -------- | -------- |-------- |
| text    | 是   |需要翻译的文本 |

| 请求例子 | 请求说明 |
| -------- | -------- |
| (https://findmyip.net/api/translate.php?text=Iloveyoumybaby.) | 如有不可识别的字符,接口将返回错误,请先自行处理|
# 接口返回参数说明
| 返回参数 | 参数说明 |
| -------- | -------- |
| source_lang    | 源语言   |
| target_lang    | 目标语言 |
| translate_result| 翻译结果 |

# Python代码示例
```
# -*- coding: utf-8 -*-
import requests
from requests.exceptions import JSONDecodeError

def translate_text(text):
    url = f"https://findmyip.net/api/translate.php?text={text}"
    response = requests.get(url)
   
    try:
      data = response.json()
      print(data)
      if response.status_code == 200:
            if data['code']== 200:
                translation = data['data']['translate_result']
                return translation
            elif data['code'] == 400:
                return data['error']
            else:
                return "内部接口错误,请联系开发者"
      else:
            return "内部接口错误,请联系开发者"   
    except JSONDecodeError as e:
            return f"JSON decoding error: {e}"
    except requests.RequestException as e:
            return f"Request error: {e}"   

text_to_translate = "我爱52破解"
translation_result = translate_text(text_to_translate)
print("翻译结果:", translation_result)

```
# 👍接口用处-请自行发挥想象力
### 可用于各种编程语言或翻译软件当中,
### 比如在VScode里的翻译插件添加自定义接口,给翻译软件软件自定义接口等

# 其他接口分享(持续更新中)
(https://www.52pojie.cn/thread-1862981-1-1.html)

safedragon 发表于 2023-12-1 11:29

本帖最后由 safedragon 于 2023-12-1 11:32 编辑

初学者,闲来无事,给大佬加个界面,有能力的自己美化一番,已经写了出处了@zhurui

# -*- coding: utf-8 -*-
import requests
from requests.exceptions import RequestException
from json import JSONDecodeError
import tkinter as tk
from tkinter.font import Font

def translate_text(event=None):
    text = entry.get()
    url = f"https://findmyip.net/api/translate.php?text={text}"
    response = requests.get(url)

    try:
      data = response.json()
      if response.status_code == 200:
            if data['code']== 200:
                translation = data['data']['translate_result']
                result.config(state='normal')
                result.delete(1.0, tk.END)
                result.insert(tk.END, translation)
                result.config(state='disabled')
            elif data['code'] == 400:
                result.config(state='normal')
                result.delete(1.0, tk.END)
                result.insert(tk.END, data['error'])
                result.config(state='disabled')
            else:
                result.config(state='normal')
                result.delete(1.0, tk.END)
                result.insert(tk.END, "内部接口错误,请联系开发者")
                result.config(state='disabled')
      else:
            result.config(state='normal')
            result.delete(1.0, tk.END)
            result.insert(tk.END, "内部接口错误,请联系开发者")
            result.config(state='disabled')
    except JSONDecodeError as e:
      result.config(state='normal')
      result.delete(1.0, tk.END)
      result.insert(tk.END, f"JSON decoding error: {e}")
      result.config(state='disabled')
    except RequestException as e:
      result.config(state='normal')
      result.delete(1.0, tk.END)
      result.insert(tk.END, f"Request error: {e}")
      result.config(state='disabled')

root = tk.Tk()
root.title('by:吾爱破解 @zhurui 翻译器')
root.geometry('700x500')# 设置窗口大小

fontStyle = Font(family="Lucida Grande", size=20)# 设置字体和大小

frame = tk.Frame(root)
frame.pack(fill=tk.X)

label = tk.Label(frame, text='请输入需要翻译的文字:', font=fontStyle)
label.pack(side=tk.LEFT)

entry = tk.Entry(frame, font=fontStyle)
entry.pack(side=tk.LEFT, fill=tk.X, expand=True)
entry.bind('<Return>', translate_text)# 绑定回车键

button = tk.Button(frame, text='翻译', command=translate_text, font=fontStyle)
button.pack(side=tk.RIGHT)

result = tk.Text(root, state='disabled', font=fontStyle)
result.pack(fill=tk.BOTH, expand=True)

root.mainloop()

zhurui 发表于 2023-12-1 08:19

yze 发表于 2023-12-1 03:23
想了解一下有推荐的QPS吗,想做一个文章翻译小工具担心量多影响接口和被封。

正常用不会被Block, 不影响到接口运行就没有问题,目前服务器配置还是很高的{:1_893:}

rogabet 发表于 2023-11-30 22:56

xiaobinwang 发表于 2023-11-30 23:06

感谢分享。

紫云互联 发表于 2023-11-30 23:09

接口可以开源不

KFzZ 发表于 2023-11-30 23:11

感谢分享

zhurui 发表于 2023-11-30 23:25

rogabet 发表于 2023-11-30 22:56
谢谢,改天测试一下

感谢支持:lol

zhurui 发表于 2023-11-30 23:38

紫云互联 发表于 2023-11-30 23:09
接口可以开源不

为了禁止滥用,不会开源,但是接口会一直维护下去。
这个接口我自用两年多了

yyzzy 发表于 2023-11-30 23:42

谢谢大神明天试一下

N9loveyou 发表于 2023-12-1 00:34

{:1_921:}
谢谢大神就是不会用{:1_896:}

fandazong 发表于 2023-12-1 01:45

好工具!!!感谢原创分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 谷歌翻译接口API,中英互翻,自动识别多国语言,无请求限制