widgettdc-api / apps /backend /scripts /run-scribd-harvest.ts
Kraft102's picture
Update backend source
34367da verified
/**
* πŸš€ 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();