add more search results for uztracker

This commit is contained in:
2025-10-06 00:10:54 +02:00
parent 7c9bad2451
commit ca28097dd9
+16 -9
View File
@@ -20,17 +20,21 @@ async def init_uztracker():
asyncio.run(init_uztracker()) asyncio.run(init_uztracker())
def scrape_uztracker(search, debug): def scrape_uztracker(search, debug, max_results=450):
if up: if up:
search_url = url_uztracker + search
if debug:
print(search_url)
result = False result = False
global results global results
global resulttitles global resulttitles
results = [] results = []
resulttitles = [] resulttitles = []
per_page = 50
for start in range(0, max_results, per_page):
search_url = url_uztracker + search + f"&start={start}"
if debug:
print(search_url)
try: try:
resultCount = 0 resultCount = 0
response = requests.get(search_url) response = requests.get(search_url)
@@ -44,21 +48,24 @@ def scrape_uztracker(search, debug):
resulttitles.append(link.b.text) resulttitles.append(link.b.text)
result = True result = True
if result: if resultCount == 0:
return resulttitles, results
if not result:
# add popup in gui for no result # add popup in gui for no result
return None break
except requests.RequestException as e: except requests.RequestException as e:
if result: if result:
print(f"Failed to fetch {search_url}: {e}") print(f"Failed to fetch {search_url}: {e}")
return None return None
else: else:
print("Error: Uztracker down") print("Error: Uztracker down")
return None, None return None, None
if not results:
return None, None
return resulttitles, results
def get_post_title(post_url, debug): def get_post_title(post_url, debug):
if up: if up:
response = requests.get(post_url) response = requests.get(post_url)