class MozAPI::URLMetrics

Public Instance Methods

get(target_url, options = {}) click to toggle source
# File lib/mozapi/url_metrics.rb, line 9
def get(target_url, options = {})
  expires = expiration_time
  
  options = {
    AccessID: api_id,
    Expires: expires,
    Signature: calculate_signature(expires),
    Cols: DEFAULT_URL_METRICS_COLS
  }.merge(options)
  
  
  unless target_url.is_a? Array
    req_url = "/url-metrics/#{URI::encode(target_url)}?#{options.to_query}"
    
    puts req_url
    response = self.class.get(req_url, :headers => {"User-Agent" => 'node-linkscape (https://github.com/mjp/node-linkscape)'})
    
    raise "unknown endpoint for URL: #{req_url}" if 404 == response.code
    json = JSON.parse response.body
    puts "[MozAPI#links] links returned: #{json.size}"
    json
  end
end