File #tkocyz55-225 - C - Sourcecode

Uploaded by 0rb - 26/04/2009 14:10 - 1213 Views
Compare revisions
26/04/2009 - 14:10    1 - tkocyz55-225
20/12/2011 - 13:10      1.1 - oxmkzj79-6261
Source code
  1. //googletranslateex.inc
  2. //by 0rb (yom)
  3. //26-04-09 14:10
  4.  
  5. enum
  6. {
  7. 	AFRIKAANS,				//af
  8. 	ALBANIAN,				//sq
  9. 	AMHARIC,				//am
  10. 	ARABIC,					//ar
  11. 	ARMENIAN,				//hy
  12. 	AZERBAIJANI,			//az
  13. 	BASQUE,					//eu
  14. 	BELARUSIAN,				//be
  15. 	BENGALI,				//bn
  16. 	BIHARI,					//bh
  17. 	BULGARIAN,				//bg
  18. 	BURMESE,				//my
  19. 	CATALAN,				//ca
  20. 	CHEROKEE,				//chr
  21. 	CHINESE,				//zh
  22. 	CHINESE_SIMPLIFIED,		//zh-CN
  23. 	CHINESE_TRADITIONAL,	//zh-TW
  24. 	CROATIAN,				//hr
  25. 	CZECH,					//cs
  26. 	DANISH,					//da
  27. 	DHIVEHI,				//dv
  28. 	DUTCH,					//nl
  29. 	ENGLISH,				//en
  30. 	ESPERANTO,				//eo
  31. 	ESTONIAN,				//et
  32. 	FILIPINO,				//tl
  33. 	FINNISH,				//fi
  34. 	FRENCH,					//fr
  35. 	GALICIAN,				//gl
  36. 	GEORGIAN,				//ka
  37. 	GERMAN,					//de
  38. 	GREEK,					//el
  39. 	GUARANI,				//gn
  40. 	GUJARATI,				//gu
  41. 	HEBREW,					//iw
  42. 	HINDI,					//hi
  43. 	HUNGARIAN,				//hu
  44. 	ICELANDIC,				//is
  45. 	INDONESIAN,				//id
  46. 	INUKTITUT,				//iu
  47. 	ITALIAN,				//it
  48. 	JAPANESE,				//ja
  49. 	KANNADA,				//kn
  50. 	KAZAKH,					//kk
  51. 	KHMER,					//km
  52. 	KOREAN,					//ko
  53. 	KURDISH,				//ku
  54. 	KYRGYZ,					//ky
  55. 	LAOTHIAN,				//lo
  56. 	LATVIAN,				//lv
  57. 	LITHUANIAN,				//lt
  58. 	MACEDONIAN,				//mk
  59. 	MALAY,					//ms
  60. 	MALAYALAM,				//ml
  61. 	MALTESE,				//mt
  62. 	MARATHI,				//mr
  63. 	MONGOLIAN,				//mn
  64. 	NEPALI,					//ne
  65. 	NORWEGIAN,				//no
  66. 	ORIYA,					//or
  67. 	PASHTO,					//ps
  68. 	PERSIAN,				//fa
  69. 	POLISH,					//pl
  70. 	PORTUGUESE,				//pt-PT
  71. 	PUNJABI,				//pa
  72. 	ROMANIAN,				//ro
  73. 	RUSSIAN,				//ru
  74. 	SANSKRIT,				//sa
  75. 	SERBIAN,				//sr
  76. 	SINDHI,					//sd
  77. 	SINHALESE,				//si
  78. 	SLOVAK,					//sk
  79. 	SLOVENIAN,				//sl
  80. 	SPANISH,				//es
  81. 	SWAHILI,				//sw
  82. 	SWEDISH,				//sv
  83. 	TAJIK,					//tg
  84. 	TAMIL,					//ta
  85. 	TAGALOG,				//tl
  86. 	TELUGU,					//te
  87. 	THAI,					//th
  88. 	TIBETAN,				//bo
  89. 	TURKISH,				//tr
  90. 	UKRAINIAN,				//uk
  91. 	URDU,					//ur
  92. 	UZBEK,					//uz
  93. 	UIGHUR,					//ug
  94. 	VIETNAMESE				//vi
  95. };
  96.  
  97. new Google_Translator_Languages[][] =
  98. {
  99. 	"af",
  100. 	"sq",
  101. 	"am",
  102. 	"ar",
  103. 	"hy",
  104. 	"az",
  105. 	"eu",
  106. 	"be",
  107. 	"bn",
  108. 	"bh",
  109. 	"bg",
  110. 	"my",
  111. 	"ca",
  112. 	"chr",
  113. 	"zh",
  114. 	"zh-CN",
  115. 	"zh-TW",
  116. 	"hr",
  117. 	"cs",
  118. 	"da",
  119. 	"dv",
  120. 	"nl",
  121. 	"en",
  122. 	"eo",
  123. 	"et",
  124. 	"tl",
  125. 	"fi",
  126. 	"fr",
  127. 	"gl",
  128. 	"ka",
  129. 	"de",
  130. 	"el",
  131. 	"gn",
  132. 	"gu",
  133. 	"iw",
  134. 	"hi",
  135. 	"hu",
  136. 	"is",
  137. 	"id",
  138. 	"iu",
  139. 	"it",
  140. 	"ja",
  141. 	"kn",
  142. 	"kk",
  143. 	"km",
  144. 	"ko",
  145. 	"ku",
  146. 	"ky",
  147. 	"lo",
  148. 	"lv",
  149. 	"lt",
  150. 	"mk",
  151. 	"ms",
  152. 	"ml",
  153. 	"mt",
  154. 	"mr",
  155. 	"mn",
  156. 	"ne",
  157. 	"no",
  158. 	"or",
  159. 	"ps",
  160. 	"fa",
  161. 	"pl",
  162. 	"pt-PT",
  163. 	"pa",
  164. 	"ro",
  165. 	"ru",
  166. 	"sa",
  167. 	"sr",
  168. 	"sd",
  169. 	"si",
  170. 	"sk",
  171. 	"sl",
  172. 	"es",
  173. 	"sw",
  174. 	"sv",
  175. 	"tg",
  176. 	"ta",
  177. 	"tl",
  178. 	"te",
  179. 	"th",
  180. 	"bo",
  181. 	"tr",
  182. 	"uk",
  183. 	"ur",
  184. 	"uz",
  185. 	"ug",
  186. 	"vi"
  187. };
  188.  
  189. GoogleTranslateEx(text[], from, to, size = sizeof text)
  190. {
  191. 	new
  192. 		tmp[384],
  193. 		idx = -1,
  194. 		pos
  195. 	;
  196.  
  197. 	while (text[++idx])
  198. 	{
  199. 		switch (text[idx])
  200. 		{
  201. 			case ' ' : tmp[idx] = '+';
  202. 			default  : tmp[idx] = text[idx];
  203. 		}
  204. 	}
  205.  
  206. 	format(tmp, sizeof tmp, "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s%%7C%s", tmp, Google_Translator_Languages[from], Google_Translator_Languages[to]);
  207. 	pwncurl_get(tmp, tmp, sizeof tmp);
  208. 	pos = strfind(tmp,"ext\":\"");
  209.  
  210. 	if (pos != -1)
  211. 	{
  212. 		strdel(tmp, 0, pos + 6);
  213. 		strdel(tmp, strfind(tmp, "\"}, \"res"), sizeof tmp);
  214. 	}
  215. 	else
  216. 	{
  217. 		format(tmp, size, text);
  218. 	}
  219.  
  220. 	return tmp;
  221. }