Eagleget: For Linux
requests==2.28.2 PyQt5==5.15.9 pyperclip==1.8.2 python-magic==0.4.27 src/main.py
def start(self, callback): self.callback = callback self.server = HTTPServer(('localhost', self.port), DownloadHandler) self.server.callback = callback thread = threading.Thread(target=self.server.serve_forever) thread.daemon = True thread.start() eagleget for linux
def verify_md5(self, filepath: str) -> bool: import hashlib md5_hash = hashlib.md5() with open(filepath, 'rb') as f: for chunk in iter(lambda: f.read(4096), b""): md5_hash.update(chunk) computed_md5 = md5_hash.hexdigest() return computed_md5 == self.task.md5 ui/main_window.py requests==2
Project Structure eagleget-linux/ ├── src/ │ ├── __init__.py │ ├── main.py │ ├── download_manager.py │ ├── download_thread.py │ ├── queue_manager.py │ ├── browser_integration.py │ ├── settings.py │ └── utils.py ├── ui/ │ ├── main_window.py │ ├── download_dialog.py │ ├── settings_dialog.py │ └── resources/ ├── tests/ ├── requirements.txt ├── setup.py └── eagleget.desktop Core Download Manager src/download_manager.py filepath: str) ->
def browse_folder(self): folder = QFileDialog.getExistingDirectory(self, "Select Save Directory") if folder: self.path_input.setText(folder)