Skip to Content
Yahoo! Hacks
book

Yahoo! Hacks

by Paul Bausch
October 2005
Intermediate to advanced
489 pages
12h 2m
English
O'Reilly Media, Inc.
Content preview from Yahoo! Hacks

Program Yahoo! with Ruby

Use a Yahoo! Ruby library to include Yahoo! data in your Ruby scripts.

The Yahoo! Developer Network web site (http://developer.yahoo.net) provides a number of tools to help developers build applications with Yahoo! data. Their Yahoo! Search Web Services software development kit (SDK) includes libraries for various programming languages; Ruby, unfortunately, is not one of them. However, I have developed a Ruby library, which is available at http://premshree.seacrow.com/code/ruby/yahoo-ruby.

The library is easy to use; there’s no “installation” as such. Just copy the contents and place it in any suitable directory. The library is just one file, yahoo-ruby.rb, which you need to place in the lib/ruby/site_ruby directory of your Ruby installation. Once it is in place, whenever you want to use the Ruby API for Yahoo! Search Web Services, simply include require yahoo-ruby in the script. Using this Ruby library means you’ll never have to know how to construct Yahoo! Search Web Services URLs, or even know what the XML looks like. The library handles all of the work of communicating with Yahoo!’s server.

The Code

This simple Ruby script uses the Ruby library to return Yahoo! Web Search responses. Save this code to a file called yahoo_search.rb and be sure to add your own unique application ID:

#!/usr/bin/ruby # yahoo_search.rb # A simple Yahoo! search script using the # Ruby API (http://premshree.seacrow.com/code/ruby/yahoo-ruby) # Usage ruby yahoo_search.rb <query> ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

What Employees Want Most in Uncertain Times

What Employees Want Most in Uncertain Times

Kristine W. Powers, Jessica B.B. Diaz
How to Become a Game-Changing Leader

How to Become a Game-Changing Leader

Douglas A. Ready, Alan Mulally

Publisher Resources

ISBN: 0596009453Supplemental ContentErrata Page