list-of-brands
Version:
List of 40,000 brands based on amazon product listings
28 lines (23 loc) • 959 B
JavaScript
var jf = require('jsonfile');
var fs = require('fs');
var RES = jf.readFileSync(`ALL_BRANDS_BY_COUNT.json`);
var companiesSoFarMap = {};
var reformattedList = RES.map(function(r){
var parts = r[0].split("~");
var brand = parts[1].replace("by\n \n ",""); //correction for video game company names
var cat = parts[0];
return [brand,cat,r[1]];
}).filter(function(r){
if(companiesSoFarMap[r[0]] && r[2] < companiesSoFarMap[r[0]] ){ //each company gets 1 category only -- pick category with greatest # products
return false;
}else{
companiesSoFarMap[r[0]] = r[2];
}
return r[0] && r[1] &&
!r[0].toLowerCase().includes("various") &&
!r[0].toLowerCase().includes("amazon") &&
!r[0].toLowerCase().includes("generic") &&
!r[0].toLowerCase().includes("unknown")
});
var STR = `module.exports=${JSON.stringify(reformattedList.slice(0,40000))};`;
fs.writeFileSync('index.js',STR);