Release format
This commit is contained in:
parent
93f89e1999
commit
673db862ea
@ -1,12 +1,12 @@
|
|||||||
module MusicBrainz
|
module MusicBrainz
|
||||||
class Release
|
class Release
|
||||||
attr_accessor :id, :title, :status, :date, :country
|
attr_accessor :id, :title, :status, :format, :date, :country
|
||||||
@tracks
|
@tracks
|
||||||
|
|
||||||
def tracks
|
def tracks
|
||||||
if @tracks.nil? and not self.id.nil?
|
if @tracks.nil? and not self.id.nil?
|
||||||
@tracks = []
|
@tracks = []
|
||||||
Nokogiri::XML(MusicBrainz.load('http://musicbrainz.org/ws/2/release/' + self.id + '?inc=recordings&limit=100')).css('medium-list > medium > track-list > track').each do |r|
|
Nokogiri::XML(MusicBrainz.load('http://musicbrainz.org/ws/2/release/' + self.id + '?inc=recordings+media&limit=100')).css('medium-list > medium > track-list > track').each do |r|
|
||||||
@tracks << MusicBrainz::Track.parse_xml(r)
|
@tracks << MusicBrainz::Track.parse_xml(r)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -14,7 +14,7 @@ module MusicBrainz
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.find mbid
|
def self.find mbid
|
||||||
xml = Nokogiri::XML(MusicBrainz.load('http://musicbrainz.org/ws/2/release/' + mbid)).css('release').first
|
xml = Nokogiri::XML(MusicBrainz.load('http://musicbrainz.org/ws/2/release/' + mbid + '?inc=media')).css('release').first
|
||||||
self.parse_xml(xml) unless xml.nil?
|
self.parse_xml(xml) unless xml.nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -23,6 +23,7 @@ module MusicBrainz
|
|||||||
@release.id = xml.attr('id')
|
@release.id = xml.attr('id')
|
||||||
@release.title = xml.css('title').text unless xml.css('title').empty?
|
@release.title = xml.css('title').text unless xml.css('title').empty?
|
||||||
@release.status = xml.css('status').text unless xml.css('status').empty?
|
@release.status = xml.css('status').text unless xml.css('status').empty?
|
||||||
|
@release.format = xml.css('medium-list > medium > format').first.text unless xml.css('medium-list > medium > format').empty?
|
||||||
date = xml.css('date').empty? ? '2030-12-31' : xml.css('date').text
|
date = xml.css('date').empty? ? '2030-12-31' : xml.css('date').text
|
||||||
if date.length == 0
|
if date.length == 0
|
||||||
date = '2030-12-31'
|
date = '2030-12-31'
|
||||||
|
@ -6,7 +6,7 @@ module MusicBrainz
|
|||||||
def releases
|
def releases
|
||||||
if @releases.nil? and not self.id.nil?
|
if @releases.nil? and not self.id.nil?
|
||||||
@releases = []
|
@releases = []
|
||||||
Nokogiri::XML(MusicBrainz.load('http://musicbrainz.org/ws/2/release/?release-group=' + self.id + '&limit=100')).css('release').each do |r|
|
Nokogiri::XML(MusicBrainz.load('http://musicbrainz.org/ws/2/release/?release-group=' + self.id + '&inc=media&limit=100')).css('release').each do |r|
|
||||||
@releases << MusicBrainz::Release.parse_xml(r)
|
@releases << MusicBrainz::Release.parse_xml(r)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user