/hackernews

Ruby wrapper for Hacker News API

Primary LanguageRubyMIT LicenseMIT

Hackernews

Build Status Coverage Status

A Ruby wrapper for the Hacker News API

Installation

Add this line to your application's Gemfile:

gem 'hackernews'

And then execute:

$ bundle

Or install it yourself as:

$ gem install hackernews

Usage

Configuration

@client = HackerNews::Client.new

# linking to newest API version:
@client.configure do |conf|
        conf.api_url = 'https://hacker-news.firebaseio.com/v1/'
end

Get the current top 100 stories ids

items = @client.top_stories
items.each do |item|
  @stories << @client.story(item)
end

# access stories
stories.first.title # Hacker News API
stories.first.url   # http://blog.ycombinator.com/hacker-news-api

# access comments
comment_ids = stories[0].kids
first_comment = @client.story(comment_ids.first)
first_comment.text