【问题标题】:Google web search API for Rails?Rails 的谷歌网络搜索 API?
【发布时间】:2013-11-13 22:07:22
【问题描述】:

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

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

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

我在 GitHub 上进行了搜索,但运气不佳。

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby search


    【解决方案1】:

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

    gem install google-search
    

    【讨论】:

    • 谢谢你!欣赏它! :)
    • Google 弃用了他们的 API,所以这不再有效。
    【解决方案2】:

    寻找游戏图片。

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

    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"
    

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

    【讨论】:

    • 我希望在 Google 上搜索标准网络/文本结果
    • 我写了一个简单的例子,以此为基础我们可以实现你想要的。对不起我的英语
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多