Awesome
Asynchronous HNSearch API wrapper for Node.JS
node-hnsearch aims to provide an asynchronous wrapper for HNSearch. It was inspired by node-twitter.
Requirements
You can install node-hnsearch from the github package. Dependencies:
Getting started
The wrapper is really barebones in its current state. It allows requests for users, comments and submissions.
Setup wrapper
var hnsearch = require('hnsearch'),
hn = new hnsearch();
Search submission
The following code shows a search for a submission with keyword 'facebook'
var filter = {};
filter['filter[fields][type][]'] = 'submission';
hn.searchSubmission('facebook', filter, function (err, body) {
if (err) {
throw 'ERROR!';
return this;
} else {
console.log(body);
}
});
Search comment
The following code shows a search for a comment with keyword 'comment points'
var filter = {};
filter['filter[fields][type][]'] = 'comment';
hn.searchSubmission('comment points', filter, function (err, body) {
if (err) {
throw 'ERROR!';
return this;
} else {
console.log(body);
}
});
The following code shows a search for a user with name 'pg'
hn.searchUser('pg', function (err, body) {
if (err) {
throw 'ERROR!';
return this;
} else {
console.log(body);
}
});
Contributors
- Philip De Smedt (author)
- mikeal (request.js)
TODO
- Better support for multiple parameters with the same name. This is currently hacked in the wrapper.