mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-04 17:59:43 +02:00
add more search results for uztracker
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user