Search fixes
This commit is contained in:
@@ -10,7 +10,7 @@ class ArtistController < ApplicationController
|
||||
pics << artist.pic_url unless artist.pic_url.nil?
|
||||
unless artist.albums.empty?
|
||||
artist.albums.each do |album|
|
||||
pics << album.pic_url unless album.pic_url.nil?
|
||||
pics << album.pic_url unless album.pic_url.nil? or album.pic_url.empty?
|
||||
end
|
||||
end
|
||||
render :json => {status: 'loading', pics: pics}
|
||||
|
||||
@@ -9,7 +9,7 @@ class ImportController < ApplicationController
|
||||
artist_lastfm_xml = open(
|
||||
'http://ws.audioscrobbler.com/2.0/'+
|
||||
'?method=artist.getinfo&api_key='+ @@lastfm_api_key +
|
||||
'&artist='+ URI.escape(name).gsub(/\&/, '%26').gsub(/\?/, '%3F')
|
||||
'&artist='+ URI.escape(name).gsub(/amp;/, '').gsub(/\&/, '%26').gsub(/\?/, '%3F')
|
||||
).read
|
||||
artist_desc = artist_lastfm_xml.scan(/<summary><\!\[CDATA\[?(.*)\]\]><\/summary>/m)[0][0]
|
||||
artist_pic = artist_lastfm_xml.scan(/<image\ssize=\"extralarge\">?(.*)<\/image>/)[0][0]
|
||||
@@ -61,7 +61,7 @@ class ImportController < ApplicationController
|
||||
'http://musicbrainz.org/ws/2/release/'+ main_release[0] +'/?inc=recordings',
|
||||
'User-Agent' => @@user_agent
|
||||
).read
|
||||
mb_tracks = main_tracks_mb_xml.scan(/<track>.*?<position>(\d+?)<\/position><recording\sid=\"([a-f0-9-]+?)\"><title>(.*?)<\/title><length>(.*?)<\/length>/m)
|
||||
mb_tracks = main_tracks_mb_xml.scan(/<track>.*?<position>(\d+?)<\/position>.*?<recording\sid=\"([a-f0-9-]+?)\"><title>(.*?)<\/title>(<length>(.*?)<\/length>)?/m)
|
||||
mb_tracks.map! do |item|
|
||||
item << main_release[3]
|
||||
end
|
||||
@@ -73,8 +73,8 @@ class ImportController < ApplicationController
|
||||
album_lastm_xml = open(
|
||||
'http://ws.audioscrobbler.com/2.0/'+
|
||||
'?method=album.getinfo&api_key='+ @@lastfm_api_key +
|
||||
'&artist='+ URI.escape(name).gsub(/\&/, '%26').gsub(/\?/, '%3F')+
|
||||
'&album='+ URI.escape(mb_album[2]).gsub(/\&/, '%26').gsub(/\?/, '%3F')
|
||||
'&artist='+ URI.escape(name).gsub(/amp;/, '').gsub(/\&/, '%26').gsub(/\?/, '%3F')+
|
||||
'&album='+ URI.escape(mb_album[2]).gsub(/amp;/, '').gsub(/\&/, '%26').gsub(/\?/, '%3F')
|
||||
).read
|
||||
album_image = album_lastm_xml.scan(/<image\ssize=\"extralarge\">?(.*)<\/image>/)[0][0]
|
||||
rescue
|
||||
@@ -105,7 +105,7 @@ class ImportController < ApplicationController
|
||||
'http://musicbrainz.org/ws/2/release/'+ mb_release[0] +'/?inc=recordings',
|
||||
'User-Agent' => @@user_agent
|
||||
).read
|
||||
mb_other_tracks = other_tracks_mb_xml.scan(/<track>.*?<position>(\d+?)<\/position><recording\sid=\"([a-f0-9-]+?)\"><title>(.*?)<\/title><length>(.*?)<\/length>/m)
|
||||
mb_other_tracks = other_tracks_mb_xml.scan(/<track>.*?<position>(\d+?)<\/position>.*?<recording\sid=\"([a-f0-9-]+?)\"><title>(.*?)<\/title><length>(.*?)<\/length>/m)
|
||||
mb_other_tracks.each do |item|
|
||||
unless mb_main_tracks_hashed.include? item[2].downcase.scan(/[a-z0-9]*/).join
|
||||
item << mb_release[3] # Release country
|
||||
@@ -122,9 +122,9 @@ class ImportController < ApplicationController
|
||||
track.name = mb_track[2]
|
||||
track.album_id = album.id
|
||||
track.position = mb_track[0]
|
||||
track.length = mb_track[3]
|
||||
track.country = mb_track[4]
|
||||
track.bonus = mb_track[5]
|
||||
track.length = mb_track[4]
|
||||
track.country = mb_track[5]
|
||||
track.bonus = mb_track[6]
|
||||
track.live = mb_track[2].downcase.include? 'live'
|
||||
track.acoustic = mb_track[2].downcase.include? 'acoustic'
|
||||
track.save
|
||||
|
||||
Reference in New Issue
Block a user