Je pensais que je devrais utiliser l'API de traduction de Google lorsque je veux traduire des phrases anglaises en japonais avec python, mais cela a été facturé (´ ・ ω ・ `) Ensuite, j'ai pensé que je devais gratter et obtenir le résultat de la traduction!
Python 3.4.3 :: Anaconda 2.3.0 (x86_64)
from selenium import webdriver
from bs4 import BeautifulSoup
import urllib.parse
english = 'As an app designer, you have the opportunity to deliver an extraordinary product that rises to the top of the App Store charts.'
url_text = "https://translate.google.co.jp/#en/ja/{0}".format(english)
url = urllib.parse.quote_plus(url_text, "/:?=&#")
driver = webdriver.PhantomJS()
driver.get(url)
html = driver.page_source
soup = BeautifulSoup(html,'html.parser')
print('English')
print(english)
print('Japanese')
print(soup.find(id='result_box').text)
Lorsque vous souhaitez convertir de l'anglais au japonais
Je pense que vous pouvez le faire en remplaçant ʻen et
jade
" https://translate.google.co.jp/#en/ja/{0} ".format (engish)`
D'autres langues également
Il stocke simplement la chaîne de caractères spécifiée par ʻenlish dans ʻurl_text
et convertit les espaces et les caractères codés sur deux octets au format ʻURL.
C'est lent car je dois dessiner avec PhantomJS Ne peut pas être converti si la structure de la page Web change
Eh bien ... Si vous vous plaignez comme ça, vous pouvez utiliser une API payante.
Recommended Posts