Sha256: 211750d1c9c13eb945491ffa0bf383f5c3ad78f67e819103b66c0da30934c6a7

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

= Google Custom Search

This project is a Ruby API to Google's Custom Search Engine (http://www.google.com/cse).
This plugin is rewrite plugin from Alex Reisner (http://github.com/alexreisner/google_custom_search.git), 
because the old plugin not working.

== 1. Install

Install either as a Rails plugin:

  rails plugin install git://github.com/vodafon/google_cse.git

or as a gem:

  # add to Gemfile:
  gem "google_cse"
  
  # at command prompt:
  bundle install

or as a standalone gem (outside of Rails):

  sudo gem install google_cse


== 2. Configure

You *must* define a constant in your application called <tt>CX_GOOGLE_CSE</tt>. For example, if you're using Rails, create a file <tt>config/initializers/google_cse.rb</tt>:

 CX_GOOGLE_CSE = "..."

You can find the CX value for your custom search engine via the search control panel on Google's site (click the "Get code" link and you'll see a hidden "cx" field in the sample HTML form).

== 3. Use

To perform a search:

  results = GoogleCustomSearch.search("Hank Aaron", 0)

The second parameter is a start parameter for search query. 0 - first page (1-10 result), 10 - second page, etc.
  
The +results+ variable is now a GoogleCustomSearch::ResultSet object:
  
  results.pages            # array of pages data
  results.results          # array of result objects

Iterate through the results:

  results.results.each do |result|
    result.title           # result title
    result.url             # result URL
    result.description     # excerpt, with terms highlighted
  end


Copyright (c) 2010 Igor Vodafon, released under the MIT license

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
google_cse-0.1.1 README.rdoc