404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.222.10.145: ~ $
import { GoogleTranslator } from '@translate-tools/core/translators/GoogleTranslator';
import { langCode, langCodeWithAuto } from '@translate-tools/core/types/Translator';
import { Page } from 'puppeteer-extra-plugin/dist/puppeteer';
import { HybridTranslate } from './HybridTranslate';

export class HybridTranslateFaDe extends HybridTranslate {
    protected googleTranslator: GoogleTranslator = new GoogleTranslator();
    protected transGooglePage!: Page;
    protected transGooglePageDeFa!: Page;
    protected deelPage!: Page;

    async prepare(){
        await this.init();
        this.browCore.headless = true;
        this.deelPage = this.browCore.page;
        this.transGooglePage = await this.browCore.browser.newPage();
        await this.browCore.loadCookiesForPage(this.transGooglePage, "google-trans-cookie.json");
        await this.transGooglePage.goto("https://translate.google.com/", {waitUntil: 'networkidle0'})
        await this.browCore.page.goto("https://www.deepl.com/translator", {waitUntil: 'networkidle0'})
        await this.transGooglePage.waitForTimeout(2000)

    }
    async translate(text: string, sourceLang: langCodeWithAuto, targetLang: langCode): Promise<string> {
        await this.resetTranslation();
        let result = await this.translateViaGoogle(text, sourceLang, targetLang);
        result = await this.translateViaDeepl(result, "en", "de-DE");

        return result;

    }
    async setTextInputValue (page: Page, selector: string, value: string | number) {
        await page.waitForSelector(selector);
        await page.evaluate((data: { selector: any; value: any; }) => {
          return document.querySelector(data.selector).value = data.value
        }, {selector, value})
    }
    async translateViaGoogle(text: string, sourceLang: string, targetLang: string): Promise<string> {

        const textArea = await this.transGooglePage.$(".er8xn")
        // await textArea?.type(text);
        await this.setTextInputValue(this.transGooglePage, ".er8xn", text)
        await textArea?.type(" ");
        await this.transGooglePage.waitForTimeout(1000)
        let value: string   = await this.transGooglePage.evaluate(()=>{
            const elements = document.querySelectorAll(".VIiyi span > span")
            value = "";
            elements.forEach(el=>{
                value+=el.textContent
            })
            return value
        })
        return value

    }
    async translateViaDeFaGoogle(text: string, sourceLang: string, targetLang: string): Promise<string> {

        const textArea = await this.transGooglePageDeFa.$(".er8xn")
        // await textArea?.type(text);
        await this.setTextInputValue(this.transGooglePageDeFa, ".er8xn", text)
        await textArea?.type(" ");
        await this.transGooglePageDeFa.waitForTimeout(1000)
        let value: string   = await this.transGooglePageDeFa.evaluate(()=>{
            const elements = document.querySelectorAll(".VIiyi span > span")
            value = "";
            elements.forEach(el=>{
                value+=el.textContent
            })
            return value
        })
        return value

    }

}

Filemanager

Name Type Size Permission Actions
Browcore.ts File 6.46 KB 0644
HybridTranslate.ts File 6.42 KB 0644
HybridTranslateDeDe.ts File 2.33 KB 0644
HybridTranslateDeFa.ts File 2.11 KB 0644
HybridTranslateFaDe.ts File 3.08 KB 0644
TranslateServer.ts File 1.71 KB 0644
TranslateServerDeDe.ts File 979 B 0644
TranslateServerDeFa.ts File 976 B 0644
TranslateServerFaDe.ts File 971 B 0644
generate-cookie.ts File 584 B 0644
main.ts File 1.83 KB 0644
server-de-fa.ts File 2.62 KB 0644
server.ts File 611 B 0644