This repository has been archived by the owner on Feb 25, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Example.java
47 lines (40 loc) · 1.89 KB
/
Example.java
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
import radams.gracenote.webapi.GracenoteException;
import radams.gracenote.webapi.GracenoteMetadata;
import radams.gracenote.webapi.GracenoteWebAPI;
// You will need a Gracenote Client ID to use this. Visit https://developer.gracenote.com/
// for more information.
public class Example
{
private static String clientID = ""; // Put your clientID here.
private static String clientTag = ""; // Put your clientTag here.
public static void main(String[] args)
{
try
{
/* You first need to register your client information in order to get a userID.
Best practice is for an application to call this only once, and then cache the userID in
persistent storage, then only use the userID for subsequent API calls. The class will cache
it for just this session on your behalf, but you should store it yourself. */
GracenoteWebAPI api = new GracenoteWebAPI(clientID, clientTag); // If you have a userID, you can specify it as the third parameter to constructor.
String userID = api.register();
System.out.println("UserID = " + userID);
// Once you have the userID, you can search for tracks, artists or albums easily.
System.out.println("Search Track:");
GracenoteMetadata results = api.searchTrack("Moby", "Play", "Porcelin");
results.print();
System.out.println("Search Artist:");
results = api.searchArtist("Moby");
results.print();
System.out.println("Search Album:");
results = api.searchAlbum("Moby", "Play");
results.print();
System.out.println("Fetch Album:");
results = api.fetchAlbum("97474325-8C600076B380712C6D1C5DC5DC5674F1");
results.print();
}
catch (GracenoteException e)
{
e.printStackTrace();
}
}
}