This commit is contained in:
Arya 2023-06-25 00:11:11 +05:30
parent a4eb13cdac
commit a1c229e107
Signed by: arya
GPG Key ID: 842D12BDA50DF120
3 changed files with 66 additions and 65 deletions

View File

@ -1,9 +1,9 @@
package cmd
import (
"github.com/spf13/cobra"
"codeberg.org/aryak/simplytranslate/utils"
"fmt"
"github.com/spf13/cobra"
)
var engine string

View File

@ -1,11 +1,12 @@
package utils
import (
"fmt"
"github.com/gocolly/colly"
"os"
"fmt"
"strings"
)
type List struct {
Name string
Id string
@ -26,7 +27,7 @@ func TranslateGoogle(to string, from string, query string) string {
return answer
}
func TranslateReverso(to string, from string, query string) string {
json := []byte(`{ "format": "text", "from": "`+from+`", "to": "`+to+`", "input":"`+query+`", "options": {"sentenceSplitter": false, "origin":"translation.web", contextResults: false, languageDetection: true} }`)
json := []byte(`{ "format": "text", "from": "` + from + `", "to": "` + to + `", "input":"` + query + `", "options": {"sentenceSplitter": false, "origin":"translation.web", contextResults: false, languageDetection: true} }`)
reversoOut := GetRequest("https://api.reverso.net/translate/v1/translation", json)
gjsonArr := reversoOut.Get("translation").Array()
answer := gjsonArr[0].String()
@ -35,9 +36,9 @@ func TranslateReverso(to string, from string, query string) string {
func TranslateAll(to string, from string, query string) string {
reverso := TranslateReverso(to, from, query)
google := TranslateGoogle(to, from, query)
fmt.Println("Google: "+google)
fmt.Println("Reverso: "+reverso)
return "Google: "+google + "\nReverso: "+reverso
fmt.Println("Google: " + google)
fmt.Println("Reverso: " + reverso)
return "Google: " + google + "\nReverso: " + reverso
}
func LangListGoogle(listType string) []List {
UserAgent, ok := os.LookupEnv("SIMPLYTRANSLATE_USER_AGENT")
@ -58,114 +59,114 @@ func LangListGoogle(listType string) []List {
ListData = append(ListData, ListInfo)
})
})
url := "https://translate.google.com/m?sl=en&tl=en&hl=en-US&mui="+listType
url := "https://translate.google.com/m?sl=en&tl=en&hl=en-US&mui=" + listType
sc.Visit(url)
return ListData
}
func LangListReverso(listType string) []List {
// IDs got from original simplytranslate-web and trial and error. Usually first three letters of language.
var ListData = []List {
List {
var ListData = []List{
List{
Id: "ara",
Name: "Arabic",
},
List {
List{
Id: "chi",
Name: "Chinese (Simplified)",
},
List {
List{
Id: "cze",
Name: "Czech",
},
List {
List{
Id: "dan",
Name: "Danish",
},
List {
List{
Id: "dut",
Name: "Dutch",
},
List {
List{
Id: "eng",
Name: "English",
},
List {
List{
Id: "fra",
Name: "French",
},
List {
List{
Id: "ger",
Name: "German",
},
List {
List{
Id: "gre",
Name: "Greek",
},
List {
List{
Id: "Hebrew",
Name: "heb",
},
List {
List{
Id: "hin",
Name: "Hindi",
},
List {
List{
Id: "hun",
Name: "Hungarian",
},
List {
List{
Id: "ita",
Name: "Italian",
},
List {
List{
Id: "jpn",
Name: "Japanese",
},
List {
List{
Id: "kor",
Name: "Korean",
},
List {
List{
Id: "per",
Name: "Persian",
},
List {
List{
Id: "pol",
Name: "Polish",
},
List {
List{
Id: "por",
Name: "Portugese",
},
List {
List{
Id: "rum",
Name: "Romanian",
},
List {
List{
Id: "rus",
Name: "Russian",
},
List {
List{
Id: "slo",
Name: "Slovakian",
},
List {
List{
Id: "spa",
Name: "Spanish",
},
List {
List{
Id: "swe",
Name: "Swedish",
},
List {
List{
Id: "tha",
Name: "Thai",
},
List {
List{
Id: "tur",
Name: "Turkish",
},
List {
List{
Id: "ukr",
Name: "Ukrainian",
},

View File

@ -1,8 +1,8 @@
package utils
import (
"github.com/tidwall/gjson"
"bytes"
"github.com/tidwall/gjson"
"io"
"net/http"
"os"