12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/shared_count/cli.rb', line 12
def run(lines)
configure_shared_count_client
CSV.generate do |csv|
lines.each_with_index do |url, i|
url.chomp!
response = nil
begin
response = SharedCountApi::Client.new(url).response
rescue SharedCountApi::Error
next
end
facebook_metrics = response.delete("Facebook")
if i.zero?
keys = response.keys.unshift("URL")
= keys.concat(facebook_metrics.keys)
csv <<
csv << []
end
values = response.values.unshift(url)
csv << values.concat(facebook_metrics.values)
end
end
end
|