diff --git a/core/headers.py b/core/headers.py new file mode 100644 index 0000000..6eaad92 --- /dev/null +++ b/core/headers.py @@ -0,0 +1,20 @@ +def get_useragent() -> str: + agents = [ + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36", + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.3 Safari/602.3.12", + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36", + "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36", + "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko", + "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) like Gecko", + "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0", + "Mozilla/5.0 (Windows NT 10.0; WOW64; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393", + "Mozilla/5.0 (Windows NT 10.0; WOW64; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240", + "IE11; Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko", + "CLARA /1.0 (whatever)", + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.82" + ] + import random + return random.choice(agents) \ No newline at end of file diff --git a/core/web_search.py b/core/web_search.py index c7d338c..5aad76c 100644 --- a/core/web_search.py +++ b/core/web_search.py @@ -1,6 +1,9 @@ import webbrowser -from duckduckgo_search import DDGS +from core.headers import get_useragent -def search(query): - results = DDGS().text("python programming", max_results=10) - print(results) \ No newline at end of file +url = "http://frogfind.com/?q=" + +def search(query: str): + headers = { + "User-Agent": get_useragent() + } \ No newline at end of file diff --git a/main.py b/main.py index c47c057..07614d2 100644 --- a/main.py +++ b/main.py @@ -139,7 +139,14 @@ class MainWindow(QtWidgets.QMainWindow): def start_web_search(self): query, ok = QtWidgets.QInputDialog.getText(self, "Web Search", "Enter search query:") if ok and query: - search(query) + try: + QtWidgets.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) #type: ignore + search(query) + except RuntimeError as e: + QtWidgets.QMessageBox.critical(self, "Search Error", str(e)) + return + finally: + QtWidgets.QApplication.restoreOverrideCursor() def restart_application(self): """Restarts the application."""