12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/kickstarter_curl/cli.rb', line 12
def metadata()
metadata = Hashie::Mash.new
metadata.queried_at = Time.now
url = options[:url]
doc = Nokogiri::HTML(open(url))
metadata.url = url
metadata.backers = doc.css('*[data-backers-count]').attr('data-backers-count').value.to_i
metadata.pledged = doc.css('*[data-pledged]').attr('data-pledged').value.to_i
puts metadata.to_hash.to_json
if csv_output = options[:csv_file]
File.open(csv_output, 'a') do |f|
f.puts [metadata.queried_at, metadata.backers, metadata.pledged, metadata.url].join(', ')
end
end
end
|