53 dom = html.fromstring(resp.text)
55 for result
in eval_xpath(dom,
".//table[@id='r']//tr"):
59 td_list = result.xpath(
"./td")
64 col_from, col_to = td_list
67 text = f
"{extract_text(col_from)}"
70 p_list = col_to.xpath(
".//p")
72 for i, p_item
in enumerate(p_list):
74 smpl: str = extract_text(p_list[i].xpath(
"./i[@class='smpl']"))
76 p_text: str = extract_text(p_item)
79 p_text +=
" // " + smpl
82 text += f
" : {p_text}"
85 synonyms.append(p_text)
87 item = results.types.Translations.Item(text=text, synonyms=synonyms)
88 item_list.append(item)
93 from_lang = resp.search_params[
"from_lang"][1]
94 to_lang = resp.search_params[
"to_lang"][1]
95 query = resp.search_params[
"query"]
98 autotranslate = http_get(f
"{base_url}/trans/{query}/{from_lang}_{to_lang}", timeout=1.0)
99 if autotranslate.ok
and autotranslate.text:
100 item_list.insert(0, results.types.Translations.Item(text=autotranslate.text))
103 results.add(results.types.Translations(translations=item_list, url=resp.search_params[
"url"]))