私はRuby初心者です。今日は初めてのスクラップを試しました。これは、レシピをCSVファイルに保存するように設計されたスクレイパーです。それにもかかわらず、私はそれが動作しない理由を把握することはできません。ここに私のコードは次のとおりです。RubyでCSVを掻き集めて保存する
recipe.rb:
require 'csv'
require 'nokogiri'
require 'open-uri'
def write_csv(ingredient)
doc = Nokogiri::HTML(open("http://www.marmiton.org/recettes/recherche.aspx?aqt=#{ingredient}"), nil, 'utf-8')
doc.search(".m_contenu_resultat").first(10).each do |item|
name = item.search('.m_titre_resultat a').text
description = item.search('.m_texte_resultat').text
cooking_time = item.search('.m_detail_time').text
diff = item.search('.m_detail_recette').text.split('-')
difficulty = diff[2]
recipes = [name, description, cooking_time, difficulty]
CSV.open('recueil.csv', 'wb') do |csv|
csv << recipes
end
end
end
write_csv('chocolat')
それは私をたくさん助けてよ、あなたの答えのためにどうもありがとうございます!
私はあなたが_scraper_ではなく_scrapper_を意味すると思います。 – Beejamin