Hive Developer logo

Hive Developer Portal

RB: Get Posts

This example will output posts depending on which category is provided as the arguments.

Full, runnable src of Get Posts can be downloaded as part of: tutorials/ruby.

Script

Create a filed called get_posts_by_category.rb.

This script will pick a method to call based on the arguments passed. The expected categories are:

We will base the name of the API method to execute on the provided argument. Once we know which method to execute, we can build the query options. The defaults for this script is limit: 10 and tag: ''.

For each post we retrieve, we are going to build up a summary to display the interesting fields. In this case, we’re interested in:

To Run

First, set up your workstation using the steps provided in Getting Started. Then you can create and execute the script (or clone from this repository):

git clone git@github.com:steemit/devportal-tutorials-rb.git
cd devportal-tutorials-rb/tutorials/04_get_posts
bundle install
ruby get_posts_by_category.rb trending 1 steem

Example Output

2018-05-24 06:38:33 UTC
  Post: New Phone App For Hive - Wow!
  By: happymoneyman
  Votes: 1087
  Replies: 332
  Promoted: 0.001 HBD
  Words: 190
  https://hive.blog/steemit/@happymoneyman/new-phone-app-for-steemit-wow

Error Handling

We’re checking the result for error in case the remote node has an issue to raise. Normally, it will be nil, but if it’s populated, output error.message and exit.