diff options
author | Andrew Dunai | 2016-04-19 13:37:49 +0300 |
---|---|---|
committer | Andrew Dunai | 2016-04-19 13:37:49 +0300 |
commit | f1d3f396f0b0df4ae6b57160f8563d993f2ab409 (patch) | |
tree | 48f64cb1ce1aed55840c93d16287cf8ff9b03db6 | |
parent | fab240e6dad54e4e90cbf60e76b1c6407e74688e (diff) | |
download | aur-f1d3f396f0b0df4ae6b57160f8563d993f2ab409.tar.gz |
Fix.
-rw-r--r-- | PKGBUILD | 2 | ||||
-rwxr-xr-x | google-translate | 45 |
2 files changed, 1 insertions, 46 deletions
@@ -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')]) |