From fb012535c28281ab156965a819c5333f6e9986be Mon Sep 17 00:00:00 2001 From: Eliza Pears Date: Sun, 2 Jun 2024 12:48:32 +0530 Subject: [PATCH 1/3] for requirements --- requirements.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..91d5f50 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,9 @@ +requests +chromedriver-autoinstaller +pyfiglet +fake-useragent +selenium +pillow +BeautifulSoup4 +colorama +qbittorrent-api \ No newline at end of file From 12eda1d788879276e11593ff4802cfb00926e95d Mon Sep 17 00:00:00 2001 From: Eliza Pears Date: Sun, 2 Jun 2024 12:49:44 +0530 Subject: [PATCH 2/3] Check admin and removed some unwanted things again --- src/main.py | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/main.py b/src/main.py index 1ef42be..04cbfb1 100644 --- a/src/main.py +++ b/src/main.py @@ -8,16 +8,12 @@ import tempfile import time import warnings -system_name = platform.system() -if system_name == "Windows": - import winreg import zipfile import socketserver import random import string import http.server import threading -import requests from extractor import extract import webbrowser import socket @@ -1185,8 +1181,35 @@ def server_selection_menu(self): print( Fore.RED + self.translator.translate("server_selection_error") + Style.RESET_ALL) self.server_selection_menu() + + def is_admin_or_sudo(): + """ + Check if the script is running with administrative privileges (Windows) + or sudo privileges (Linux). + """ + system = platform.system() + + if system == 'Windows': + # Check for admin privileges on Windows + try: + import ctypes + return ctypes.windll.shell32.IsUserAnAdmin() != 0 + except Exception as e: + print(f"Error checking admin status on Windows: {e}") + return False + + elif system == 'Linux': + # Check for sudo privileges on Linux + return os.geteuid() == 0 + + else: + raise NotImplementedError(f"Unsupported operating system: {system}") if __name__ == "__main__": + if not Movies.is_admin_or_sudo(): + print('Plz run the software as admin') + input('press enter to continue....') + raise SystemExit locale = input('Enter your language code [eg. en, ru]: ') movie_instance = Movies(language=locale) movie_instance.setup_signal_handling() From e48f1f387c1044af914189c9c6e2134679e4c8b1 Mon Sep 17 00:00:00 2001 From: Eliza Pears Date: Sun, 2 Jun 2024 12:50:27 +0530 Subject: [PATCH 3/3] Update extractor.py --- src/extractor.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/extractor.py b/src/extractor.py index a886ab2..d0b8e06 100644 --- a/src/extractor.py +++ b/src/extractor.py @@ -32,7 +32,6 @@ def extract(url, proxy): options.add_experimental_option( "excludeSwitches", ["enable-logging"]) options.add_argument("--log-level=3") - options.add_experimental_option("detach", True) driver = webdriver.Chrome(options=options) driver.set_script_timeout(30) @@ -52,4 +51,4 @@ def extract(url, proxy): f.close() driver.quit() - raise SystemExit \ No newline at end of file + raise SystemExit