Playlist Generator
1.0
|
00001 // 00002 // EchonestSimilarConnection.m 00003 // Playlist2 00004 // 00005 // Created by Max Woolf on 11/12/2011. 00006 // Copyright (c) 2011 __MyCompanyName__. All rights reserved. 00007 // 00008 00009 #import "EchonestSimilarConnection.h" 00010 #define API_KEY "BNOAEBT3IZYZI6WXI" 00011 00012 @implementation EchonestSimilarConnection 00013 -(id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate trackID:(NSString *)inputID danceability:(float)danceValue variety:(float)varietyValue numberOfTracks:(int)playlistSize 00014 { 00015 trackID = inputID; 00016 danceability = danceValue; 00017 variety = varietyValue; 00018 noOfTracks = (int)playlistSize; 00019 00020 self = [super initWithRequest:[self getRequest] delegate:delegate]; 00021 return self; 00022 } 00023 00024 -(NSURLRequest *)getRequest 00025 { 00026 float min_danceability = 0.0; 00027 if(danceability > 0.4) 00028 { 00029 min_danceability = danceability - 0.39; 00030 }else{ 00031 min_danceability = 0; 00032 } 00033 //#warning - Debug ON! 00034 //NSString *queryString = [[NSString alloc]initWithFormat:@"http://developer.echonest.com/api/v4/playlist/static?api_key=%s&type=song-radio&variety=%f&max_danceability=%f&min_danceability=%f&results=%i&song_id=SOVTCMW1315CD46878", API_KEY, variety, danceability, min_danceability,noOfTracks]; 00035 00036 NSString *queryString = [[NSString alloc]initWithFormat:@"http://developer.echonest.com/api/v4/playlist/static?api_key=%s&type=song-radio&variety=%f&max_danceability=%f&min_danceability=%f&results=%i&song_id=%@", API_KEY, variety, danceability, min_danceability,noOfTracks, trackID]; 00037 00038 00039 NSLog(@"%@", queryString); 00040 NSURL *queryURL = [[NSURL alloc] initWithString:queryString]; 00041 NSURLRequest *request = [[NSURLRequest alloc] initWithURL:queryURL]; 00042 return request; 00043 } 00044 @end