Support for tbs, filter, lang, country and location with Serper search.

This commit is contained in:
Roger M
2024-04-25 01:35:17 +01:00
parent 26c861db5a
commit f2690f6909
5 changed files with 38 additions and 7 deletions
+15 -2
View File
@@ -4,10 +4,23 @@ import { SearchResult } from "../../src/lib/entities";
dotenv.config();
export async function serper_search(q, num_results): Promise<SearchResult[]> {
export async function serper_search(q, options: {
tbs?: string;
filter?: string;
lang?: string;
country?: string;
location?: string;
num_results: number;
page?: number;
}): Promise<SearchResult[]> {
let data = JSON.stringify({
q: q,
num: num_results,
hl: options.lang,
gl: options.country,
location: options.location,
tbs: options.tbs,
num: options.num_results,
page: options.page ?? 1,
});
let config = {