SuperBuddy / web_fetch.py
hotboxxgenn's picture
Upload 10 files (#1)
3d1cf89 verified
raw
history blame contribute delete
735 Bytes
import requests
from bs4 import BeautifulSoup
def fetch_page(url, timeout=8):
try:
r = requests.get(url, timeout=timeout)
r.raise_for_status()
return {"ok": True, "text": r.text[:20000], "status": r.status_code}
except Exception as e:
return {"ok": False, "error": str(e)}
def search_duckduckgo_snippet(query):
try:
r = requests.post('https://html.duckduckgo.com/html/', data={'q': query}, timeout=8)
r.raise_for_status()
soup = BeautifulSoup(r.text, 'html.parser')
results = [a.get_text() for a in soup.select('.result__snippet')][:5]
return {"ok": True, "results": results}
except Exception as e:
return {"ok": False, "error": str(e)}