Если вы хотите использовать Google Книги для получения информации о книгах, вы можете использовать их API данных: http://code.google.com/apis/books/docs/gdata/developers_guide_protocol.html
Отправка запросов на URL-адрес, такой как http://books.google.com/books/feeds/volumes?q=isbn:9780974514055, вернет XML синформация о книге.Вы можете использовать драгоценный камень Nokogiri для анализа результата (http://nokogiri.org/).
Одна вещь, о которой нужно знать, это то, что, чтобы получить полное описание книг, вам нужно получить запись вместотолько результаты фида.
Вот краткий пример того, как вы можете получить информацию о книге из Google:
require 'open-uri'
require 'nokogiri'
class Book
attr_accessor :title, :description
def self.from_google(title)
book = self.new
entry = Nokogiri::XML(open "http://books.google.com/books/feeds/volumes?q=#{title}").css("entry id").first
xml = Nokogiri::XML(open entry.text) if entry
return book unless xml
book.title = xml.css("entry dc|title").first.text unless xml.css("entry dc|title").empty?
book.description = xml.css("entry dc|description").first.text unless xml.css("entry dc|description").empty?
book
end
end
b = Book.from_google("Ruby")
p b