Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -6,7 +6,7 @@ import pandas as pd
|
|
| 6 |
import json
|
| 7 |
from urllib.parse import quote
|
| 8 |
from bs4 import BeautifulSoup
|
| 9 |
-
from duckduckgo_search import
|
| 10 |
|
| 11 |
|
| 12 |
|
|
@@ -47,8 +47,15 @@ def simple_web_search(query: str, num_results: int = 5) -> str:
|
|
| 47 |
num_results: Result count.
|
| 48 |
"""
|
| 49 |
try:
|
| 50 |
-
|
| 51 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
except Exception as e:
|
| 53 |
return json.dumps({"error": str(e)})
|
| 54 |
#simple_web_search = simple_web_search()
|
|
|
|
| 6 |
import json
|
| 7 |
from urllib.parse import quote
|
| 8 |
from bs4 import BeautifulSoup
|
| 9 |
+
from duckduckgo_search import DDGS
|
| 10 |
|
| 11 |
|
| 12 |
|
|
|
|
| 47 |
num_results: Result count.
|
| 48 |
"""
|
| 49 |
try:
|
| 50 |
+
with DDGS() as ddgs:
|
| 51 |
+
results = []
|
| 52 |
+
for result in ddgs.text(query, max_results=num_results):
|
| 53 |
+
results.append({
|
| 54 |
+
'title': result.get('title', ''),
|
| 55 |
+
'link': result.get('href', ''),
|
| 56 |
+
'snippet': result.get('body', '')
|
| 57 |
+
})
|
| 58 |
+
return json.dumps(results if results else {"error": "No results found"})
|
| 59 |
except Exception as e:
|
| 60 |
return json.dumps({"error": str(e)})
|
| 61 |
#simple_web_search = simple_web_search()
|