Discogs artist search
This commit is contained in:
+18
-1
@@ -1,3 +1,5 @@
|
||||
require 'zlib'
|
||||
|
||||
class Discogs
|
||||
|
||||
def self.artists
|
||||
@@ -148,7 +150,22 @@ class Discogs
|
||||
albums
|
||||
end
|
||||
|
||||
private
|
||||
def self.search_for_artist name
|
||||
url = 'http://api.discogs.com/search?q=' << CGI::escape(name) << '&f=xml'
|
||||
stream = open(url,
|
||||
'User-Agent' => 'Haven Import Bot',
|
||||
'Accept-Encoding' => 'gzip, deflate'
|
||||
)
|
||||
if (stream.content_encoding.empty?)
|
||||
body = stream.read
|
||||
else
|
||||
body = Zlib::GzipReader.new(stream).read
|
||||
end
|
||||
x = Nokogiri::XML(body)
|
||||
x.css('exactresults > result[type=artist] > uri, searchresults > result[type=artist] > uri').map{|n| n.text}.first
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def self.get_nodes filename, nodename, &block
|
||||
File.open(filename) do |file|
|
||||
|
||||
Reference in New Issue
Block a user