Sha256: 98517269ad7b12f76f293b806f2922551ce4d7cf1745e103b04622cc2ad5edba
Contents?: true
Size: 630 Bytes
Versions: 68
Compression:
Stored size: 630 Bytes
Contents
require 'date' require_relative 'base_client' require 'httpclient' class AdopsReportScrapper::CriteoClient < AdopsReportScrapper::BaseClient private def init_client end def before_quit_with_error end def scrap @data = [] date_str = @date.strftime('%Y-%m-%d') response = HTTPClient.get "https://publishers.criteo.com/api/2.0/stats.json", apitoken: @secret, begindate: date_str, enddate: date_str data = JSON.parse response.body header = data[0].keys @data = [header] @data += data.map { |datum| header.map { |key| datum[key].is_a?(Hash) ? datum[key]['value'] : datum[key] } } end end
Version data entries
68 entries across 68 versions & 1 rubygems