This commit is contained in:
HadiCherkaoui 2025-02-28 14:46:24 +01:00
parent ca86a7e358
commit af4b97b766
7 changed files with 134 additions and 1 deletions

View file

@ -2,6 +2,7 @@ import express from 'express';
import { searchSearxng } from '../lib/searchEngines/searxng';
import { searchGooglePSE } from '../lib/searchEngines/google_pse';
import { searchBraveAPI } from '../lib/searchEngines/brave';
import { searchYaCy } from '../lib/searchEngines/yacy';
import { getSearchEngineBackend } from '../config';
import logger from '../utils/logger';
@ -57,6 +58,20 @@ async function performSearch(query: string, site: string) {
}));
}
case 'yacy': {
const yacyResult = await searchYaCy(query);
return yacyResult.results.map((item) => ({
title: item.title,
url: item.url,
content: item.content,
thumbnail: item.img_src,
img_src: item.img_src,
iframe_src: null,
author: item?.host || site,
publishedDate: item?.pubDate
}))
}
default:
throw new Error(`Unknown search engine ${searchEngine}`);
}