aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/utility/SpotifyAPI.java
diff options
context:
space:
mode:
authorDonald Shan <xxpinapelzxx@gmail.com>2022-12-26 16:01:18 -0800
committerDonald Shan <xxpinapelzxx@gmail.com>2022-12-26 16:01:18 -0800
commit1e6f91d238884839ab13c09030904511b98ef062 (patch)
tree3f48bed20475d3833d39cce1619b3f772218432b /src/main/java/utility/SpotifyAPI.java
parent05738d97ac129a2651543cd4364a19db9dfc544a (diff)
Added changing Discord Status feature
Discord status of the bot will now change based on what is playing
Diffstat (limited to 'src/main/java/utility/SpotifyAPI.java')
-rw-r--r--src/main/java/utility/SpotifyAPI.java31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/main/java/utility/SpotifyAPI.java b/src/main/java/utility/SpotifyAPI.java
index b4bcac1..4eb4d6e 100644
--- a/src/main/java/utility/SpotifyAPI.java
+++ b/src/main/java/utility/SpotifyAPI.java
@@ -1,5 +1,4 @@
package utility;
-
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import se.michaelthelin.spotify.SpotifyApi;
@@ -16,7 +15,6 @@ import java.time.Instant;
public class SpotifyAPI {
private static final String clientId = readSetting("spotifyClientID");
private static final String clientSecret = readSetting("spotifyClientSecret");
-
public static String spotifyapiKey = "";
public static long lastRefresh = 0;
private static final SpotifyApi spotifyApi = new SpotifyApi.Builder()
@@ -25,26 +23,26 @@ public class SpotifyAPI {
.build();
private static final ClientCredentialsRequest clientCredentialsRequest = spotifyApi.clientCredentials()
.build();
-
-
public SpotifyAPI(){
this.spotifyapiKey = readSetting("spotifyApi");
}
public static String getSearchTerm_sync(String trackid) {
checkRefreshToken();
String searchQuery = "";
- try {
- GetTrackRequest getTrackRequest = spotifyApi.getTrack(trackid)
- .build();
- final Track track = getTrackRequest.execute();
- searchQuery = track.getName();
- ArtistSimplified[] artists = track.getArtists();
- for (int i = 0;i< artists.length;i++){
- searchQuery = searchQuery + " "+artists[i].getName();
- }
- System.out.println(searchQuery);
- } catch (Exception e) {
- System.out.println("Error: " + e.getMessage());
+ try {
+ GetTrackRequest getTrackRequest = spotifyApi.getTrack(trackid)
+ .build();
+ final Track track = getTrackRequest.execute();
+ searchQuery = track.getName();
+ ArtistSimplified[] artists = track.getArtists();
+ for (int i = 0; i < artists.length; i++) {
+ searchQuery = searchQuery + " " + artists[i].getName();
+ }
+ System.out.println(searchQuery);
+ } catch (Exception e) {
+ System.out.println("Error with getting name: " + e.getMessage() +"Retrying...");
+ return null;
+
}
return searchQuery;
@@ -86,6 +84,7 @@ public class SpotifyAPI {
}
public static String readSetting(String parameter){
Object obj = null;
+
try {
obj = new JSONParser().parse(new FileReader("settings//config.json"));
} catch (Exception e) {
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage