You can use this as a plugin to an existing Koop server or use the default server or docker implementations.
All data can be accessed at http://adapters.koopernetes.com/craigslist/:city/:type/FeatureServer/0
Cities follow the url subdomain for Craigslist (https://washingtondc.craigslist.org/)
e.g.
- washingtondc
- philadelphia
- baltimore
Types:
- apartments
- jobs
- forsale
- services
- gigs
- community
Run server:
npm install
npm start
Example API Query:
curl localhost:8080/craigslist/atlanta/apartments/FeatureServer/0/query?returnCountOnly=true
docker build -t koop-provider-craigslist .
docker run -it -p 8080:8080 koop-provider-craigslist
//clean shutdown
process.on('SIGINT', () => process.exit(0))
process.on('SIGTERM', () => process.exit(0))
// Initialize Koop
const Koop = require('koop')
const koop = new Koop()
// Install the craigslist Provider
const craigslist = require('koop-craigslist')
koop.register(craigslist)
// Start listening for http traffic
const config = require('config')
const port = config.port || 8080
koop.server.listen(port)
console.log(`Koop Craigslist listening on ${port}`)