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
|
||||
from duckduckgo_search import DDGS
|
||||
from core.headers import get_useragent
|
||||
|
||||
def search(query):
|
||||
results = DDGS().text("python programming", max_results=10)
|
||||
print(results)
|
||||
url = "http://frogfind.com/?q="
|
||||
|
||||
def search(query: str):
|
||||
headers = {
|
||||
"User-Agent": get_useragent()
|
||||
}
|
||||
9
main.py
9
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."""
|
||||
|
||||
Reference in New Issue
Block a user