Sha256: a0e76589606d9a83b39ba87777e563e70182bfae88448c82200f4f272212244a

Contents?: true

Size: 517 Bytes

Versions: 14

Compression:

Stored size: 517 Bytes

Contents

require 'open-uri'

module Establish
  class ItunesSearchApi
    def self.fetch(id)
      # Example: https://itunes.apple.com/lookup?id=284882215

      response = JSON.parse(open("https://itunes.apple.com/lookup?id=#{id}").read)
      return nil if response['resultCount'] == 0

      return response['results'].first
    rescue
      Helper.log.error "Could not find object '#{id}' using the iTunes API"
      nil
    end

    def self.fetch_bundle_identifier(id)
      self.fetch(id)['bundleId']
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
establish-0.0.33 lib/establish/itunes_search_api.rb
establish-0.0.32 lib/establish/itunes_search_api.rb
establish-0.0.31 lib/establish/itunes_search_api.rb
establish-0.0.30 lib/establish/itunes_search_api.rb
establish-0.0.29 lib/establish/itunes_search_api.rb
establish-0.0.28 lib/establish/itunes_search_api.rb
establish-0.0.27 lib/establish/itunes_search_api.rb
establish-0.0.26 lib/establish/itunes_search_api.rb
establish-0.0.25 lib/establish/itunes_search_api.rb
establish-0.0.24 lib/establish/itunes_search_api.rb
establish-0.0.23 lib/establish/itunes_search_api.rb
establish-0.0.22 lib/establish/itunes_search_api.rb
establish-0.0.21 lib/establish/itunes_search_api.rb
establish-0.0.20 lib/establish/itunes_search_api.rb