> 福利工具 > GoogleTranslate-基于Google翻译的免费火车头PHP翻译插件

GoogleTranslate-基于Google翻译的免费火车头PHP翻译插件

此前,我们发布了两款基于百度在线翻译的机车php翻译插件和百度翻译API机车翻译插件。前者是基于百度在线翻译的实现,但是因为百度在线翻译规则已经改变,现在已经不可能了。后者虽然可以用,但百度翻译api每月免费翻译只有200万,对于翻译量大的人来说可能不够用。

前几天有朋友在思左网的博客上留言说找到了一个可以用的谷歌翻译php代码,问能不能改成机车数据采集器的php翻译插件。看了代码,觉得应该不难,同意了。 ,于是就有了今天这个 GoogleTranslate 插件。

很多人看到谷歌翻译是基于谷歌的在线翻译,可能会怀疑它的稳定性。虽然谷歌搜索在中国被屏蔽,但谷歌翻译是通过translate.Google.cn访问的,所以你不需要翻墙。可以直接使用。唯一的问题是,机车数据采集软件插件GoogleTranslate是通过抓取谷歌在线翻译实现的。不能保证 Google 将来会更改网页的规则。
插件功能

免费 基于谷歌的在线翻译实现,完全免费使用。
简单 插件只有1K的php文件,可以下载放在机车网站的收藏软件中。
方便所有设置都可以在机车网站数据采集软件的采集规则中进行设置,无需修改插件代码。
灵活 不受软件版本和操作系统版本限制,只要支持php插件的机车采集工具就可以使用。

指示

1.修改Locomotive的PHP环境

由于 Locomotive 软件内置 PHP 环境问题,使用 php 插件前需要修改 Locomotive 的 PHP 环境。修改方法很简单,打开机车采集器的安装目录“System/PHP”,找到php.ini文件打开,找到如下代码。

;扩展= p​​hp_curl.dll

只需删除前面的分号“;”并保存,以便机车数据采集器可以正常运行这个PHP插件。

2.将插件文件放在Locomotive的安装目录下

将下载的插件解压后,将“GoogleTranslate.php”文件放在机车安装目录的插件文件夹中。 (V9版本是Plugins文件夹,7.6版本是Plugins/LocoySpider文件夹)

3.设置翻译方向和翻译标签GoogleTranslate-基于Google翻译的免费火车头PHP翻译插件

3.1.在机车采集规则中新建一个名为“翻译方向”的标签,数据获取方式选择“生成固定格式数据”,按照“源语言识别>翻译目标语言识别”规则填写内容.比如我收藏中文,需要翻译成英文,那么填写“zh-CN>en”(中间的符号“>”是英文半角输入下的尖括号,如果符号错误,无法翻译),如下图: GoogleTranslate-基于谷歌翻译的免费机车PHP翻译插件

各个国家的语言识别请参考本文下方的“语言识别”部分。

3.2.新建一个名为“Translation Tag”的标签,设置需要翻译的标签并保存翻译后的内容。数据获取方式选择“Generate fixed format data”,规则为“Collected tag name>Save translation”最后内容的tag name”(中间相同符号“>”为英文半边下的尖括号-width 输入,如果符号错误,则无法翻译),多个翻译标签之间用英文半角逗号“,”隔开,如果不是要保存收集的内容,请在前后写上收集标签的名称。如下图:基于谷歌翻译的免谷歌翻译机车PHP翻译插件

我在上图中填写了4个翻译规则。机车采集软件运行后,数据存储规则如下:

收集的标题不会保存中文内容,只会保存翻译后的英文内容。
内容、作者、来源会保存采集的中文内容,同时保存翻译的英文内容。

 

4. 创建翻译的内容标签

根据“翻译标签”中的规则,新建一个标签名保存翻译内容,规则留空。例如,在上图中的规则中,我设置了三个标签:内容、作者和来源。翻译后的内容存储在“translated XX”标签中,所以我需要在我的收藏规则中创建这三个标签。命名,然后将这三个标签的采集规则留空,如下图: GoogleTranslate——基于谷歌翻译的免费机车PHP翻译插件

上图中三个红框中的标签用于保存翻译后的内容。标签名称必须与“翻译标签”中规则填写的标签名称一致。如果不是创建的或者与标签名称和规则不一致,则不会被翻译,有可能是机车软件报错。

5.开启机车收藏工具PHP插件功能

对于V9版本的机车采集器,在“编辑任务”>“其他设置”>“插件”>“采集结果处理插件”中选择GoogleTranslate.php并保存规则。

