"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HybridTranslateDeFa = void 0; const Browcore_1 = require("./Browcore"); const HybridTranslate_1 = require("./HybridTranslate"); class HybridTranslateDeFa extends HybridTranslate_1.HybridTranslate { async init() { const browCore = new Browcore_1.Browcore(); await browCore.init(); this.browCore = browCore; } async prepare() { await this.init(); this.browCore.headless = true; this.transGooglePage = await this.browCore.browser.newPage(); await this.browCore.loadCookiesForPage(this.transGooglePage, "google-trans-cookie-de-fa.json"); await this.transGooglePage.goto("https://translate.google.com/", { waitUntil: 'networkidle0' }); await this.transGooglePage.waitForTimeout(2000); } async translate(text, sourceLang, targetLang) { await this.resetTranslation(); let result = await this.translateViaGoogle(text, sourceLang, targetLang); return result; } async setTextInputValue(page, selector, value) { await page.waitForSelector(selector); await page.evaluate((data) => { return document.querySelector(data.selector).value = data.value; }, { selector, value }); } async translateViaGoogle(text, sourceLang, targetLang) { const textArea = await this.transGooglePage.$(".er8xn"); // await textArea?.type(text); await this.setTextInputValue(this.transGooglePage, ".er8xn", text); await (textArea === null || textArea === void 0 ? void 0 : textArea.type(" ")); await this.transGooglePage.waitForTimeout(1000); let value = await this.transGooglePage.evaluate(() => { const elements = document.querySelectorAll(".VIiyi span > span"); value = ""; elements.forEach(el => { value += el.textContent; }); return value; }); return value; } } exports.HybridTranslateDeFa = HybridTranslateDeFa;
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Browcore.js | File | 6.89 KB | 0644 |
|
HybridTranslate.js | File | 6.05 KB | 0644 |
|
HybridTranslateDeDe.js | File | 2.2 KB | 0644 |
|
HybridTranslateDeFa.js | File | 2.03 KB | 0644 |
|
HybridTranslateFaDe.js | File | 2.99 KB | 0644 |
|
TranslateServer.js | File | 1.91 KB | 0644 |
|
TranslateServerDeDe.js | File | 1.37 KB | 0644 |
|
TranslateServerDeFa.js | File | 1.37 KB | 0644 |
|
TranslateServerFaDe.js | File | 1.37 KB | 0644 |
|
generate-cookie.js | File | 635 B | 0644 |
|
main.js | File | 1.85 KB | 0644 |
|
server-de-fa.js | File | 2.88 KB | 0644 |
|
server.js | File | 764 B | 0644 |
|