Вот тут набросал себе на Python'е скриптик для перевода с помощью google. Может кому пригодится, правда переводит он только в направлении en->ru.
copy to clipboardподсветка кода- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
-
- import sys
- import getopt
- import httplib
- import urllib;
-
-
- if len(sys.argv) < 2:
- print "error: no text for translation specified"
- sys.exit(0)
-
-
- dic_domain = "translate.google.ru"
- dic_request = "/translate_a/t?client=t&text=%s&sl=%s&tl=%s&pc=1&oc=1"
-
- lang_from = "en"
- lang_to = "ru"
-
- text = urllib.quote(" ".join(sys.argv[1:]))
-
-
- try:
- conn = httplib.HTTPConnection(dic_domain)
- except httplib.HTTPException:
- print "Failed to connect to remote translate service."
- sys.exit(1)
-
- conn.request("GET", dic_request % (text, lang_from, lang_to,))
- resp = conn.getresponse()
-
- if resp.status != httplib.OK:
- print "Bad server response."
- print resp.status, resp.reason
- sys.exit(2)
-
- data = resp.read()
- conn.close()
-
- encoding = resp.getheader('Content-type').split('=')[1]
- data = unicode(data, encoding)
-
- data = eval(data)
-
-
- if type(data).__name__ == "str":
- print data
- else:
- print data[0]
-
- for sec in data[1]:
- print sec[0]
-
- for word in sec[1:]:
- print "\t", word