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
3
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.