Skip to content

Commit

Permalink
add roberts and kraverz
Browse files Browse the repository at this point in the history
  • Loading branch information
jpchip committed Aug 18, 2023
1 parent a32a415 commit 9198509
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 1 deletion.
14 changes: 13 additions & 1 deletion importer/sites.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,18 @@
"url" : "https://www.culvers.com/restaurants/brookfield-capitol",
"script": "./sites/culvers-brookfield.ts",
"flavorOfTheDay": ""
}
},
{
"name": "Robert's",
"url" : "https://robertsfrozencustard.com/",
"script": "./sites/roberts.ts",
"flavorOfTheDay": ""
},
{
"name": "Kraverz's",
"url" : "https://www.kraverzcustard.com/FlavorSchedule",
"script": "./sites/kraverz.ts",
"flavorOfTheDay": ""
}
]
}
21 changes: 21 additions & 0 deletions importer/sites/kraverz.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/// <reference types="https://deno.land/x/[email protected]/vendor/puppeteer-core/puppeteer/common/Browser.d.ts" />
import { Browser } from "https://deno.land/x/[email protected]/vendor/puppeteer-core/puppeteer/common/Browser.js";
import { MkeFrozenTreatsImporter } from "../importer.interface.ts";

export async function load(browser: Browser, site: MkeFrozenTreatsImporter.Site): Promise<string> {
console.log('Loading Kraverz...');
const page = await browser.newPage();
page.emulateTimezone('America/Chicago');

await page.goto(site.url);

const flavorEl = await page.waitForSelector(`.CurrentFlavor`, { timeout: 2000 });

const flavorOfTheDay = await page.evaluate(
// deno-lint-ignore no-explicit-any
(flavorEl: any) => flavorEl.textContent,
flavorEl
);

return flavorOfTheDay;
}
21 changes: 21 additions & 0 deletions importer/sites/roberts.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/// <reference types="https://deno.land/x/[email protected]/vendor/puppeteer-core/puppeteer/common/Browser.d.ts" />
import { Browser } from "https://deno.land/x/[email protected]/vendor/puppeteer-core/puppeteer/common/Browser.js";
import { MkeFrozenTreatsImporter } from "../importer.interface.ts";

export async function load(browser: Browser, site: MkeFrozenTreatsImporter.Site): Promise<string> {
console.log('Loading Roberts...');
const page = await browser.newPage();
page.emulateTimezone('America/Chicago');

await page.goto(site.url);

const flavorEl = await page.waitForSelector(`.flavor span`, { timeout: 2000 });

const flavorOfTheDay = await page.evaluate(
// deno-lint-ignore no-explicit-any
(flavorEl: any) => flavorEl.textContent,
flavorEl
);

return flavorOfTheDay;
}

0 comments on commit 9198509

Please sign in to comment.