Rubyについて Part 39

このエントリーをはてなブックマークに追加
219214
>>216,>>217
ありがとうございます。

trackurl = 'http://stream.twitter.com/track.json?track=http'
c = Curl::Easy.new do |curl|
curl.url = trackurl
curl.userpwd = USERNAME + ':' + PASSWORD
end
$VERBOSE = nil
while true
body = c.on_body do |data|
result = body ? body.call(data) : data.length
next if !result.is_a?(Integer)
s = JSON.parse(data) rescue next
user = s['user']
next unless user && user['lang'].include?('ja')
links = s['text'].scan(/(https?:\/\/[-_.~a-zA-Z0-9;\/?:\@&=+\$,%#]+)/).flatten
links.each do |link|
p "url => #{link}"
end
result
end
c.perform
end

見よう見まねでこんな感じになったんですが、これをずっと動かしているとStackErrorとかで止まります。
後は>>218の方で聞く事にさせて頂きます。どもでした。