File size: 1,203 Bytes
34367da
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
 * πŸš€ 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();