更新されるwebページの情報繰り返し取得したいと考えています。
下記のコードですと20回繰り返しても10個までの情報しか取得できません。
理由もわからず困っています。解決策をお願いします。
また、出力方法は行に隙間なく出力したいです。
ruby
1# -*- coding: utf-8 -*- 2require 'nokogiri' 3require 'open-uri' 4require "kconv" 5 6doc = Nokogiri::HTML(open('http://realtime.search.yahoo.co.jp/search?lz=1&ei=UTF-8&rkf=1&ch=8')) 7File.open("write.txt", "w:UTF-8") do |f| 8 a = [] 9for i in 1..20 do 10 x = doc.xpath("//*[@id='TSm']/div[#{i}]/h2/text()") 11 12 y = a.push(x) 13 end 14z = y.uniq 15 f.puts z 16 17end
出力結果の例
aa
bb
cc
...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。