feat: update kijiji scraper

Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
This commit is contained in:
2026-01-22 00:25:19 -05:00
parent bdf504ba37
commit 87aa31cf1b
2 changed files with 664 additions and 102 deletions

View File

@@ -26,8 +26,12 @@ const server = Bun.serve({
{ status: 400 },
);
const items = await fetchKijijiItems(SEARCH_QUERY, 5);
if (!items)
const items = await fetchKijijiItems(SEARCH_QUERY, 1, undefined, {}, {
includeImages: true,
sellerDataDepth: 'detailed',
includeClientSideData: false,
});
if (!items || items.length === 0)
return Response.json(
{ message: "Search didn't return any results!" },
{ status: 404 },
@@ -85,11 +89,13 @@ const server = Bun.serve({
);
// Parse optional parameters with defaults
const minPrice = reqUrl.searchParams.get("minPrice")
? parseInt(reqUrl.searchParams.get("minPrice")!)
const minPriceParam = reqUrl.searchParams.get("minPrice");
const minPrice = minPriceParam
? Number.parseInt(minPriceParam, 10)
: undefined;
const maxPrice = reqUrl.searchParams.get("maxPrice")
? parseInt(reqUrl.searchParams.get("maxPrice")!)
const maxPriceParam = reqUrl.searchParams.get("maxPrice");
const maxPrice = maxPriceParam
? Number.parseInt(maxPriceParam, 10)
: undefined;
const strictMode = reqUrl.searchParams.get("strictMode") === "true";
const exclusionsParam = reqUrl.searchParams.get("exclusions");