scrapers/matemat/scrape.rb
2020-04-04 04:17:47 +02:00

32 lines
600 B
Ruby

#!/usr/bin/env ruby
require 'open-uri'
require 'json'
require 'influxdb'
points = []
data = JSON.parse open("http://matemat.hq.c3d2.de/statistics.json").read()
points.push({
series: 'statistics',
values: data,
})
data = JSON.parse open("http://matemat.hq.c3d2.de/summary.json").read()
data.each do |d|
points.push({
series: 'summary',
tags: {
name: d["name"],
},
values: {
price: d["price"],
value: d["value"],
volume: d["volume"],
}
})
end
db = InfluxDB::Client.new(url: "http://grafana.hq.c3d2.de:8086/matemat")
db.write_points(points, 'm')