This commit is contained in:
Timothy Jaeryang Baek
2026-03-17 17:58:01 -05:00
parent fcf7208352
commit de3317e26b
220 changed files with 17200 additions and 22836 deletions
+13 -13
View File
@@ -12,7 +12,7 @@ def search_youcom(
query: str,
count: int,
filter_list: Optional[List[str]] = None,
language: str = "EN",
language: str = 'EN',
) -> List[SearchResult]:
"""Search using You.com's YDC Index API and return the results as a list of SearchResult objects.
@@ -23,30 +23,30 @@ def search_youcom(
filter_list (list[str], optional): Domain filter list
language (str): Language code for search results (default: "EN")
"""
url = "https://ydc-index.io/v1/search"
url = 'https://ydc-index.io/v1/search'
headers = {
"Accept": "application/json",
"X-API-KEY": api_key,
'Accept': 'application/json',
'X-API-KEY': api_key,
}
params = {
"query": query,
"count": count,
"language": language,
'query': query,
'count': count,
'language': language,
}
response = requests.get(url, headers=headers, params=params)
response.raise_for_status()
json_response = response.json()
results = json_response.get("results", {}).get("web", [])
results = json_response.get('results', {}).get('web', [])
if filter_list:
results = get_filtered_results(results, filter_list)
return [
SearchResult(
link=result["url"],
title=result.get("title"),
link=result['url'],
title=result.get('title'),
snippet=_build_snippet(result),
)
for result in results[:count]
@@ -62,12 +62,12 @@ def _build_snippet(result: dict) -> str:
"""
parts: list[str] = []
description = result.get("description")
description = result.get('description')
if description:
parts.append(description)
snippets = result.get("snippets")
snippets = result.get('snippets')
if snippets and isinstance(snippets, list):
parts.extend(snippets)
return "\n\n".join(parts)
return '\n\n'.join(parts)