Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

jQuery for command line and ruby. It make extract simple data fun and easy.

branch: master


jQuery for command line and ruby. It make extract simple data fun and easy.

It use Nokogiri for CSS extraction. Inspired by node Query


$ gem install ruby-query

Ruby Examples

Extract an attribute from a webpage:

  require 'open-uri'
  require 'ruby_query'

  RubyQuery::Query.query(open(""), "a#logo img", "attr", "alt")
  => "Twitter"

Extract a form input value :

  require 'ruby_query'

  RubyQuery::Query.query('<input type="text" value=""/>', "input", "val")
  => ""

Command Line Examples

Twitter logo alt text:

$ curl | rquery 'a#logo img' attr alt

Alternately, since the output is simply more html, we can achieve this same result via pipes:

$ curl | rquery 'a#logo' | rquery img attr alt

Check if a class is present:

$ curl | rquery '.article #timeline' hasClass statuses

Grab width or height attributes:

$ echo '<div class="user" width="300"></div>' | rquery div.user width

Output element text:

$ echo '<p>very <em>slick</em></p>' | rquery p text
very slick


$ echo '<input type="text" value=""/>' | rquery input val

Get second li's text:

$ echo '<ul><li>Apple</li><li>Orange</li><li>Cat</li></ul>' | rquery ul li get 1 text

Get third li's text using next:

$ echo '<ul><li>Apple</li><li>Orange</li><li>Cat</li></ul>' | rquery ul li get 1 next text

Get length:

$ echo '<ul><li></li><li></li></ul>' | query li length

Contributing to RQuery

  • Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet
  • Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it
  • Fork the project
  • Start a feature/bugfix branch
  • Commit and push until you are happy with your contribution
  • Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.


Copyright (c) 2011 Francis Chong . See LICENSE.txt for further details.

Something went wrong with that request. Please try again.