谷歌翻译接口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: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()
yze 发表于 2023-12-1 03:23
想了解一下有推荐的QPS吗,想做一个文章翻译小工具担心量多影响接口和被封。
正常用不会被Block, 不影响到接口运行就没有问题,目前服务器配置还是很高的{:1_893:} 感谢分享。 接口可以开源不 感谢分享 rogabet 发表于 2023-11-30 22:56
谢谢,改天测试一下
感谢支持:lol 紫云互联 发表于 2023-11-30 23:09
接口可以开源不
为了禁止滥用,不会开源,但是接口会一直维护下去。
这个接口我自用两年多了 谢谢大神明天试一下 {:1_921:}
谢谢大神就是不会用{:1_896:} 好工具!!!感谢原创分享