@@ -25,7 +25,7 @@ func GetTTSToken(text string) (string, error) {
2525 return CalculateToken (text , key1 , key2 ), nil
2626}
2727
28- func getTTSKeyFromHTML () (key1 , key2 int , err error ) {
28+ func getTTSKeyFromHTML () (key1 , key2 int64 , err error ) {
2929 const tokenURL = "https://translate.google.com"
3030 resp , err := http .Get (tokenURL )
3131 if err != nil {
@@ -46,17 +46,17 @@ func getTTSKeyFromHTML() (key1, key2 int, err error) {
4646 part2 , _ := strconv .Atoi (matchList [2 ])
4747 part3 , _ := strconv .Atoi (matchList [3 ])
4848
49- return part3 , part1 + part2 , nil
49+ return int64 ( part3 ), int64 ( part1 + part2 ) , nil
5050}
5151
5252// CalculateToken caluculates token from tts text and seed keys.
53- func CalculateToken (text string , key1 , key2 int ) string {
53+ func CalculateToken (text string , key1 , key2 int64 ) string {
5454 const salt1 = "+-a^+6"
5555 const salt2 = "+-3^+b+-f"
5656
5757 a := key1
5858 for _ , v := range []byte (text ) {
59- a += int (v )
59+ a += int64 (v )
6060 a = workToken (a , salt1 )
6161 }
6262 a = workToken (a , salt2 )
@@ -69,17 +69,17 @@ func CalculateToken(text string, key1, key2 int) string {
6969 return fmt .Sprintf ("%d.%d" , a , a ^ key1 )
7070}
7171
72- func workToken (a int , seed string ) int {
72+ func workToken (a int64 , seed string ) int64 {
7373 for i , max := 0 , len (seed )- 2 ; i < max ; i += 3 {
7474 charByte := seed [i + 2 ]
7575 char := string (charByte )
7676
77- var d int
77+ var d int64
7878 switch {
7979 case char >= "a" :
80- d = int (charByte ) - 87
80+ d = int64 (charByte ) - 87
8181 default :
82- d , _ = strconv .Atoi (char )
82+ d , _ = strconv .ParseInt (char , 10 , 64 )
8383 }
8484
8585 switch {
@@ -99,13 +99,13 @@ func workToken(a int, seed string) int {
9999 return a
100100}
101101
102- func rshift (val , n int ) int {
102+ func rshift (val , n int64 ) int64 {
103103 if val >= 0 {
104- return val >> uint (n )
104+ return val >> uint64 (n )
105105 }
106- return (val + 0x100000000 ) >> uint (n )
106+ return (val + 0x100000000 ) >> uint64 (n )
107107}
108108
109- func lshift (val , n int ) int {
110- return val << uint (n )
109+ func lshift (val , n int64 ) int64 {
110+ return val << uint64 (n )
111111}
0 commit comments