Spaces:
Sleeping
Sleeping
Upload search.py
Browse files
search.py
CHANGED
|
@@ -3,9 +3,6 @@ import httpx
|
|
| 3 |
from selectolax.parser import HTMLParser
|
| 4 |
|
| 5 |
async def duckduckgo_search(query, max_results=5, logger=None):
|
| 6 |
-
if logger:
|
| 7 |
-
await logger.log(f"[duckduckgo_search] Searching for query: {query}")
|
| 8 |
-
|
| 9 |
url = f"https://html.duckduckgo.com/html/?q={query}"
|
| 10 |
headers = {"User-Agent": "Mozilla/5.0"}
|
| 11 |
async with httpx.AsyncClient() as client:
|
|
@@ -23,13 +20,5 @@ async def duckduckgo_search(query, max_results=5, logger=None):
|
|
| 23 |
link = title_el.attributes.get("href", "")
|
| 24 |
snippet = snippet_el.text(strip=True)
|
| 25 |
results.append({"title": title, "link": link, "snippet": snippet})
|
| 26 |
-
if logger:
|
| 27 |
-
await logger.log(f"[duckduckgo_search] Found result: {title} - {link}")
|
| 28 |
-
else:
|
| 29 |
-
if logger:
|
| 30 |
-
await logger.log("[duckduckgo_search] Skipped a result due to missing title or snippet.")
|
| 31 |
-
|
| 32 |
-
if logger:
|
| 33 |
-
await logger.log(f"[duckduckgo_search] Total results found: {len(results)}")
|
| 34 |
|
| 35 |
return results
|
|
|
|
| 3 |
from selectolax.parser import HTMLParser
|
| 4 |
|
| 5 |
async def duckduckgo_search(query, max_results=5, logger=None):
|
|
|
|
|
|
|
|
|
|
| 6 |
url = f"https://html.duckduckgo.com/html/?q={query}"
|
| 7 |
headers = {"User-Agent": "Mozilla/5.0"}
|
| 8 |
async with httpx.AsyncClient() as client:
|
|
|
|
| 20 |
link = title_el.attributes.get("href", "")
|
| 21 |
snippet = snippet_el.text(strip=True)
|
| 22 |
results.append({"title": title, "link": link, "snippet": snippet})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
|
| 24 |
return results
|