Advertisement
greyhat49

tool translator

Jan 16th, 2016
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. import urllib, urllib2, sys, json
  2.  
  3. print '''Simple Python Yandex Translate Using API
  4. Coded By I#ndonesianPeople
  5. Visit me hilangjejak.blogspot.com credited by rhama.my.id'''
  6.  
  7. def trans(text2trans,conid1,conid2):
  8.     global has
  9.     url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key=[API KEY]&text='+text2trans+'&lang='+conid1+'-'+conid2+'&format=text'
  10.     req = urllib2.Request(url)
  11.     req.add_header('User-Agent','Mozilla 5.10')
  12.     hajar = urllib2.urlopen(req)
  13.     baca = hajar.read()
  14.     hasil = json.loads(baca)
  15.     print "Original Text :"
  16.     print ""
  17.     print text2trans
  18.     print ""
  19.     print "Translate Result :"
  20.     print ""
  21.     has = hasil["text"]
  22.     has = ''.join(has)
  23.     print has
  24.     return hasil
  25.  
  26. if __name__ == '__main__':
  27.     if len(sys.argv) < 3:
  28.         print '''Usage : python script.py [from country id] [to country id]
  29.     ex : python script.py en id [enter]'''
  30.         sys.exit(0)
  31.     print '''1. Enter text to translate
  32. 2. Translate from .txt file'''
  33.     conid1=sys.argv[1]
  34.     conid2=sys.argv[2]
  35.     choice = input("Enter Your Choice : ")
  36.     if choice == 1:
  37.         text2trans = raw_input("Enter Your Text: ")
  38.         trans(text2trans,conid1,conid2)
  39.     elif choice ==2:
  40.         namafile = raw_input("Enter Your .txt file : ")
  41.         try:
  42.           file = open(namafile)
  43.           text2trans = file.read()
  44.           text2trans = text2trans.replace('\n',' ') #.strip()
  45.           trans(text2trans,conid1,conid2)
  46.         except IOError,e:
  47.           print e
  48.           sys.exit(1)
  49.     else:
  50.         print "Please choose one of the choice"
  51.         sys.exit(0)
  52.     saveask = raw_input("Save Result to .txt file ? (y/n)> ")
  53.     print saveask
  54.     if saveask == 'y' or saveask == 'Y':
  55.         namesave = raw_input("Enter Your file name (ex: result.txt) >")
  56.         save = open(namesave,'w')
  57.         save.write(has)
  58.         save.close()
  59.     else:
  60.         sys.exit(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement