【完美自动化】谷歌生草机20次翻译自动程序 第一部分

# 使用说明,如果你使用了我的程序,那么请在简介处写明本专栏地址
# 本专栏遵循 MIT 协议,可以修改本程序,但请注明本专栏源地址
# 使用说明
'''
1、如果使用本程序,请注明本专栏地址,可修改,但请附上源地址
2、把你需要20次翻译的内容放到 content.txt 中(任何文字皆可)
3、保证你的网络畅通(你懂我什么意思),运行本程序(谷歌生草机.py,python3)
4、20次生草翻译(结果为中文)在 ans.txt 中
5、内容不能超过5000字符(因为视频不会做那么长所以就没写超过5000字符的截取方法,懒癌晚期)
'''
# 谷歌翻译库及其说明(我也参与编写了)
# https://pypi.org/project/googletrans/#history
# 需要安装网络翻译包
# pip install googletrans==4.0.0rc1
# 语言说明
# https://py-googletrans.readthedocs.io/en/latest/
from googletrans import Translator
f = open('content.txt', encoding = 'utf-8')
lines = f.readlines()
a = ''
for i in lines:
a += i
print(a) # 看一下原始文本是什么
print() # 留个空行
# 选取具有完备语言系统的语言
languages = ['bn', 'bs', 'bg', 'hr', 'cs', 'da', 'nl', 'en', 'eo', 'tl',
'fi', 'fr', 'de', 'el', 'hu', 'id', 'it', 'ja', 'ko', 'lo',
'la', 'mk', 'ms', 'mt', 'mn', 'no', 'fa', 'pt', 'ro', 'sr',
'es', 'sv', 'tr', 'uk', 'vi']
# 翻译二十次
b = ''
from random import choice
import time
for i in range(20):
translator = Translator()
b = (translator.translate(a, dest = choice(languages)).text)
a, b = b, a
print(i) # 显示目前已经完成的翻译次数
# print(a) # 显示
time.sleep(0.1) # 暂停0.1秒,避免被谷歌ban
zh = (translator.translate(a, dest = 'zh-cn').text)
# 写入结果
fw = open('ans.txt', 'w', encoding = 'utf-8') # 清理垃圾
fw.write(zh)
fw.close()
print('所有操作均已完成!')