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 query (str): The query to search for
count (int): The number of results to return count (int): The number of results to return
""" """
url = 'https://kagi.com/api/v0/search' url = 'https://kagi.com/api/v1/search'
headers = { 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() response.raise_for_status()
json_response = response.json() json_response = response.json()
search_results = json_response.get('data', []) search_results = json_response.get('data', {}).get('search', [])
results = [ results = [
SearchResult(link=result['url'], title=result['title'], snippet=result.get('snippet')) SearchResult(link=result['url'], title=result['title'], snippet=result.get('snippet'))
for result in search_results for result in search_results
if result['t'] == 0
] ]
print(results) print(results)