3

作为一个新手程序员,构建自己的爬虫会有点困难。

我正在构建一个使用 Google 搜索结果的 rails 应用程序。它基本上应该进行标准的谷歌网络搜索,检索结果,重新组织/操作它们,而不会将任何内容存储到数据库中。

我希望能够将参数/术语作为 Google 搜索查询发送并返回结果。

我已经通过 GitHub 进行了搜索,但运气不佳。

是否有任何 Rails gem 可以让您轻松进行标准的 Google 搜索查询?(我不是在问 Google 自定义搜索,我问的是从 google.com 实际搜索的结果)

如果没有任何 gem,那么在编写尽可能少的代码的同时执行此操作的最佳方法是什么。此外,我不会进行太多查询,并且希望避免为任何 API 付费。

*如果我的问题听起来有点愚蠢,请原谅我。提前感谢您提供任何有用的答案!:)

4

2 回答 2

3

凯蒂,你的要求有宝石。 https://github.com/visionmedia/google-search

gem install google-search
于 2013-11-03T05:45:46.030 回答
1

寻找游戏的图片。

....上面的控制器代码

uri = URI('http://ajax.googleapis.com/ajax/services/search/images')
#use for web/text search http://ajax.googleapis.com/ajax/services/search/web
params = { :v => '1.0', :q => @q, :rsz => 6, :start => @start, :imgsz => "xxlarge"}
uri.query = URI.encode_www_form(params)
res = Net::HTTP.get_response(uri)

if res.is_a?(Net::HTTPSuccess)
  parsed_json = ActiveSupport::JSON.decode(res.body)
  parsed_json["responseData"] ||= {}
  parsed_json["responseData"]["query"] = @q
  parsed_json["responseData"]["game_name"] = @game.name
  parsed_json["responseData"]["links"] = ["#{@game.name} picture",
                                          "#{@game.name} images",
                                          "#{@game.name} screenshot"]
else
  parsed_json = {'responseStatus' => 500} #error code
end

render json: parsed_json,
content_type: "text/html"

.....现在我们在前面抓住它

于 2013-11-03T00:59:42.600 回答