Locomotive 7.6版本在“编辑任务”>“文件保护和一些高级设置”>“任务PHP插件”中,选择谷歌翻译并保存规则。

完成以上步骤后,只要翻译方向和翻译标签正确,就可以正常翻译了。
GoogleTranslate - 基于谷歌翻译的免费机车 PHP 翻译插件

翻译测试效果图
语言标识
语言识别代码名称 语言识别代码名称
自动自动检测
zh-CN 中文(简体) zh-TW 中文(繁体)
en 英语 fr 法语
德语 ru 俄语
it 意大利语 ko 韩语
ja 日语 la 拉丁语
sq 阿尔巴尼亚语 ar 阿拉伯语
阿姆哈拉语阿塞拜疆语
ga 爱尔兰语和爱沙尼亚语
欧盟巴斯克语是白俄罗斯语
bg 保加利亚语是冰岛语
pl 波兰语 bs 波斯尼亚语
fa 波斯语 af Boer(南非荷兰语)
da 丹麦语 tl 菲律宾语
fi 芬兰语 fy 弗里斯兰语
公里 高棉语 ka 格鲁吉亚语
gu 古吉拉特语 kk 哈萨克语
ht 海地克里奥尔语 ha Hausa
nl 荷兰语 ky 吉尔吉斯语
gl 加利西亚语 加泰罗尼亚语
cs 捷克 kn 卡纳达语
co Corsican hr 克罗地亚语
ku 库尔德语 lv 拉脱维亚语
lo 老挝语 lt 立陶宛语
lb 卢森堡 ro 罗马尼亚
mg 马达加斯加 mt Maltese
Mr Marathi ml 马拉雅拉姆语
ms 马来语 mk 马其顿语
mi 毛利语 mn 蒙古语
bn 孟加拉语 我的缅甸语
hmn 苗族 xh 南非科萨人
zu 南非荷兰语 祖鲁语 尼泊尔语
没有挪威语 pa 旁遮普语
pt 葡萄牙语 ps 普什图语
ny Chichewa sv 瑞典语
sm Samoan sr 塞尔维亚语
圣塞索托语僧伽罗语
eo 世界语 斯洛伐克语
sl 斯洛文尼亚 sw 斯瓦希里语
gd 苏格兰盖尔语 ceb Cebuano
so 索马里语 tg 塔吉克语
te Telugu ta 泰米尔语
th Thai tr 土耳其语
cy 威尔士语 乌尔都语
英国 乌克兰语 uz 乌兹别克语
es 西班牙语 iw 希伯来语
el 希腊人 haw 夏威夷人
sd Sindhi hu 匈牙利语
sn Shona hy 亚美尼亚语
ig 伊博伊意第绪语
嗨印地语 su 印度尼西亚巽他语
id 印度尼西亚语 jw 爪哇语
哟约鲁巴语 vi 越南语
预防措施

如果是测试,必须设置“平移方向”和“平移标签”两个标签,否则机车软件会报错。
单篇文章的效率和成功率我没有测试过很多词,所以不知道收集的文章能不能正常翻译。
谷歌翻译插件的原理是从采集到的结果中请求谷歌在线翻译,然后模拟浏览器抓取翻译结果保存在机车采集器中。因此,如果更改谷歌翻译的网页规则,该插件可能无法使用。
我在 Locomotive V9 和 7.6 上都测试过,它们都正常工作。如果 Locomotive 软件提示“您使用的 PHP 插件存在语法问题或其他问题,请检查!”,请按照上述使用方法中的第一个查看您是否正确修改了 Locomotive 的 PHP 环境;然后检查翻译方向和翻译标签设置的规则是否和你的收藏规则一致。

如果插件突然不能使用,可以在下方留言或者联系我。另外,我是一个PHP渣滓。我写这个插件的时候是边搜索边写的。如果你对PHP很了解,并且对这个插件有什么优化建议,欢迎留言告诉我。
谢谢

写这个插件的原因是网友@DEV在我博客的留言中提到了。除非他留言,否则我不会写这个插件。本插件翻译的实现代码来自@云落的快乐公园,我只是做了一个简单的修改,添加了机车插件的代码。

非常感谢以上两位朋友。
下载链接https://pan.baidu.com/s/1tVkKugmvTTCcXJGYcoQLWQ146

 

GoogleTranslate-基于Google翻译的免费火车头PHP翻译插件:等您坐沙发呢!

发表评论

表情
还能输入210个字