Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 针对Rails的Google web搜索API?_Ruby On Rails_Ruby_Search - Fatal编程技术网

Ruby on rails 针对Rails的Google web搜索API?

Ruby on rails 针对Rails的Google web搜索API?,ruby-on-rails,ruby,search,Ruby On Rails,Ruby,Search,作为一个新手程序员,构建自己的scraper有点困难 我正在构建一个利用谷歌搜索结果的rails应用程序。它基本上是用来做一个标准的google web搜索,检索结果,重新组织/操作它们,而无需将任何内容存储到数据库中 我希望能够以谷歌搜索查询的形式发送参数/术语,并返回结果 我在GitHub上搜索过,运气不好 是否有任何rails gems可以让您轻松执行标准的Google搜索查询?(我不是问谷歌的定制搜索,我是问谷歌网站的实际搜索结果) 如果没有任何gems,那么在编写尽可能少的代码的同时,

作为一个新手程序员,构建自己的scraper有点困难

我正在构建一个利用谷歌搜索结果的rails应用程序。它基本上是用来做一个标准的google web搜索,检索结果,重新组织/操作它们,而无需将任何内容存储到数据库中

我希望能够以谷歌搜索查询的形式发送参数/术语,并返回结果

我在GitHub上搜索过,运气不好

是否有任何rails gems可以让您轻松执行标准的Google搜索查询?(我不是问谷歌的定制搜索,我是问谷歌网站的实际搜索结果)

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


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

查找游戏图片

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

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"
。。。。。
现在我们在前面看到了

凯蒂,这是你需要的宝石


我在谷歌上搜索标准的网页/文本结果。我写了一个简单的例子,以此为基础,我们可以实现你想要的。对不起,我的英语汉克!谢谢!:)谷歌弃用了他们的API,所以这不再有效。
gem install google-search