/** * 🚀 Scribd Harvester Runner * Run: npx tsx scripts/run-scribd-harvest.ts */ import { ScribdHarvester } from '../src/services/harvester/ScribdHarvester'; async function main() { console.log(''); console.log('╔══════════════════════════════════════════════════════════╗'); console.log('║ 📚 SCRIBD HARVESTER - WidgeTDC Neural Intelligence ║'); console.log('║ Extracting favorites & images for presentation use ║'); console.log('╚══════════════════════════════════════════════════════════╝'); console.log(''); const harvester = new ScribdHarvester(); try { const result = await harvester.run(); console.log(''); console.log('✅ Harvest completed successfully!'); console.log(` Documents: ${result.documents}`); console.log(` Images: ${result.images}`); process.exit(0); } catch (error) { console.error('❌ Harvest failed:', error); process.exit(1); } } main();