1.1.0 • Published 8 years ago

craigslistparser v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
8 years ago

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.