自己動手寫谷歌API翻譯接口


 
可以看到,利用GET請求方式,帶入某些參數,就會返回一個json數組,QueryString參數如下:
 
 
同樣的,我們只需要傳入這三個參數,就可以獲得我們想要的翻譯內容,公開方法,代碼如下。
 1 static string TranslateGoogleString(string translateContent, string fromLanguage = "zh-CN", string toLanguage = "en")
 2 {
 3   string transRetHtml = string.Empty;
 4  
 5   string encodedStr = HttpUtility.UrlEncode(translateContent); //URL編碼
 6   string url = string.Format("http://translate.google.cn/translate_a/single?client=t&sl={0}&tl={1}&hl={0}&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&ie=UTF-8&oe=UTF-8&ssel=6&tsel=3&kc=0&tk=522626|172097&q={2}", fromLanguage, toLanguage, encodedStr);
 7  
 8 try
 9 {
10   var bytes = new WebClient().DownloadData(url);
11   transRetHtml = Encoding.UTF8.GetString(bytes);
12  
13   var index = transRetHtml.IndexOf("]],");
14   transRetHtml = transRetHtml.Substring(0, index + 1).Replace("[[", "");
15   transRetHtml = transRetHtml = transRetHtml.Replace("[\"", "");
16   transRetHtml = transRetHtml.Substring(0, transRetHtml.IndexOf("\""));
17  
18 }
19 catch (Exception ex)
20 {
21 }
22  
23 return transRetHtml;
24 }
我們來試一試:
1 static void Main(string[] args)
2 {
3     string str = TranslateGoogleString("夢想");
4     Console.WriteLine(str);
5     Console.ReadLine();
6 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM