推荐一款好用的免费翻译API——百度翻译
点击上方 壹家大数据,关注后发现更多精彩内容

数据来源:https://github.com/trending,后台回复 230101,获取 github 爬虫

免费提供 github 热搜历史数据,后台回复 邮箱 即可

Github Trending 中的开源项目大部分都是国外的,所以项目介绍大部分都是英文,就想着有没有免费的翻译 API 可以完成自动翻译。

现在大部分的翻译平台几乎没有免费的,大部分的都是按照每月多少字符以内免费,超出之后开始按照字数收费。

推荐一款好用的免费翻译 API——百度翻译

不过,每月免费的字数通常都是在几万字符,比如百度的通用翻译 API 标准版免费调用量调整为 5 万字符/月,高级版免费调用量调整为 100 万字符/月。

推荐一款好用的免费翻译 API——百度翻译

百度的高级版是面向个人开发者的,也只需要完成实名认证就可以了。每月 100 万字符对个人一些简单的翻译是足够使用了。比如,我昨天自动翻译完成 Github Trending 上所有项目的介绍部分大约花费了 14375 个字符,其中还包括我测试用掉的部分,差不多可以满足我的需求。

推荐一款好用的免费翻译 API——百度翻译

百度翻译 API 使用上手非常的简单。网站上提供了各个语言的 demo,可以按照自己使用的语言选择相应的 demo 下载。

推荐一款好用的免费翻译 API——百度翻译

下载完成后, 按照开发指导文档配置 APP ID 和 密钥,这两个都是平台自动生成的,我们只需要复制过来,粘贴在脚本里面就行了。

推荐一款好用的免费翻译 API——百度翻译

然后将需要翻译的文字传给 q,之后启动脚本脚本就能实现自动翻译了。

01
使用介绍

?通用翻译 API HTTPS 地址:

https://fanyi-api.baidu.com/api/trans/vip/translate

?生成签名

签名是百度为了保证调用安全,使用 MD5 算法生成的一段字符串,生成的签名长度为 32 位,签名中的英文字符均为小写格式。

生成方法:

Step1. 将请求参数中的 APPID(appid), 翻译 query(q,注意为 UTF-8 编码),随机数(salt),以及平台分配的密钥(可在管理控制台查看) 按照 appid+q+salt+密钥的顺序拼接得到字符串 1。
Step2. 对字符串 1 做 MD5 ,得到 32 位小写的 sign。

?输入参数

请求方式:可使用 GET 或 POST 方式,如使用 POST 方式,Content-Type 请指定为:application/x-www-form-urlencoded 字符编码:统一采用 UTF-8 编码格式 query 长度:为保证翻译质量,请将单次请求长度控制在 6000 bytes 以内(汉字约为输入参数 2000 个)

推荐一款好用的免费翻译 API——百度翻译

?输出参数

返回的结果是 json 格式,包含以下字段:

推荐一款好用的免费翻译 API——百度翻译

02
使用示例

比如,我们现在想要翻译 apple,自动翻译流程如下。

推荐一款好用的免费翻译 API——百度翻译

推荐一款好用的免费翻译 API——百度翻译

03
整合进爬虫脚本的使用效果

接下来将自动翻译功能整合进爬虫脚本,测试下使用效果。

首先扩充下数据库,在原来的基础上增加 descripton_zh 字段,为即将到来的中文增加一个位置。

推荐一款好用的免费翻译 API——百度翻译

然后启动爬虫脚本,就能够看到自动翻译的中文已经插入到数据库中了,自动翻译功能就完成了。

推荐一款好用的免费翻译 API——百度翻译

此外,百度翻译开放平台还支持语言翻译,专业翻译,图片翻译等,可以到官网查看如何使用。

百度翻译开放平台网址:http://api.fanyi.baidu.com/

© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...