diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ee79038 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2010 Richard Livsey + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.rdoc b/README.rdoc new file mode 100644 index 0000000..fba4714 --- /dev/null +++ b/README.rdoc @@ -0,0 +1,28 @@ += ITunesSearchAPI + +Ruby interface to the ITunes Search API + +http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html + +== Usage + + ITunesSearchAPI.search(:term => "The Killers", :country => "US", :media => "music") + ITunesSearchAPI.lookup(:id => 284910350) + +See the API docs for more info on the parameters you can use to filter the search + +== Note on Patches/Pull Requests + +* Fork the project. +* Make your feature addition or bug fix. +* Add tests for it. This is important so I don't break it in a future version unintentionally. +* Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself in another branch so I can ignore when I pull) +* Send me a pull request. Bonus points for topic branches. + +== Install + + $ gem install itunes-search-api + +== Copyright + +See LICENSE for details. \ No newline at end of file diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..0bf447b --- /dev/null +++ b/Rakefile @@ -0,0 +1,76 @@ +require "rubygems" +require "rake/gempackagetask" +require "rake/rdoctask" + +require "spec" +require "spec/rake/spectask" +Spec::Rake::SpecTask.new do |t| + t.spec_opts = %w(--format specdoc --colour) + t.libs = ["spec"] +end + + +task :default => ["spec"] + +# This builds the actual gem. For details of what all these options +# mean, and other ones you can add, check the documentation here: +# +# http://rubygems.org/read/chapter/20 +# +spec = Gem::Specification.new do |s| + + # Change these as appropriate + s.name = "itunes-search-api" + s.version = "0.1.0" + s.summary = "Ruby interface to the ITunes Search API" + s.author = "Richard Livsey" + s.email = "richard@livsey.org" + s.homepage = "http://github.com/rlivsey/itunes-search-api" + + s.has_rdoc = true + s.extra_rdoc_files = %w(README.rdoc) + s.rdoc_options = %w(--main README.rdoc) + + # Add any extra files to include in the gem + s.files = %w(LICENSE README.rdoc) + Dir.glob("{spec,lib/**/*}") + s.require_paths = ["lib"] + + # If you want to depend on other gems, add them here, along with any + # relevant versions + s.add_dependency("httparty") + + # If your tests use any gems, include them here + s.add_development_dependency("rspec") + s.add_development_dependency("webmock") +end + +# This task actually builds the gem. We also regenerate a static +# .gemspec file, which is useful if something (i.e. GitHub) will +# be automatically building a gem for this project. If you're not +# using GitHub, edit as appropriate. +# +# To publish your gem online, install the 'gemcutter' gem; Read more +# about that here: http://gemcutter.org/pages/gem_docs +Rake::GemPackageTask.new(spec) do |pkg| + pkg.gem_spec = spec +end + +desc "Build the gemspec file #{spec.name}.gemspec" +task :gemspec do + file = File.dirname(__FILE__) + "/#{spec.name}.gemspec" + File.open(file, "w") {|f| f << spec.to_ruby } +end + +task :package => :gemspec + +# Generate documentation +Rake::RDocTask.new do |rd| + rd.main = "README.rdoc" + rd.rdoc_files.include("README.rdoc", "lib/**/*.rb") + rd.rdoc_dir = "rdoc" +end + +desc 'Clear out RDoc and generated packages' +task :clean => [:clobber_rdoc, :clobber_package] do + rm "#{spec.name}.gemspec" +end diff --git a/itunes-search-api.gemspec b/itunes-search-api.gemspec new file mode 100644 index 0000000..6783deb --- /dev/null +++ b/itunes-search-api.gemspec @@ -0,0 +1,37 @@ +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = %q{itunes-search-api} + s.version = "0.1.0" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Richard Livsey"] + s.date = %q{2010-08-20} + s.email = %q{richard@livsey.org} + s.extra_rdoc_files = ["README.rdoc"] + s.files = ["LICENSE", "README.rdoc", "lib/itunes-search-api.rb"] + s.homepage = %q{http://github.com/rlivsey/itunes-search-api} + s.rdoc_options = ["--main", "README.rdoc"] + s.require_paths = ["lib"] + s.rubygems_version = %q{1.3.7} + s.summary = %q{Ruby interface to the ITunes Search API} + + if s.respond_to? :specification_version then + current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION + s.specification_version = 3 + + if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then + s.add_runtime_dependency(%q, [">= 0"]) + s.add_development_dependency(%q, [">= 0"]) + s.add_development_dependency(%q, [">= 0"]) + else + s.add_dependency(%q, [">= 0"]) + s.add_dependency(%q, [">= 0"]) + s.add_dependency(%q, [">= 0"]) + end + else + s.add_dependency(%q, [">= 0"]) + s.add_dependency(%q, [">= 0"]) + s.add_dependency(%q, [">= 0"]) + end +end diff --git a/lib/itunes-search-api.rb b/lib/itunes-search-api.rb new file mode 100644 index 0000000..498dbcb --- /dev/null +++ b/lib/itunes-search-api.rb @@ -0,0 +1,19 @@ +require 'httparty' + +class ITunesSearchAPI + include HTTParty + base_uri 'http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa' + format :json + + class << self + def search(query={}) + get("/wsSearch", :query => query)["results"] + end + + def lookup(query={}) + if results = get("/wsLookup", :query => query)["results"] + results[0] + end + end + end +end \ No newline at end of file diff --git a/spec/fixtures/lookup-no-results.json b/spec/fixtures/lookup-no-results.json new file mode 100644 index 0000000..498fde5 --- /dev/null +++ b/spec/fixtures/lookup-no-results.json @@ -0,0 +1,6 @@ +{ + "resultCount":0, + "results": + [ + ] +} \ No newline at end of file diff --git a/spec/fixtures/lookup-result.json b/spec/fixtures/lookup-result.json new file mode 100644 index 0000000..d7e4020 --- /dev/null +++ b/spec/fixtures/lookup-result.json @@ -0,0 +1,17 @@ +{ + "resultCount":1, + "results": + [ + { + "amgArtistId":468749, + "amgVideoArtistId":null, + "artistId":909253, + "artistLinkUrl":"http://itunes.apple.com/us/artist/jack-johnson/id909253?uo=4", + "artistName":"Jack Johnson", + "artistType":"Artist", + "primaryGenreId":21, + "primaryGenreName":"Rock", + "wrapperType":"artist" + } + ] +} \ No newline at end of file diff --git a/spec/fixtures/search-many-results.json b/spec/fixtures/search-many-results.json new file mode 100644 index 0000000..b7fb857 --- /dev/null +++ b/spec/fixtures/search-many-results.json @@ -0,0 +1,1670 @@ +{ + "resultCount":50, + "results": + [ + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/mr-brightside/id14268749?i=14268729&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/048/Music/5c/c4/58/mzm.emdubbpj.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Mr. Brightside", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268729, + "trackName":"Mr. Brightside", + "trackNumber":2, + "trackPrice":1.29, + "trackTimeMillis":222587, + "trackViewUrl":"http://itunes.apple.com/us/album/mr-brightside/id14268749?i=14268729&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/somebody-told-me/id14268749?i=14268733&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/017/Music/80/34/44/mzm.vedacwwx.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Somebody Told Me", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268733, + "trackName":"Somebody Told Me", + "trackNumber":4, + "trackPrice":1.29, + "trackTimeMillis":197160, + "trackViewUrl":"http://itunes.apple.com/us/album/somebody-told-me/id14268749?i=14268733&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/when-you-were-young/id200974205?i=200974216&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/010/Music/64/05/06/mzm.mzpdqozs.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"When You Were Young", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974216, + "trackName":"When You Were Young", + "trackNumber":3, + "trackPrice":1.29, + "trackTimeMillis":220427, + "trackViewUrl":"http://itunes.apple.com/us/album/when-you-were-young/id200974205?i=200974216&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/human/id296905600?i=296905608&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/001/Music/3a/37/43/mzm.ofeytfnp.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"Human", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905608, + "trackName":"Human", + "trackNumber":2, + "trackPrice":1.29, + "trackTimeMillis":245373, + "trackViewUrl":"http://itunes.apple.com/us/album/human/id296905600?i=296905608&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/all-these-things-that-ive-done/id14268749?i=14268735&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/042/Music/60/9b/7e/mzm.jnnptdrl.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"All These Things That I've Done", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268735, + "trackName":"All These Things That I've Done", + "trackNumber":5, + "trackPrice":1.29, + "trackTimeMillis":301573, + "trackViewUrl":"http://itunes.apple.com/us/album/all-these-things-that-ive-done/id14268749?i=14268735&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/read-my-mind/id200974205?i=200974232&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/048/Music/6a/2f/10/mzm.rnichnpf.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"Read My Mind", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974232, + "trackName":"Read My Mind", + "trackNumber":6, + "trackPrice":1.29, + "trackTimeMillis":246840, + "trackViewUrl":"http://itunes.apple.com/us/album/read-my-mind/id200974205?i=200974232&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/smile-like-you-mean-it/id14268749?i=14268731&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/056/Music/e2/da/0e/mzm.wdcphyjf.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Smile Like You Mean It", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268731, + "trackName":"Smile Like You Mean It", + "trackNumber":3, + "trackPrice":0.99, + "trackTimeMillis":234107, + "trackViewUrl":"http://itunes.apple.com/us/album/smile-like-you-mean-it/id14268749?i=14268731&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/spaceman/id296905600?i=296905610&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/004/Music/af/6b/d7/mzm.mftzstre.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"Spaceman", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905610, + "trackName":"Spaceman", + "trackNumber":3, + "trackPrice":1.29, + "trackTimeMillis":284547, + "trackViewUrl":"http://itunes.apple.com/us/album/spaceman/id296905600?i=296905610&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/jenny-was-a-friend-of-mine/id14268749?i=14268727&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/019/Music/df/3b/e8/mzm.zwwgqhcz.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Jenny Was a Friend of Mine", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268727, + "trackName":"Jenny Was a Friend of Mine", + "trackNumber":1, + "trackPrice":0.99, + "trackTimeMillis":243933, + "trackViewUrl":"http://itunes.apple.com/us/album/jenny-was-a-friend-of-mine/id14268749?i=14268727&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/change-your-mind/id14268749?i=14268741&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/037/Music/d6/24/53/mzm.bmxhlcin.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Change Your Mind", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268741, + "trackName":"Change Your Mind", + "trackNumber":8, + "trackPrice":0.99, + "trackTimeMillis":190840, + "trackViewUrl":"http://itunes.apple.com/us/album/change-your-mind/id14268749?i=14268741&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/on-top/id14268749?i=14268739&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/040/Music/b1/21/98/mzm.qmzsmnoc.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"On Top", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268739, + "trackName":"On Top", + "trackNumber":7, + "trackPrice":0.99, + "trackTimeMillis":258987, + "trackViewUrl":"http://itunes.apple.com/us/album/on-top/id14268749?i=14268739&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/midnight-show/id14268749?i=14268745&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/023/Music/77/d9/58/mzm.kndwkayu.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Midnight Show", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268745, + "trackName":"Midnight Show", + "trackNumber":10, + "trackPrice":0.99, + "trackTimeMillis":242973, + "trackViewUrl":"http://itunes.apple.com/us/album/midnight-show/id14268749?i=14268745&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/believe-me-natalie/id14268749?i=14268743&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/043/Music/d5/6c/49/mzm.sigoycor.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Believe Me Natalie", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268743, + "trackName":"Believe Me Natalie", + "trackNumber":9, + "trackPrice":0.99, + "trackTimeMillis":306667, + "trackViewUrl":"http://itunes.apple.com/us/album/believe-me-natalie/id14268749?i=14268743&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/everything-will-be-alright/id14268749?i=14268747&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/056/Music/28/98/bb/mzm.flzivjgc.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Everything Will Be Alright", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268747, + "trackName":"Everything Will Be Alright", + "trackNumber":11, + "trackPrice":0.99, + "trackTimeMillis":345253, + "trackViewUrl":"http://itunes.apple.com/us/album/everything-will-be-alright/id14268749?i=14268747&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/andy-youre-a-star/id14268749?i=14268737&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/025/Music/a4/e2/6c/mzm.nsjcjavo.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Andy, + You're a Star", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268737, + "trackName":"Andy, + You're a Star", + "trackNumber":6, + "trackPrice":0.99, + "trackTimeMillis":194080, + "trackViewUrl":"http://itunes.apple.com/us/album/andy-youre-a-star/id14268749?i=14268737&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/shadowplay/id267777736?i=267777816&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/015/Music/fa/04/9d/mzm.zxbclvoi.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Shadowplay", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267777816, + "trackName":"Shadowplay", + "trackNumber":2, + "trackPrice":0.99, + "trackTimeMillis":247240, + "trackViewUrl":"http://itunes.apple.com/us/album/shadowplay/id267777736?i=267777816&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/a-dustland-fairytale/id296905600?i=296905616&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/046/Music/c4/18/b1/mzm.fejccaoc.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"A Dustland Fairytale", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905616, + "trackName":"A Dustland Fairytale", + "trackNumber":5, + "trackPrice":0.99, + "trackTimeMillis":225160, + "trackViewUrl":"http://itunes.apple.com/us/album/a-dustland-fairytale/id296905600?i=296905616&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/bones/id200974205?i=200974244&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/041/Music/55/1d/55/mzm.vimrvndu.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"Bones", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974244, + "trackName":"Bones", + "trackNumber":8, + "trackPrice":0.99, + "trackTimeMillis":227000, + "trackViewUrl":"http://itunes.apple.com/us/album/bones/id200974205?i=200974244&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/010/Music/92/a7/03/mzi.ouovshmg.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/010/Music/92/a7/03/mzi.ouovshmg.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/010/Music/92/a7/03/mzi.ouovshmg.60x60-50.jpg", + "collectionCensoredName":"The Twilight Saga: New Moon (Deluxe Version) + [ + Original Motion Picture Soundtrack + ] + ", + "collectionExplicitness":"notExplicit", + "collectionId":334818018, + "collectionName":"The Twilight Saga: New Moon (Deluxe Version) + [ + Original Motion Picture Soundtrack + ] + ", + "collectionPrice":14.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/a-white-demon-love-song/id334818018?i=334818023&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/002/Music/e6/e3/3f/mzm.ctzdlxow.aac.p.m4a", + "primaryGenreName":"Soundtrack", + "releaseDate":"2009-10-16 07:00:00 Etc/GMT", + "trackCensoredName":"A White Demon Love Song", + "trackCount":18, + "trackExplicitness":"notExplicit", + "trackId":334818023, + "trackName":"A White Demon Love Song", + "trackNumber":5, + "trackPrice":-1, + "trackTimeMillis":213952, + "trackViewUrl":"http://itunes.apple.com/us/album/a-white-demon-love-song/id334818018?i=334818023&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/this-is-your-life/id296905600?i=296905618&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/016/Music/61/f0/36/mzm.csakhqah.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"This Is Your Life", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905618, + "trackName":"This Is Your Life", + "trackNumber":6, + "trackPrice":0.99, + "trackTimeMillis":218893, + "trackViewUrl":"http://itunes.apple.com/us/album/this-is-your-life/id296905600?i=296905618&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/losing-touch/id296905600?i=296905605&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/017/Music/6d/12/c3/mzm.zfywybee.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"Losing Touch", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905605, + "trackName":"Losing Touch", + "trackNumber":1, + "trackPrice":0.99, + "trackTimeMillis":253653, + "trackViewUrl":"http://itunes.apple.com/us/album/losing-touch/id296905600?i=296905605&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/joy-ride/id296905600?i=296905614&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/058/Music/81/ed/5f/mzm.mwoychyl.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"Joy Ride", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905614, + "trackName":"Joy Ride", + "trackNumber":4, + "trackPrice":0.99, + "trackTimeMillis":213773, + "trackViewUrl":"http://itunes.apple.com/us/album/joy-ride/id296905600?i=296905614&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/neon-tiger/id296905600?i=296905623&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/020/Music/08/50/65/mzm.ohfeahdo.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"Neon Tiger", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905623, + "trackName":"Neon Tiger", + "trackNumber":8, + "trackPrice":0.99, + "trackTimeMillis":184133, + "trackViewUrl":"http://itunes.apple.com/us/album/neon-tiger/id296905600?i=296905623&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/the-world-we-live-in/id296905600?i=296905627&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/053/Music/9b/50/80/mzm.orlsnyvu.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"The World We Live In", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905627, + "trackName":"The World We Live In", + "trackNumber":9, + "trackPrice":0.99, + "trackTimeMillis":278493, + "trackViewUrl":"http://itunes.apple.com/us/album/the-world-we-live-in/id296905600?i=296905627&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/goodnight-travel-well/id296905600?i=296905631&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/015/Music/26/07/05/mzm.zxhydmnf.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"Goodnight, + Travel Well", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905631, + "trackName":"Goodnight, + Travel Well", + "trackNumber":10, + "trackPrice":0.99, + "trackTimeMillis":411373, + "trackViewUrl":"http://itunes.apple.com/us/album/goodnight-travel-well/id296905600?i=296905631&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/i-cant-stay/id296905600?i=296905621&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/058/Music/e4/45/b3/mzm.vodcauaf.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"I Can't Stay", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905621, + "trackName":"I Can't Stay", + "trackNumber":7, + "trackPrice":0.99, + "trackTimeMillis":185360, + "trackViewUrl":"http://itunes.apple.com/us/album/i-cant-stay/id296905600?i=296905621&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/tidal-wave-bonus-track/id296905600?i=296905636&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/055/Music/75/f7/6c/mzm.xmbqftbm.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"Tidal Wave (Bonus Track)", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905636, + "trackName":"Tidal Wave", + "trackNumber":11, + "trackPrice":-1, + "trackTimeMillis":253987, + "trackViewUrl":"http://itunes.apple.com/us/album/tidal-wave-bonus-track/id296905600?i=296905636&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/034/Music/6b/da/4e/mzi.cpebjtsm.60x60-50.jpg", + "collectionCensoredName":"Day & Age (Deluxe Version)", + "collectionExplicitness":"notExplicit", + "collectionId":296905600, + "collectionName":"Day & Age (Deluxe Version)", + "collectionPrice":11.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/forget-about-what-i-said-bonus/id296905600?i=296905641&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/053/Music/93/52/1a/mzm.qqhjuwjl.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2008-11-24 08:00:00 Etc/GMT", + "trackCensoredName":"Forget About What I Said (Bonus Track)", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":296905641, + "trackName":"Forget About What I Said", + "trackNumber":12, + "trackPrice":-1, + "trackTimeMillis":176773, + "trackViewUrl":"http://itunes.apple.com/us/album/forget-about-what-i-said-bonus/id296905600?i=296905641&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/for-reasons-unknown/id200974205?i=200974228&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/054/Music/6a/4e/48/mzm.qftdpofy.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"For Reasons Unknown", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974228, + "trackName":"For Reasons Unknown", + "trackNumber":5, + "trackPrice":0.99, + "trackTimeMillis":212267, + "trackViewUrl":"http://itunes.apple.com/us/album/for-reasons-unknown/id200974205?i=200974228&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/romeo-and-juliet/id267777736?i=267778459&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/007/Music/02/6e/dd/mzm.megxfnsf.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Romeo and Juliet", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267778459, + "trackName":"Romeo and Juliet", + "trackNumber":16, + "trackPrice":0.99, + "trackTimeMillis":327867, + "trackViewUrl":"http://itunes.apple.com/us/album/romeo-and-juliet/id267777736?i=267778459&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/sams-town/id200974205?i=200974207&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/047/Music/ea/41/61/mzm.qeyxpenj.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"Sam's Town", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974207, + "trackName":"Sam's Town", + "trackNumber":1, + "trackPrice":0.99, + "trackTimeMillis":246027, + "trackViewUrl":"http://itunes.apple.com/us/album/sams-town/id200974205?i=200974207&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/this-river-is-wild/id200974205?i=200974254&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/036/Music/17/2d/3b/mzm.kvrynqou.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"This River Is Wild", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974254, + "trackName":"This River Is Wild", + "trackNumber":10, + "trackPrice":0.99, + "trackTimeMillis":278000, + "trackViewUrl":"http://itunes.apple.com/us/album/this-river-is-wild/id200974205?i=200974254&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/bling-confession-of-a-king/id200974205?i=200974223&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/021/Music/e1/c3/e4/mzm.xcyjbfts.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"Bling (Confession of a King)", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974223, + "trackName":"Bling (Confession of a King)", + "trackNumber":4, + "trackPrice":0.99, + "trackTimeMillis":248467, + "trackViewUrl":"http://itunes.apple.com/us/album/bling-confession-of-a-king/id200974205?i=200974223&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/my-list/id200974205?i=200974250&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/031/Music/21/46/f4/mzm.chpjkopc.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"My List", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974250, + "trackName":"My List", + "trackNumber":9, + "trackPrice":0.99, + "trackTimeMillis":248333, + "trackViewUrl":"http://itunes.apple.com/us/album/my-list/id200974205?i=200974250&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/tranquilize-feat-lou-reed/id267777736?i=267777741&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/018/Music/60/33/f5/mzm.xfcjvcoq.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Tranquilize (Feat. Lou Reed)", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267777741, + "trackName":"Tranquilize (Feat. Lou Reed)", + "trackNumber":1, + "trackPrice":0.99, + "trackTimeMillis":225160, + "trackViewUrl":"http://itunes.apple.com/us/album/tranquilize-feat-lou-reed/id267777736?i=267777741&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/exitlude/id200974205?i=200974263&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/057/Music/58/25/20/mzm.aeuomakn.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"Exitlude", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974263, + "trackName":"Exitlude", + "trackNumber":12, + "trackPrice":0.99, + "trackTimeMillis":146747, + "trackViewUrl":"http://itunes.apple.com/us/album/exitlude/id200974205?i=200974263&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/uncle-jonny/id200974205?i=200974238&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/009/Music/89/4b/ae/mzm.xuspqvdu.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"Uncle Jonny", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974238, + "trackName":"Uncle Jonny", + "trackNumber":7, + "trackPrice":0.99, + "trackTimeMillis":265800, + "trackViewUrl":"http://itunes.apple.com/us/album/uncle-jonny/id200974205?i=200974238&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/why-do-i-keep-counting/id200974205?i=200974259&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/009/Music/73/ef/9d/mzm.sjofarqt.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"Why Do I Keep Counting?", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974259, + "trackName":"Why Do I Keep Counting?", + "trackNumber":11, + "trackPrice":0.99, + "trackTimeMillis":264453, + "trackViewUrl":"http://itunes.apple.com/us/album/why-do-i-keep-counting/id200974205?i=200974259&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/002/Features/a4/dc/d7/dj.ddwxxjsq.60x60-50.jpg", + "collectionCensoredName":"Sam's Town", + "collectionExplicitness":"notExplicit", + "collectionId":200974205, + "collectionName":"Sam's Town", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/enterlude/id200974205?i=200974212&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/009/Music/c7/0c/b3/mzm.mmfumykd.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2006-10-03 07:00:00 Etc/GMT", + "trackCensoredName":"Enterlude", + "trackCount":12, + "trackExplicitness":"notExplicit", + "trackId":200974212, + "trackName":"Enterlude", + "trackNumber":2, + "trackPrice":0.99, + "trackTimeMillis":49907, + "trackViewUrl":"http://itunes.apple.com/us/album/enterlude/id200974205?i=200974212&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/sweet-talk/id267777736?i=267777941&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/021/Music/a2/1f/5d/mzm.iidgnkxc.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Sweet Talk", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267777941, + "trackName":"Sweet Talk", + "trackNumber":5, + "trackPrice":0.99, + "trackTimeMillis":258867, + "trackViewUrl":"http://itunes.apple.com/us/album/sweet-talk/id267777736?i=267777941&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/022/Features/y2005/m02/d17/h19/dj.ftmfllqb.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/022/Features/y2005/m02/d17/h19/dj.ftmfllqb.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/022/Features/y2005/m02/d17/h19/dj.ftmfllqb.60x60-50.jpg", + "collectionCensoredName":"Mr. Brightside (Jacques Lu Cont's Thin White Duke Mix) - Single", + "collectionExplicitness":"notExplicit", + "collectionId":45442598, + "collectionName":"Mr. Brightside (Jacques Lu Cont's Thin White Duke Mix) - Single", + "collectionPrice":1.29, + "collectionViewUrl":"http://itunes.apple.com/us/album/mr-brightside-jacques-lu-conts/id45442598?i=45442600&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/050/Music/cf/b3/1d/mzm.gfyopyyd.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2005-02-22 08:00:00 Etc/GMT", + "trackCensoredName":"Mr. Brightside (Jacques Lu Cont's Thin White Duke Mix)", + "trackCount":1, + "trackExplicitness":"notExplicit", + "trackId":45442600, + "trackName":"Mr. Brightside", + "trackNumber":1, + "trackPrice":1.29, + "trackTimeMillis":528120, + "trackViewUrl":"http://itunes.apple.com/us/album/mr-brightside-jacques-lu-conts/id45442598?i=45442600&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/mr-brightside-jacques-lu-conts/id267777736?i=267778476&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/031/Music/94/26/5f/mzm.xmzrbspb.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Mr. Brightside (Jacques Lu Cont's Thin White Duke Mix)", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267778476, + "trackName":"Mr. Brightside", + "trackNumber":17, + "trackPrice":1.29, + "trackTimeMillis":528027, + "trackViewUrl":"http://itunes.apple.com/us/album/mr-brightside-jacques-lu-conts/id267777736?i=267778476&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/all-the-pretty-faces/id267777736?i=267777879&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/016/Music/00/ef/83/mzm.txjhejne.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"All the Pretty Faces", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267777879, + "trackName":"All the Pretty Faces", + "trackNumber":3, + "trackPrice":0.99, + "trackTimeMillis":285800, + "trackViewUrl":"http://itunes.apple.com/us/album/all-the-pretty-faces/id267777736?i=267777879&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/under-the-gun/id267777736?i=267778009&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/049/Music/19/52/c0/mzm.pydoprhl.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Under the Gun", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267778009, + "trackName":"Under the Gun", + "trackNumber":6, + "trackPrice":0.69, + "trackTimeMillis":153560, + "trackViewUrl":"http://itunes.apple.com/us/album/under-the-gun/id267777736?i=267778009&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/glamorous-indie-rock-and-roll/id267777736?i=267778221&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/051/Music/c1/6a/3a/mzm.rljaiscq.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Glamorous Indie Rock and Roll", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267778221, + "trackName":"Glamorous Indie Rock and Roll", + "trackNumber":10, + "trackPrice":0.99, + "trackTimeMillis":256547, + "trackViewUrl":"http://itunes.apple.com/us/album/glamorous-indie-rock-and-roll/id267777736?i=267778221&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/leave-the-bourbon-on-the-shelf/id267777736?i=267777924&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/049/Music/78/dc/94/mzm.owozdbwk.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Leave the Bourbon On the Shelf", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267777924, + "trackName":"Leave the Bourbon On the Shelf", + "trackNumber":4, + "trackPrice":0.99, + "trackTimeMillis":218493, + "trackViewUrl":"http://itunes.apple.com/us/album/leave-the-bourbon-on-the-shelf/id267777736?i=267777924&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/sams-town-live-from-abbey-road/id267777736?i=267778422&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/058/Music/0a/ba/e3/mzm.uilminyv.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Sam's Town (Live from Abbey Road)", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267778422, + "trackName":"Sam's Town", + "trackNumber":15, + "trackPrice":0.99, + "trackTimeMillis":223720, + "trackViewUrl":"http://itunes.apple.com/us/album/sams-town-live-from-abbey-road/id267777736?i=267778422&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/ruby-dont-take-your-love-to/id267777736?i=267778361&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/022/Music/82/79/ac/mzm.yciiepuk.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Ruby, + Don't Take Your Love to Town", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267778361, + "trackName":"Ruby, + Don't Take Your Love to Town", + "trackNumber":13, + "trackPrice":0.99, + "trackTimeMillis":185187, + "trackViewUrl":"http://itunes.apple.com/us/album/ruby-dont-take-your-love-to/id267777736?i=267778361&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/move-away/id267777736?i=267778126&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/025/Music/35/7f/a3/mzm.pqxbbqop.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Move Away", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267778126, + "trackName":"Move Away", + "trackNumber":9, + "trackPrice":0.99, + "trackTimeMillis":229973, + "trackViewUrl":"http://itunes.apple.com/us/album/move-away/id267777736?i=267778126&uo=4", + "wrapperType":"track" + }, + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/012/Music/0d/66/8c/mzi.murfaqll.60x60-50.jpg", + "collectionCensoredName":"Sawdust", + "collectionExplicitness":"notExplicit", + "collectionId":267777736, + "collectionName":"Sawdust", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/show-you-how/id267777736?i=267778109&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/007/Music/7f/c8/d4/mzm.kbfiohnv.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2007-11-13 08:00:00 Etc/GMT", + "trackCensoredName":"Show You How", + "trackCount":17, + "trackExplicitness":"notExplicit", + "trackId":267778109, + "trackName":"Show You How", + "trackNumber":8, + "trackPrice":0.99, + "trackTimeMillis":166240, + "trackViewUrl":"http://itunes.apple.com/us/album/show-you-how/id267777736?i=267778109&uo=4", + "wrapperType":"track" + } + ] +} \ No newline at end of file diff --git a/spec/fixtures/search-no-results.json b/spec/fixtures/search-no-results.json new file mode 100644 index 0000000..498fde5 --- /dev/null +++ b/spec/fixtures/search-no-results.json @@ -0,0 +1,6 @@ +{ + "resultCount":0, + "results": + [ + ] +} \ No newline at end of file diff --git a/spec/fixtures/search-one-result.json b/spec/fixtures/search-one-result.json new file mode 100644 index 0000000..1cd955e --- /dev/null +++ b/spec/fixtures/search-one-result.json @@ -0,0 +1,39 @@ +{ + "resultCount":1, + "results": + [ + { + "artistId":6483093, + "artistName":"The Killers", + "artistViewUrl":"http://itunes.apple.com/us/artist/the-killers/id6483093?uo=4", + "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.100x100-75.jpg", + "artworkUrl30":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.30x30-50.jpg", + "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/056/Music/y2004/m05/d27/h11/s05.bgvgwgjx.60x60-50.jpg", + "collectionCensoredName":"Hot Fuss", + "collectionExplicitness":"notExplicit", + "collectionId":14268749, + "collectionName":"Hot Fuss", + "collectionPrice":7.99, + "collectionViewUrl":"http://itunes.apple.com/us/album/mr-brightside/id14268749?i=14268729&uo=4", + "contentAdvisoryRating":null, + "country":"USA", + "currency":"USD", + "discCount":1, + "discNumber":1, + "kind":"song", + "previewUrl":"http://a1.phobos.apple.com/us/r1000/048/Music/5c/c4/58/mzm.emdubbpj.aac.p.m4a", + "primaryGenreName":"Alternative", + "releaseDate":"2004-06-15 07:00:00 Etc/GMT", + "trackCensoredName":"Mr. Brightside", + "trackCount":11, + "trackExplicitness":"notExplicit", + "trackId":14268729, + "trackName":"Mr. Brightside", + "trackNumber":2, + "trackPrice":1.29, + "trackTimeMillis":222587, + "trackViewUrl":"http://itunes.apple.com/us/album/mr-brightside/id14268749?i=14268729&uo=4", + "wrapperType":"track" + } + ] +} \ No newline at end of file diff --git a/spec/itunes-search-api_spec.rb b/spec/itunes-search-api_spec.rb new file mode 100644 index 0000000..190207c --- /dev/null +++ b/spec/itunes-search-api_spec.rb @@ -0,0 +1,49 @@ +require File.expand_path(File.dirname(__FILE__) + '/spec_helper') + +API_URL = "http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa" +SEARCH_URL = "#{API_URL}/wsSearch" +LOOKUP_URL = "#{API_URL}/wsLookup" + +describe ITunesSearchAPI do + describe ".search" do + it "should perform a GET request to /wsSearch with the parameters passed" do + stub_request(:get, /#{SEARCH_URL}.*/) + ITunesSearchAPI.search(:term => "The Killers") + WebMock.should have_requested(:get, SEARCH_URL).with(:query => {:term => "The Killers"}) + end + + it "should return an empty array if the search returns no results" do + stub_request(:get, SEARCH_URL).with(:query => {:term => "The Killers"}).to_return(:body => fixture("search-no-results.json")) + ITunesSearchAPI.search(:term => "The Killers").should be_empty + end + + it "should return an array containing one result if the search returns one result" do + stub_request(:get, SEARCH_URL).with(:query => {:term => "The Killers"}).to_return(:body => fixture("search-one-result.json")) + ITunesSearchAPI.search(:term => "The Killers").size.should == 1 + end + + it "should return containing all the results if the search returns many results" do + stub_request(:get, SEARCH_URL).with(:query => {:term => "The Killers"}).to_return(:body => fixture("search-many-results.json")) + ITunesSearchAPI.search(:term => "The Killers").size.should == 50 + end + end + + describe ".lookup" do + it "should perform a GET request to /wsLookup with the parameters passed" do + stub_request(:get, /#{LOOKUP_URL}.*/) + ITunesSearchAPI.lookup(:id => "284910350") + WebMock.should have_requested(:get, LOOKUP_URL).with(:query => {:id => "284910350"}) + end + + it "should return nil if the lookup returns no results" do + stub_request(:get, LOOKUP_URL).with(:query => {:id => "284910350"}).to_return(:body => fixture("lookup-no-results.json")) + ITunesSearchAPI.lookup(:id => "284910350").should be_nil + end + + it "should return the result if the lookup returns a result" do + stub_request(:get, LOOKUP_URL).with(:query => {:id => "284910350"}).to_return(:body => fixture("lookup-result.json")) + result = ITunesSearchAPI.lookup(:id => "284910350") + result["artistName"].should == "Jack Johnson" + end + end +end \ No newline at end of file diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..3c7b4fc --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,16 @@ +$LOAD_PATH.unshift(File.dirname(__FILE__)) +$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) + +require 'rubygems' +require 'spec' +require 'webmock/rspec' +require 'itunes-search-api' + +Spec::Runner.configure do |config| + config.include(WebMock) +end + +# helper to find a fixture +def fixture(name) + File.open(File.expand_path(File.dirname(__FILE__) + "/fixtures/#{name}")) +end \ No newline at end of file