Skip to content

philiphacks/node-hnsearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

HNSearch API wrapper for Node.JS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published