前提・実現したいこと
現在Ruby(Ruby on Rails)でスクレイピングの勉強をしています。
実現させたいことはURLから文字列を取得しようとしています。
しかしURLの末端をeachで回して複数のURLからスクレイピングしようとしてもできません。
かなり初歩的な質問だということは承知しております。
ご指導のほどよろしくお願いいたします。
該当のソースコード
scrape.rake require 'open-uri' require 'kconv' require 'nokogiri' namespace :scrape do task :word => :environment do #試しているができない部分 何が足りない? (1..50).each do |i| urls = %w("https://www.test/#{i}") end urls.each do |url| html = open(url) do |f| f.read end doc = Nokogiri::HTML.parse(html,nil,'utf-8') doc.css('li').each do |content| title = content.inner_text word = Word.new( title: title ) word.save end end end end
試したこと
#これなら取得できる urls = %w(https://www.test/1, https://www.test/2, https://www.test/3, https://www.test/4, https://www.test/5, https://www.test/6 )
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/24 09:14