Class: Scouter::Base::MultiUrlApi

Inherits:
Object
  • Object
show all
Defined in:
lib/scouter/base/multi_url_api.rb

Direct Known Subclasses

Facebook, HatenaBookmark

Class Method Summary collapse

Methods included from Connection

#get_response

Class Method Details

.get_count(urls) ⇒ Hashie::Mash, Array

Get Count By URL

Parameters:

  • urls (String or Array)

Returns:

  • (Hashie::Mash, Array)

    URL & count hash, Error



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/scouter/base/multi_url_api.rb', line 10

def self.get_count(urls)
  urls = check_and_trans_url(urls)
  results, errors = {}, []
  urls.each_slice(ONE_TIME_URL_MAX) do |u|
    res, error = get_and_parse_response(u)
    errors << error && next if error
    results.merge!(res)
  end
  res_hash = Hashie::Mash.new(results)
  return [res_hash, errors]
end