###前提・実現したいこと
Ruby でスクレ―ピングをするために Anemone をつかっています。
複数のリンクからタイトルを取りだしてまとめて表示したいのですが、変数のスコープが伸びずに困っています。
###ソースコード
require 'anemone' require 'nokogiri' require 'kconv' results = [] urls = [] urls.push("https://www.scientificamerican.com/article/epa-chief-pruitt-refuses-to-link-co2-and-global-warming/") urls.push("https://blogs.scientificamerican.com/anecdotes-from-the-archive/medallions-and-the-dark-arts-of-propaganda-1917/") Anemone.crawl(urls, :depth_limit => 0, :delay=>1) do |anemone| anemone.on_every_page do |page| doc = Nokogiri::HTML.parse(page.body.toutf8) title = doc.xpath("//main/header/div/h1").text results.push(title) #ここで表示させることはできても #puts results end #ここで表示できてほしいこ。でもここはだめ。 puts results end
###試したこと
return で複数のリンクのタイトルがほしいので、上のコードでいう下側の puts results で値が表示されててほしいのですが、表示されません。どうしたらいいでしょう。おしえてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。