Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const csv = require('csv-parser');
- const fs = require('fs');
- const mailcheck = require('mailcheck');
- const createCsvWriter = require('csv-writer').createObjectCsvWriter;
- const writeData = [];
- const filepath = "data.csv"
- var domains = ['gmail.com','walla.com','walla.co.il','bezeqint.net','yahoo.com','zahav.net.il','hotmail.com','aol.com','netvision.net.il','012.net.il','mills-reeve.com','bakerdonelson.com','polsinelli.com','yad1.co.il','013.net','skadden.com','013.net.il','arlaw.com','017.net.il','kramerlevin.com','dentons.com','nana.co.il','akerman.com','dlapiper.com','kattenlaw.com','013net.net','inter.net.il','reedsmith.com','nana10.co.il','saul.com','barak.net.il','qpwblaw.com','gamil.com','quarles.com','irwinmitchell.com','ogletreedeakins.com','ignore.com','neto.net.il','bakerbotts.com','proskauer.com','mwe.com','smile.net.il','swlaw.com','arnstein.com','hoganlovells.com','debevoise.com','jw.com','hsf.com','verrilldana.com','bipc.com','babc.com','dbr.com','cgsh.com','honigman.com','jonesday.com','phelps.com','stblaw.com','cov.com','akllp.com','tklaw.com','faegrebd.com','mihart.com','pryorcashman.com','vedderprice.com','mckennalong.com','kasowitz.com','nutter.com','wilmerhale.com','ashurst.com','bgdlegal.com','blakes.com','hotmail.co.il','clm.com','ngelaw.com','wanadoo.fr','archerlaw.com','bht.com','rawle.com','hland.co.il','schnader.com','agg.com','hinshawlaw.com','hotmail.fr','wc.com','dacbeachcroft.com','kirkland.com','orange.net.il','coleschotz.com','arentfox.com','boselaw.com','farrellfritz.com','foleymansfield.com','gray-robinson.com','simmons-simmons.com','bsfllp.com','dorsey.com','comcast.net','icemiller.com','optonline.net','preti.com','verizon.net','arfdlaw.com'];
- fs.createReadStream(filepath).on('error', () => {
- // handle error
- }).pipe(csv()).on('data', (row) => {
- let email = `${row["Email"]}`;
- mailcheck.run({
- email: email,
- domains: domains,
- suggested: function(suggestion) {
- //console.log(suggestion.full);
- writeData.push({
- email: email,
- fixedemail: suggestion.full
- })
- },
- empty: function() {}
- });
- }).on('end', () => {
- // handle end of CSV
- const csvWriter = createCsvWriter({
- path: 'datafixed.csv',
- header: [{
- id: 'email',
- title: 'Email'
- }, {
- id: 'fixedemail',
- title: 'FixedEmail'
- }, ]
- });
- //console.log(writeData);
- csvWriter.writeRecords(writeData).then(() => console.log('The CSV file was written successfully'));
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement