add error handling for no search result on rutracker + debug outputs

This commit is contained in:
Vxrtrauter
2025-09-10 22:45:28 +02:00
parent bdad958e25
commit 7035eec0b5
3 changed files with 19 additions and 9 deletions
+16 -6
View File
@@ -3,12 +3,22 @@ import requests
server = "https://pizzasucht.net"
def scrape_rutracker(search_text):
def scrape_rutracker(search_text, debug):
search = requests.get(f"{server}/search/{search_text}")
data = search.json()
resulttitles = data["titles"]
resultlinks = data["links"]
return resulttitles, resultlinks
if search:
try:
data = search.json()
resulttitles = data["titles"]
resultlinks = data["links"]
return resulttitles, resultlinks
except Exception:
if debug:
print("No results found / No response from server")
return None
else:
return None
# This Function utilizes the SoftwareManager Server - Source Code can be found in the "Server" branch.
# This function utilizes the SoftwareManager server - source code can be found under the "server" branch.
+1 -1
View File
@@ -28,7 +28,7 @@ def scrape_uztracker(search, debug):
result = False
global results
global resulttitles
results = []
results = []
resulttitles = []
try:
+2 -2
View File
@@ -143,13 +143,13 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
if tracker == "uztracker":
response = scrape_uztracker(search_text, debug)
if tracker == "rutracker":
response = scrape_rutracker(search_text)
response = scrape_rutracker(search_text, debug)
if response:
self.postnames, self.postlinks = response
self.softwareList.clear()
if self.postnames:
self.softwareList.addItems(self.postnames)
elif debug:
if not response:
print(f"No Results found for \"{search_text}\"")
def get_item_index(self, item, list, listlinks, debug):