#!/usr/bin/env node /** * Test script to run Firebase scraper directly */ import { runFirebaseEventScraper, initializeScraperOrganization } from './src/lib/firebaseEventScraper.js'; import { config } from 'dotenv'; // Load environment variables config(); async function test() { console.log('๐Ÿงช Testing Firebase Event Scraper'); console.log('================================'); try { // Initialize organization first console.log('๐Ÿ”ง Initializing scraper organization...'); const initialized = await initializeScraperOrganization(); console.log(`Organization initialized: ${initialized}`); // Run the scraper console.log('\n๐Ÿš€ Running Firebase scraper...'); const result = await runFirebaseEventScraper(); console.log('\n๐Ÿ“Š Results:'); console.log(`Success: ${result.success}`); console.log(`Message: ${result.message}`); if (result.newEvents && result.newEvents.length > 0) { console.log(`\n๐ŸŽ‰ New Events Added (${result.newEvents.length}):`); result.newEvents.forEach((event, index) => { console.log(`${index + 1}. ${event.title}`); console.log(` Venue: ${event.venue}`); console.log(` Category: ${event.category}`); console.log(` Price Range: ${event.priceRange}`); console.log(` Start: ${event.startTime}`); if (event.imageUrl) { console.log(` Image: ${event.imageUrl}`); } console.log(''); }); } } catch (error) { console.error('๐Ÿ’ฅ Test failed:', error); } } test();