在go语言中实现的翻译爬虫包

2023-06-01 语言 爬虫 翻译

我在逛社区的时候看到的翻译爬虫包分享,感觉以后可能会有用,所以记录一下分享之;

git上readme上写着目前支持的服务 、阿里翻译 、百度翻译 、必应翻译 、有道翻译 、腾讯翻译 、谷歌翻译


不过我想除了谷歌翻译不行,需要翻墙外,其他的都应该还ok的


github:

https://github.com/twitf/translate


看看下面的例子,一目了然:

package main

import (
"Translate/pkg/alibaba"
"Translate/pkg/baidu"
"Translate/pkg/bing"
"Translate/pkg/google"
"Translate/pkg/tencent"
"Translate/pkg/youdao"
"fmt"
)

func main() {
testAlibaba()
testBing()
testBaidu()
testYoudao()
testTencent()
testGoogle()
}
func testTencent() {
params := make(map[string]string)
params["source"] = "auto"
params["target"] = "en"
params["query"] = "生活不止眼前的苟且,还有明天和后天的苟且"
result := tencent.Handle(params)
fmt.Println(result.Translate.Records[0].TargetText)
}
func testAlibaba() {
params := make(map[string]string)
params["source"] = "auto"
params["target"] = "en"
params["query"] = "生活不止眼前的苟且,还有明天和后天的苟且"

result := alibaba.Handle(params)
fmt.Println(result.Data.TranslateText)
}
func testBing() {
params := make(map[string]string)
params["source"] = "zh-Hans"
params["target"] = "en"
params["query"] = "生活不止眼前的苟且,还有明天和后天的苟且"
result := bing.Handle(params)
fmt.Println(result[0].Translations[0].Text)
}
func testBaidu() {
params := make(map[string]string)
//params["source"] = "auto"
params["target"] = "en"
params["query"] = "生活不止眼前的苟且,还有明天和后天的苟且"
result := baidu.Handle(params)
fmt.Println(result.TransResult.Data[0].Dst)
}

func testYoudao() {
params := make(map[string]string)
params["source"] = "AUTO"
params["target"] = "AUTO"
params["query"] = "生活不止眼前的苟且,还有明天和后天的苟且"
result := youdao.Handle(params)
fmt.Println(result.TranslateResult[0][0].Tgt)
}

func testGoogle() {
params := make(map[string]string)
params["source"] = "zh-CN"
params["target"] = "en"
params["query"] = "生活不止眼前的苟且,还有明天和后天的苟且"
result := google.Handle(params)
fmt.Println(result)
}


相关文章