kickstarter API for node
Since the public introduction of the Kickstarter mobile app1, a semi-public web service API has been available.2, 3 This API is internal, and is subject to change, but still provides a more reliable method than scraping.4
kicks
provides a fluent wrapper around this API. Since the API is still in
flux, methods are provided to introspect the API and call remote procedures
which may be added. Convenience methods are provided explicitly wrapping
known remote procedure signatures.
var kicks = require('kicks');
var config = require('./config');
kicks.Client.fromEmail(config.email, config.password, null, function (err, client) {
if (err) console.error(err);
else client.search_projects('coffee', 50, function (err, projects) {
if (err) console.error(err);
else console.log(projects.map(function (project) {
return {
name: project.name,
blurb: project.blurb,
location: project.location.name,
url: project.urls.web.project_short
};
}));
});
});
(This code is available in examples/readme-example.js.)
Currently, the only API reference is the groc docs, so you'll have to open the ./doc/index.html in your browser to get at them.
- Kickstarter iOS App
- Let's explore Kickstarter's API, Mark Olson.
- kickscraper ruby gem
- kickstarter scraper on NPM