Sha256: 6bd28e1579e12c1e5888095fc3f61525aa33d3d1cd8b35902d1e9080f518397d

Contents?: true

Size: 786 Bytes

Versions: 1

Compression:

Stored size: 786 Bytes

Contents

# encoding: utf-8
module Nokaya

  class MusicStore < Apple

    def initialize args, options = {}
      options = options.dup
      options['itunes'] = true
      super(args, options)
      @type = :musicstore
      find(args)
      @path = "#{@path}/musicstore-#{@workers.sanitize(args.join(' '))}-#{@workers.timed}"
    end

    private

    def find args
      url = self.music_url(args)
      data = get(url)
      data['results'].each do |obj|
        next if obj['collectionName'].nil?
        link = obj['artworkUrl100'].gsub('100x100', '1200x1200')
        next if @image_url.include?(link)
        @image_url << link
        @file_name << "#{@workers.sanitize(obj['collectionName'])}.jpg"
      end
    end

    def get url
      JSON.parse(open(url).read)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nokaya-0.1.2 lib/nokaya/musicstore.rb