This repository was archived by the owner on Jun 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLastifyLastfmClient.h
More file actions
48 lines (37 loc) · 1.43 KB
/
Copy pathLastifyLastfmClient.h
File metadata and controls
48 lines (37 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//
// LastifyLastfmClient.h
// Lastify
//
// Created by George on 16/01/2009.
// Copyright 2008 George Brocklehurst. Some rights reserved (see accompanying LICENSE file for details).
//
#import <Cocoa/Cocoa.h>
@interface LastifyLastfmClient : NSObject
{
NSString *APIKey;
NSString *APISecret;
NSString *authToken;
NSString *sessionKey;
NSString *username;
BOOL waitingForUserAuth;
BOOL sessionReady;
}
@property(readwrite, copy) NSString *APIKey;
@property(readwrite, copy) NSString *APISecret;
@property(readwrite, copy) NSString *authToken;
@property(readwrite, copy) NSString *sessionKey;
@property(readwrite, copy) NSString *username;
@property(readwrite, assign) BOOL waitingForUserAuth;
@property(readwrite, assign) BOOL sessionReady;
- (id)initWithAPIKey:(NSString*)newAPIKey APISecret:(NSString*)newSecret;
- (void)authenticate;
- (void)authenticateQuietly;
- (void)startNewSession;
- (BOOL)loveTrack:(NSString*)trackName byArtist:(NSString*)artistName;
- (BOOL)banTrack:(NSString*)trackName byArtist:(NSString*)artistName;
- (NSArray*)getTagsForTrack:(NSString*)trackName byArtist:(NSString*)artistName;
- (BOOL)addTags:(NSArray*)tags toTrack:(NSString*)trackName byArtist:(NSString*)artistName;
- (BOOL)removeTags:(NSArray*)tags fromTrack:(NSString*)trackName byArtist:(NSString*)artistName;
- (NSArray*)getPlaylists;
- (BOOL)addTrack:(NSString*)trackName byArtist:(NSString*)artistName toPlaylist:(NSString*)playlistID;
@end