我想在我的Ruby on Rails 3應用程序中開始使用Google圖書搜索的Google Data API,但我甚至不知道如何開始。我需要什麼寶石?爲了做一些簡單的事情,我需要做些什麼,比如搜索Foobar標題的書籍?Ruby on Rails 3和Google圖書搜索
7
A
回答
12
跟進棄用的問題:我剛剛發佈GoogleBooks,一個Ruby包裝,使用戶可以查詢書籍完全按照所述的方式。
它已更新爲與當前Google API掛鉤,因此它不受最近棄用Google圖書搜索API的影響。
0
如果你想使用api,我想你將不得不使用jruby和他們的java api。沒有紅寶石api存在的書籍搜索,根據這個:http://code.google.com/apis/books/docs/gdata/code.html
連接谷歌,嘗試使用gdata寶石。 http://code.google.com/apis/gdata/articles/gdata_on_rails.html#SetupRails
6
如果您想使用谷歌圖書檢索圖書信息,您可以使用自己的數據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/)。
需要注意的一件事是,要獲取書籍的完整描述,您需要獲取條目而不僅僅是條目結果。
這裏有一個如何你可以從谷歌得到一本書的信息很短的例子:
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
相關問題
- 1. Ruby on Rails:日期搜索
- 2. 在Ruby On Rails中搜索
- 3. Ruby on rails mysql搜索
- 4. Ruby on Rails:高級搜索
- 5. Ruby on Rails,google圖表
- 6. Ruby on Rails ym4r_gm Google地圖
- 7. ruby on Rails 3和路由
- 8. 簡單的Google地圖和Ruby on Rails 3問題
- 9. ruby on rails 3 question
- 10. Ruby on Rails的全文搜索
- 11. Ruby on Rails:組織大搜索方法
- 12. Ruby on rails:過濾搜索框
- 13. 在Ruby on Rails中加速find_by搜索
- 14. Ruby on Rails的改變搜索路徑
- 15. Ruby on Rails中的自定義搜索
- 16. Ruby on Rails Live搜索(篩選)
- 17. Ruby on Rails多個搜索查詢
- 18. ruby on rails命名範圍(搜索)
- 19. Ruby on Rails:用布爾搜索 - postgres
- 20. Ruby on Rails的:通過搜索協會
- 21. 如何在Ruby on Rails中搜索?
- 22. 在Ruby On Rails上搜索4 [幫助]
- 23. Ruby on Rails,ActiveRecord,二進制搜索
- 24. Ruby on Rails:在表單上搜索collection_check_boxes
- 25. Ruby on Rails:表關係搜索
- 26. 用多個條件搜索(Ruby on Rails)
- 27. Ruby on rails - Kaminari - 分頁搜索結果
- 28. 快速搜索Ruby on Rails陣列
- 29. 在Ruby on Rails中搜索字段DB
- 30. Ruby on Rails中的文本搜索
不錯的工作!我一定會在將來使用它。 – Andrew 2011-12-07 22:16:57
這是一個了不起的寶石。非常感謝。 – hankang 2012-06-02 04:58:49
像魅力\ o / – 2012-10-26 19:19:53