Update Kagi API endpoint and request method (#25015)

Co-authored-by: russelg <russelg@users.noreply.github.com>
This commit is contained in:
Lukáš Kucharczyk
2026-06-01 21:48:44 +02:00
committed by GitHub
parent e90a618f45
commit 42c2393f8e
+5 -6
View File
@@ -17,21 +17,20 @@ def search_kagi(api_key: str, query: str, count: int, filter_list: Optional[list
query (str): The query to search for
count (int): The number of results to return
"""
url = 'https://kagi.com/api/v0/search'
url = 'https://kagi.com/api/v1/search'
headers = {
'Authorization': f'Bot {api_key}',
'Authorization': f'Bearer {api_key}',
}
params = {'q': query, 'limit': count}
params = {'query': query, 'limit': count}
response = requests.get(url, headers=headers, params=params)
response = requests.post(url, headers=headers, json=params)
response.raise_for_status()
json_response = response.json()
search_results = json_response.get('data', [])
search_results = json_response.get('data', {}).get('search', [])
results = [
SearchResult(link=result['url'], title=result['title'], snippet=result.get('snippet'))
for result in search_results
if result['t'] == 0
]
print(results)