Advertisement
Guest User

test

a guest
Jan 23rd, 2020
2,627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const csv = require('csv-parser');
  2. const fs = require('fs');
  3. const mailcheck = require('mailcheck');
  4. const createCsvWriter = require('csv-writer').createObjectCsvWriter;
  5. const writeData = [];
  6. const filepath = "data.csv"
  7. 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'];
  8. fs.createReadStream(filepath).on('error', () => {
  9.     // handle error
  10. }).pipe(csv()).on('data', (row) => {
  11.     let email = `${row["Email"]}`;
  12.     mailcheck.run({
  13.         email: email,
  14.         domains: domains,
  15.         suggested: function(suggestion) {
  16.             //console.log(suggestion.full);
  17.             writeData.push({
  18.                 email: email,
  19.                 fixedemail: suggestion.full
  20.             })
  21.         },
  22.         empty: function() {}
  23.     });
  24. }).on('end', () => {
  25.     // handle end of CSV
  26.     const csvWriter = createCsvWriter({
  27.         path: 'datafixed.csv',
  28.         header: [{
  29.             id: 'email',
  30.             title: 'Email'
  31.         }, {
  32.             id: 'fixedemail',
  33.             title: 'FixedEmail'
  34.         }, ]
  35.     });
  36.     //console.log(writeData);
  37.     csvWriter.writeRecords(writeData).then(() => console.log('The CSV file was written successfully'));
  38. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement