gpt4 book ai didi

javascript - node.js 请求编码(谷歌翻译)

转载 作者:搜寻专家 更新时间:2023-10-31 23:52:57 25 4
gpt4 key购买 nike

我想使用 google translate api,所以我制作了这个 node.js 模块。

module.exports = function(sourceText,sourceLang,targetLang,callback) {
var qst = qs.stringify({
client : 'gtx',
sl : sourceLang,
tl : targetLang,
dt : 't',
q : sourceText
});
var options = {
uri: 'http://translate.googleapis.com/translate_a/single?'+qst,
};
request.get(options).on('response',function(response){
response.on('data',function(data){
console.log(data.toString('utf-8'));
});
});..

我想主要使用将日语翻译成韩语,所以我进行了测试,但无法获得我想要的结果。我检查了 URI 并在浏览器上执行,它成功了!

例如:sorceLang=ja, targetLang=ko, sourceText=ののの,我得到了 URI

http://translate.googleapis.com/translate_a/single?client=gtx&sl=ja&tl=ko&dt=t&q=%E3%81%AE%E3%81%AE%E3%81%AE

浏览器结果:[[["의의","ののの",,,0]],"ja"]

但是,node.js 返回结果: [[["搓ョョョョョ","縺縺縺置",,,0]],,"ja"]

我认为似乎是请求中的问题,因为结果未翻译。

请给我一些解决方案。谢谢。

最佳答案

我明白了!

浏览器结果正确。所以,我设置了听众'User-Agent'。这是我的来源

module.exports = function(sourceText,sourceLang,targetLang,callback){
var qst = qs.stringify({
client : 'gtx',
sl : sourceLang,
tl : targetLang,
dt : 't',
q : sourceText
});
var options = {
uri: 'http://translate.googleapis.com/translate_a/single?'+qst,
headers : {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36'
}
};
request.get(options).on('response',function(response){
response.on('data',function(data){
console.log(data);
});
});}

控制台结果

[[["안녕하세요","こんにちわ",,,0]],,"ja"]

谢谢!

关于javascript - node.js 请求编码(谷歌翻译),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com