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.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

What Successful Brick-and-Mortar Retailers Get Right

What Successful Brick-and-Mortar Retailers Get Right

Rob Angell
The Human Factor in AI-Based Decision-Making

The Human Factor in AI-Based Decision-Making

Philip Meissner, Christoph Keding
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer

Publisher Resources

ISBN: 0596009453Errata Page