diff --git a/index.js b/index.js index d1427339..6f5812db 100644 --- a/index.js +++ b/index.js @@ -47,9 +47,22 @@ function translate(text, opts) { }; data[token.name] = token.value; - return url + '?' + querystring.stringify(data); + let fullUrl = url + '?' + querystring.stringify(data); + if (fullUrl.length > 2083) { + delete data.q; + return [ + url + '?' + querystring.stringify(data), + { + method: 'POST', + body: { + q: text + } + } + ]; + } + return [fullUrl]; }).then(function (url) { - return got(url).then(function (res) { + return got(...url).then(function (res) { var result = { text: '', from: { diff --git a/package.json b/package.json index 5b5d05dd..929e218b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "google-translate-api", - "version": "2.2.2", + "version": "2.2.0", "description": "A free and unlimited API for Google Translate", "main": "index.js", "scripts": {