@Override
	public void downloadArtist(final String artistUrl, final String destinationFolder, final Mp3Metadata metadata) {
		String artistString = null;
		try {
			final long artistId = getApi().resolve(artistUrl);
			final HttpResponse artistResponse = getApi().get(new Request(String.format(Constants.ARTIST_TRACK_URL, artistId, Constants.CLIENT_ID)));
			artistString = EntityUtils.toString(artistResponse.getEntity());
		} catch (final Exception e) {
			e.printStackTrace();
		}

		final JSONArray array = new JSONArray(artistString);
		for (int i = 0; i < array.length(); i++) {
			final JSONObject obj = array.getJSONObject(i);
			downloadSong(obj.getString("permalink_url"), destinationFolder, metadata);
		}
	}