UNPKG

@accounter/modern-poalim-scraper

Version:
35 lines 1.26 kB
// Script to test out cal scraping. Run with: // tsx packages/modern-poalim-scraper/src/test/scrape-cal.ts import dotenv from 'dotenv'; import { init } from '../index.js'; import { CalOptions } from '../scrapers/cal.js'; dotenv.config({ path: [`.env`, `../../.env`] }); async function main() { if (!process.env['CAL_USERNAME'] || !process.env['CAL_PASSWORD'] || !process.env['CAL_LAST4DIGITS']) throw new Error('CAL_USERNAME and CAL_PASSWORD must be set'); const { cal, close } = await init({ headless: false, userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36', }); try { const scraper = await cal({ username: process.env['CAL_USERNAME'], password: process.env['CAL_PASSWORD'], last4Digits: process.env['CAL_LAST4DIGITS'], }, new CalOptions()); const transactions = await scraper.getTransactions(); console.log(transactions); } catch (error) { console.error(error); } finally { console.debug('closing'); await close(); console.debug('done'); } } main().catch(console.error); //# sourceMappingURL=scrape-cal.js.map