spotify.v1.audio_analysis module
from spotify.object.audio_analysis import Bar, Beat, Meta, Section, Segment, Tatum, Track
from spotify.resource import Instance, Resource
class AudioAnalysisInstance(Instance):
@property
def bars(self):
return [Bar.from_json(bar) for bar in self.property('bars')]
@property
def beats(self):
return [Beat.from_json(beat) for beat in self.property('beats')]
@property
def meta(self):
return Meta.from_json(self.property('meta'))
@property
def sections(self):
return [Section.from_json(section) for section in self.property('sections')]
@property
def segments(self):
return [Segment.from_json(segment) for segment in self.property('segments')]
@property
def tatums(self):
return [Tatum.from_json(tatum) for tatum in self.property('tatum')]
@property
def track(self):
return Track.from_json(self.property('track'))
class AudioAnalysisContext(Resource):
def __init__(self, version, id):
super(AudioAnalysisContext, self).__init__(version)
self.id = id
def fetch(self):
response = self.version.request('GET', '/audio-analysis/{}'.format(self.id))
return AudioAnalysisInstance(self.version, response.json())
class AudioAnalysisList(Resource):
def get(self, id):
return AudioAnalysisContext(self.version, id)
Classes
class AudioAnalysisContext
class AudioAnalysisContext(Resource):
def __init__(self, version, id):
super(AudioAnalysisContext, self).__init__(version)
self.id = id
def fetch(self):
response = self.version.request('GET', '/audio-analysis/{}'.format(self.id))
return AudioAnalysisInstance(self.version, response.json())
Ancestors (in MRO)
- AudioAnalysisContext
- spotify.resource.Resource
- __builtin__.object
Instance variables
var id
Methods
def __init__(
self, version, id)
def __init__(self, version, id):
super(AudioAnalysisContext, self).__init__(version)
self.id = id
def fetch(
self)
def fetch(self):
response = self.version.request('GET', '/audio-analysis/{}'.format(self.id))
return AudioAnalysisInstance(self.version, response.json())
class AudioAnalysisInstance
class AudioAnalysisInstance(Instance):
@property
def bars(self):
return [Bar.from_json(bar) for bar in self.property('bars')]
@property
def beats(self):
return [Beat.from_json(beat) for beat in self.property('beats')]
@property
def meta(self):
return Meta.from_json(self.property('meta'))
@property
def sections(self):
return [Section.from_json(section) for section in self.property('sections')]
@property
def segments(self):
return [Segment.from_json(segment) for segment in self.property('segments')]
@property
def tatums(self):
return [Tatum.from_json(tatum) for tatum in self.property('tatum')]
@property
def track(self):
return Track.from_json(self.property('track'))
Ancestors (in MRO)
- AudioAnalysisInstance
- spotify.resource.Instance
- spotify.resource.Resource
- __builtin__.object
Instance variables
var bars
var beats
var meta
var sections
var segments
var tatums
var track
Methods
def __init__(
self, version, properties)
def __init__(self, version, properties):
super(Instance, self).__init__(version)
self.properties = properties
def property(
self, name, default=None)
def property(self, name, default=None):
return self.properties.get(name, default)
class AudioAnalysisList
class AudioAnalysisList(Resource):
def get(self, id):
return AudioAnalysisContext(self.version, id)
Ancestors (in MRO)
- AudioAnalysisList
- spotify.resource.Resource
- __builtin__.object
Methods
def __init__(
self, version)
def __init__(self, version):
self.version = version
def get(
self, id)
def get(self, id):
return AudioAnalysisContext(self.version, id)