class SoundDrop::Drop

Constants

LOG

Setup #

Public Class Methods

new(params) click to toggle source
# File lib/sounddrop/drop.rb, line 10
def initialize(params)
  @TRACK  = params[:track]
  @CLIENT = params[:client]
end

Public Instance Methods

genre() click to toggle source

Track genre

# File lib/sounddrop/drop.rb, line 30
def genre
  @TRACK.genre
end
id() click to toggle source

Track id

# File lib/sounddrop/drop.rb, line 20
def id
  @TRACK.id
end
media_url() click to toggle source

Track media url

# File lib/sounddrop/drop.rb, line 35
def media_url
  begin
    r = HTTParty.get("https://api.soundcloud.com/i1/tracks/#{id}/streams?client_id=#{@CLIENT.client_id}")
    r['http_mp3_128_url']
  rescue Exception => ex
    raise SoundDrop::Exception::FailedRequest.new(ex)
  end
end
title() click to toggle source

Track title

# File lib/sounddrop/drop.rb, line 25
def title
  @TRACK.title
end