summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Dunai2016-04-19 13:37:49 +0300
committerAndrew Dunai2016-04-19 13:37:49 +0300
commitf1d3f396f0b0df4ae6b57160f8563d993f2ab409 (patch)
tree48f64cb1ce1aed55840c93d16287cf8ff9b03db6
parentfab240e6dad54e4e90cbf60e76b1c6407e74688e (diff)
downloadaur-f1d3f396f0b0df4ae6b57160f8563d993f2ab409.tar.gz
Fix.
-rw-r--r--PKGBUILD2
-rwxr-xr-xgoogle-translate45
2 files changed, 1 insertions, 46 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 774904827ab7..f88ed98da1f4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@ arch=('any')
url="http://dun.ai"
license=('GPL')
depends=('python2' 'python2-mechanize' 'python2-beautifulsoup4')
-source=(http://sprunge.us/UXRQ)
+source=(google-translate::git://github.com:and3rson/google-translate.git)
package() {
install -Dm755 ${srcdir}/${pkgname} ${pkgdir}/usr/bin/${pkgname}
diff --git a/google-translate b/google-translate
deleted file mode 100755
index 1bc8395d332e..000000000000
--- a/google-translate
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env python2
-
-import urllib2
-import argparse
-import mechanize
-from bs4 import BeautifulSoup
-
-PATTERN='http://translate.google.com/translate_a/t?client=x&text={text}&hl={src}&sl={src}&tl={dest}'
-
-parser = argparse.ArgumentParser(
- description='Command-line interface for Google translate.',
- epilog='Created by Andrew Dunai <andrew@dun.ai>'
-)
-
-def lang_name(value):
- if len(value) != 2 and value != 'auto':
- raise argparse.ArgumentTypeError('Language code should be 2 digits or "auto".')
- return value
-
-def not_empty(value):
- value = value.strip()
- if not len(value):
- raise argparse.ArgumentTypeError('Text cannot be empty.')
- return value
-
-parser.add_argument('src', metavar='<FROM>', help='Source language', type=lang_name)
-parser.add_argument('dest', metavar='<TO>', help='Destination language', type=lang_name)
-parser.add_argument('text', metavar='<TEXT>', help='Text to translate', type=not_empty)
-
-args = parser.parse_args()
-
-url = PATTERN.format(src=args.src, dest=args.dest, text=args.text.replace(' ', '+'))
-
-browser = mechanize.Browser()
-browser.addheaders = [('User-Agent', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]
-browser.set_handle_robots(False)
-browser.open('https://translate.google.com')
-browser.select_form(nr=0)
-
-browser.form['sl'] = [args.src]
-browser.form['tl'] = [args.dest]
-browser.form['text'] = args.text
-response = browser.submit()
-doc = BeautifulSoup(response.read())
-print ''.join([x.text for x in doc.select('span#result_box > span')])