Skip to content

Instantly share code, notes, and snippets.

@dmgl
Last active September 8, 2020 16:47
Show Gist options
  • Save dmgl/7e6fdd0bd1231b5b8c69a5d570b2aed2 to your computer and use it in GitHub Desktop.
Save dmgl/7e6fdd0bd1231b5b8c69a5d570b2aed2 to your computer and use it in GitHub Desktop.
Google-translate in console (~/.local/bin/dmgl_google_translate.py)
#!/usr/bin/python3
import sys
import requests
def translate(string, from_language="auto", to_language="auto"):
headers = {"User-Agent":"Mozilla/4.0 (compatible; MSIE 6.0; \
Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; \
.NET CLR 3.0.04506.30)"}
google_translate_link = "http://translate.google.com/m?hl={}&sl={}&q={}"
google_translate_link = google_translate_link.format(to_language, from_language, string.replace(" ", "+"))
# print(to_language)
# print(from_language)
# print(string)
if len(string) > 2000:
print("Too long.")
sys.exit()
request = requests.get(google_translate_link, headers=headers)
page = request.text
s = 'class="t0">'
result = page[page.find(s)+len(s):]
result = result.split("<")[0]
print(result)
if __name__ == '__main__':
s = sys.argv
# print(s)
langs = ['fr','en','ru']
if len(s) > 2:
if s[1] in langs:
lang = s[1]
text = " ".join(s[2:])
translate(text,to_language=lang)
else:
text = " ".join(s[1:])
translate(text)
else:
print("Usage:")
print("google-translate.py [to_lang] <some text here>")
print("google-translate.py <some text here>")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment