require 'nokogiri' require 'open-uri' def scrape_jobs(search_query) formatted_query = search_query.gsub(' ', '+') url = "https://www.indeed.com/jobs?q=#{formatted_query}" doc = Nokogiri::HTML(URI.open(url)) job_listings = doc.css('div.jobsearch-SerpJobCard') job_listings.each do |job| title = job.css('h2.title').text.strip company = job.css('span.company').text.strip location = job.css('span.location').text.strip summary = job.css('div.summary').text.strip puts "Title: #{title}" puts "Company: #{company}" puts "Location: #{location}" puts "Summary: #{summary}" puts '---' end end # Call the function with your desired search query scrape_jobs('software engineer')