Home > node-hnsearch

node-hnsearch

Node-hnsearch is a project mainly written in JavaScript, based on the View license.

HNSearch API wrapper for Node.JS

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:

  • node
  • request

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.
Previous:sample_app