我试图在我的控制器中写一个方法来获得关于餐厅的基本信息,给出谷歌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
字符串
1条答案
按热度按时间brccelvz1#
你的要求违反了谷歌Map的服务条款。正确的方法来做你所说的事情是很容易获得的:
https://developers.google.com/maps/documentation/places/web-service