News Feed Forums General Web Scraping What meal plan data can be scraped from BlueApron.com using Ruby?

  • What meal plan data can be scraped from BlueApron.com using Ruby?

    Posted by Hieronim Sanjin on 12/20/2024 at 12:53 pm

    Scraping meal plan data from BlueApron.com using Ruby allows you to extract details such as meal names, ingredients, and pricing. Ruby’s open-uri library for HTTP requests and nokogiri for parsing HTML simplifies the process. Below is an example script for scraping Blue Apron’s meal plans.

    require 'open-uri'
    require 'nokogiri'
    # Target URL
    url = "https://www.blueapron.com/pages/sample-menu"
    html = URI.open(url).read
    # Parse HTML
    doc = Nokogiri::HTML(html)
    # Extract meal details
    doc.css('.meal-card').each do |meal|
      name = meal.css('.meal-title').text.strip rescue 'Name not available'
      ingredients = meal.css('.ingredients').text.strip rescue 'Ingredients not available'
      price = meal.css('.price').text.strip rescue 'Price not available'
      puts "Name: #{name}, Ingredients: #{ingredients}, Price: #{price}"
    end
    

    This script fetches Blue Apron’s sample menu page and extracts meal names, ingredients, and prices. Pagination or category filtering can be added for more specific data collection. Adding random delays between requests helps avoid detection and ensures smooth scraping sessions.

    Hieronim Sanjin replied 2 days, 6 hours ago 1 Member · 0 Replies
  • 0 Replies

Sorry, there were no replies found.

Log in to reply.