Random fake Italian identity generator. But mostly just a web scraping exercise.
Each scraper implements parallel processing through worker threads.
{'name': <name>, 'surname': <surname>, 'postcode': <postcode>, 'city': <city>, 'dob': <dob>, 'email': <email>, 'phone': <phone>, }
cheerio, node-fetch
└── data: folder that stores scraping results
│ ├── cognomi.json
│ ├── comuni.json
│ └── nomi.json
├── scraping: each data category will have a main thread and worker associated
│ ├── node_modules
│ ├── fetch.js: Fetch API's implementation for NodeJS
│ ├── main-cognomi.js
│ ├── main-comuni.js
│ ├── main-nomi.js
│ ├── package-lock.json
│ ├── package.json
│ ├── progress-bar.js: custom progress bar implementation
│ ├── worker-cognomi.js
│ ├── worker-comuni.js
│ ├── worker-nomi.js
│ ├── worker-pool.js: custom worker pool implementation
├── LICENSE.md
├── README.md
└── generate.py: application's entry point