frogfind p1
This commit is contained in:
20
core/headers.py
Normal file
20
core/headers.py
Normal file
@@ -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)
|
||||||
@@ -1,6 +1,9 @@
|
|||||||
import webbrowser
|
import webbrowser
|
||||||
from duckduckgo_search import DDGS
|
from core.headers import get_useragent
|
||||||
|
|
||||||
def search(query):
|
url = "http://frogfind.com/?q="
|
||||||
results = DDGS().text("python programming", max_results=10)
|
|
||||||
print(results)
|
def search(query: str):
|
||||||
|
headers = {
|
||||||
|
"User-Agent": get_useragent()
|
||||||
|
}
|
||||||
7
main.py
7
main.py
@@ -139,7 +139,14 @@ class MainWindow(QtWidgets.QMainWindow):
|
|||||||
def start_web_search(self):
|
def start_web_search(self):
|
||||||
query, ok = QtWidgets.QInputDialog.getText(self, "Web Search", "Enter search query:")
|
query, ok = QtWidgets.QInputDialog.getText(self, "Web Search", "Enter search query:")
|
||||||
if ok and query:
|
if ok and query:
|
||||||
|
try:
|
||||||
|
QtWidgets.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) #type: ignore
|
||||||
search(query)
|
search(query)
|
||||||
|
except RuntimeError as e:
|
||||||
|
QtWidgets.QMessageBox.critical(self, "Search Error", str(e))
|
||||||
|
return
|
||||||
|
finally:
|
||||||
|
QtWidgets.QApplication.restoreOverrideCursor()
|
||||||
|
|
||||||
def restart_application(self):
|
def restart_application(self):
|
||||||
"""Restarts the application."""
|
"""Restarts the application."""
|
||||||
|
|||||||
Reference in New Issue
Block a user