Playlist Generator  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Defines
Playlist2/EchonestSimilarConnection.m
Go to the documentation of this file.
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