HNSearch API wrapper for Node.JS
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
LICENSE
README.md
index.js

README.md

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

TODO

  • Better support for multiple parameters with the same name. This is currently hacked in the wrapper.