main.py 595 B

123456789101112131415161718192021
  1. from typing import Optional
  2. from urllib.parse import urlparse
  3. from pydantic import BaseModel
  4. def get_filtered_results(results, filter_list):
  5. if not filter_list:
  6. return results
  7. filtered_results = []
  8. for result in results:
  9. url = result.get("url") or result.get("link", "")
  10. domain = urlparse(url).netloc
  11. if any(domain.endswith(filtered_domain) for filtered_domain in filter_list):
  12. filtered_results.append(result)
  13. return filtered_results
  14. class SearchResult(BaseModel):
  15. link: str
  16. title: Optional[str]
  17. snippet: Optional[str]