54 dom = html.fromstring(resp.text)
56 for result
in eval_xpath(dom,
".//table[@id='r']//tr"):
60 td_list = result.xpath(
"./td")
65 col_from, col_to = td_list
68 text = f
"{extract_text(col_from)}"
71 p_list = col_to.xpath(
".//p")
73 for i, p_item
in enumerate(p_list):
75 smpl: str = extract_text(p_list[i].xpath(
"./i[@class='smpl']"))
77 p_text: str = extract_text(p_item)
80 p_text +=
" // " + smpl
83 text += f
" : {p_text}"
86 synonyms.append(p_text)
88 item = results.types.Translations.Item(text=text, synonyms=synonyms)
89 item_list.append(item)
94 from_lang = resp.search_params[
"from_lang"][1]
95 to_lang = resp.search_params[
"to_lang"][1]
96 query = resp.search_params[
"query"]
99 autotranslate = http_get(f
"{base_url}/trans/{query}/{from_lang}_{to_lang}", timeout=1.0)
100 if autotranslate.ok
and autotranslate.text:
101 item_list.insert(0, results.types.Translations.Item(text=autotranslate.text))
104 results.add(results.types.Translations(translations=item_list, url=resp.search_params[
"url"]))