ruby-on-rails 我该如何抓取谷歌Map链接来获取有关餐厅的信息

czq61nw1  于 2023-08-08  发布在  Ruby
关注(0)|答案(1)|浏览(113)

我试图在我的控制器中写一个方法来获得关于餐厅的基本信息,给出谷歌Map链接,并制作一个餐厅对象。如果可能的话,我也想拍下照片。我正在为图像使用Active Storage。下面是我想刮的列表:

  • 姓名、名称
  • 联系地址
  • 电话号码
  • 网站名称
  • 美食
  • 价格范围(美元数)
  • 评分(星数)
  • 小时

到目前为止,我已经试图只是得到的名称,不能让它工作。下面是我的方法:

def scrape_google
    google_link = params[:google_link]
    page = Nokogiri::HTML(URI.open(google_link))
  
    @restaurant = Restaurant.new
    
    #Returant Name
    restaurant_name_element = page.at_css('h1.DUwDvf.fontHeadlineLarge')
    @restaurant.name = restaurant_name_element&.text&.strip if restaurant_name_element
    
  
    # Output scraped information to the console
    puts "Scraped Information:"
    puts "Name: #{@restaurant&.name}"
    
  
    render :scrape_google
  end

字符串

brccelvz

brccelvz1#

你的要求违反了谷歌Map的服务条款。正确的方法来做你所说的事情是很容易获得的:
https://developers.google.com/maps/documentation/places/web-service

相关问题