From a73b4f044d1fe177c2c2d6996227f3a13e9678fd Mon Sep 17 00:00:00 2001 From: "|| Prof. - Xadk3!" Date: Sun, 30 Apr 2023 15:20:40 +0000 Subject: [PATCH] init --- .gitignore | 3 +++ README.md | 3 +++ install_driver.sh | 24 ++++++++++++++++++++++++ requirements.txt | 1 + translate.py | 21 +++++++++++++++++++++ 5 files changed, 52 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100755 install_driver.sh create mode 100644 requirements.txt create mode 100755 translate.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..390335b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.log +*.pyc +__pycache__/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..402292e --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# TransLait [🉑️/❤️‍🔥] +--- +> Powered by Google Translate! diff --git a/install_driver.sh b/install_driver.sh new file mode 100755 index 0000000..0652a94 --- /dev/null +++ b/install_driver.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +DRIVER_NAME="geckodriver" +LATEST_RELEASE_TAG="$(curl -s 'https://api.github.com/repos/mozilla/geckodriver/releases/latest' -o - | grep tag_name | head -n 2 | cut -d '"' -f 4)" + +function download_driver () { + axel -an 9 "https://github.com/mozilla/$DRIVER_NAME/releases/download/$LATEST_RELEASE_TAG/$DRIVER_NAME-$LATEST_RELEASE_TAG-linux64.tar.gz" + tar xvf "$DRIVER_NAME-$LATEST_RELEASE_TAG-linux64.tar.gz" + rm "$DRIVER_NAME-$LATEST_RELEASE_TAG-linux64.tar.gz" +} + +if [ ! -f "$DRIVER_NAME" ]; then + download_driver +else + LOCAL_RELEASE_TAG="v$(./geckodriver -V | head -n 1 | cut -d ' ' -f 2)" + if [[ "$LOCAL_RELEAsE_TAG" != "$LATEST_RELEASE_TAG" ]]; then + echo "[+] Downloading Latest $DRIVER_NAME" + rm -rf "./$DRIVER_NAME" + download_driver + fi +fi +export PATH="$PWD:$PATH" + +sudo cp "./$DRIVER_NAME" /usr/bin diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..7cb6656 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +selenium diff --git a/translate.py b/translate.py new file mode 100755 index 0000000..0ef5e4f --- /dev/null +++ b/translate.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +from selenium import webdriver + +browser = webdriver.Firefox() +TRP_CONSTRUCT = "https://DOMAIN.translate.goog/PATH/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-US&_x_tr_pto=wapp" + +url = input("Enter URL you wish to translate: ") +remote_domain = url.split('://')[1].split('/')[0] +remote_path = '/'.join(url.split('/')[3:]) +rDUri = remote_domain.replace('.', '-') +if '?' in remote_path: + remote_path = remote_path.split('?')[0] + remote_URL_query = ''.join(url.split('?')[1:]) + rUrl = TRP_CONSTRUCT.replace('DOMAIN', rDUri).replace('PATH', remote_path) + '&' + remote_URL_query +else: + rUrl = TRP_CONSTRUCT.replace('DOMAIN', rDUri).replace('PATH', remote_path) + +print("Executing :" + rUrl + " \nwithin DOM.") +browser.get(rUrl) +browser.execute_script('''document.querySelector('iframe').style.display = "none";document.querySelector('iframe').remove()''')