craigslistparser
v1.1.0
Published
Unlike other npm craigslist parsers, this parser returns the body text for all craigslist listings in a given city and craigslist category (not just title and summary of each listing)
Downloads
10
Readme
Unlike other npm craigslist parsers, this parser returns the body text for all craigslist listings in a given city and craigslist category (not just title and summary of each listing)
Use the getPostings function to return the listings for a given city and category. It takes a city name as its first argument and craigslist category as its second.
The function returns a promise containing the listings for that category.
The listings include each listings title, price, latitude and longitude (if they exist on the listing), and text body. Formatted as below:
{ link: 'http://boston.craigslist.org/bmw/bks/5790115280.html', title: 'The Good Cook Time Life Hardcovers', price: '$20', lat: undefined, lon: undefined, text: '\nThe Good Cook Time Life Hardcovers\n\n21 books + 1 pamphlet\nincludes the following titles:\nBreads, Lamb, Salads, Pasta, Beef and Veal, Pork, Fish, Poultry, Dried Beans & Grains, Eggs and Cheese, Soups, Vegetables, Preserving, Cakes, Summer Flavors (pamphlet),\nincluded but not pictured - Classic Desserts, Candy, Terrines, Pates &Galantines, Snacks and Sandwiches, Pies and Pastries, Shellfish, Wine\n\nall in excellent condition\n\n$20 / lot\n ' } ]
Example function usage:
//Enter city and category to generate promise var promise = module.exports.getLinks('boston','bka') //Use the promises then function to something with the data promise.then(function(data){ console.log(data); })
List of craigslist categories:
sss = all ata = antiques ppa = appliances ara = arts+crafts sna = atvs/utvs/snow pta = auto parts baa = baby+kids bar = barter haa = beauty+hlth bip = bike parts bia = bikes bpa = boat parts boo = boats bka = books bfa = business cta = cars+trucks ema = cds/dvd/vhs moa = cell phones cla = clothes+acc cba = collectibles syp = computer parts sya = computers ela = electronics gra = farm+garden zip = free stuff fua = furniture gms = garage sales foa = general hva = heavy equipment hsa = household jwa = jewelry maa = materials mpa = motorcycle parts mca = motorcycles msa = music instr pha = photo+video rva = RVs sga = sporting tia = tickets tla = tools taa = toys+games vga = video gaming waa = wanted
Installation: npm install craigslistparser
Function: getPostings(city, category)
Use the getpostings function with a craigslist city name.