From 1e6f91d238884839ab13c09030904511b98ef062 Mon Sep 17 00:00:00 2001 From: Donald Shan Date: Mon, 26 Dec 2022 16:01:18 -0800 Subject: Added changing Discord Status feature Discord status of the bot will now change based on what is playing --- src/main/java/utility/YouTubeAPI.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/main/java/utility/YouTubeAPI.java') diff --git a/src/main/java/utility/YouTubeAPI.java b/src/main/java/utility/YouTubeAPI.java index 61b48ed..4acecf5 100644 --- a/src/main/java/utility/YouTubeAPI.java +++ b/src/main/java/utility/YouTubeAPI.java @@ -5,6 +5,8 @@ import org.json.JSONObject; import org.jsoup.Jsoup; import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; public class YouTubeAPI { @@ -13,8 +15,8 @@ public class YouTubeAPI { this.ytapiKey = ytapiKey; } public String returnTopVideoURL(String keyword )throws IOException { - String url = "https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=1&q="+keyword+"&type=video&key="+ytapiKey; - url = url.replaceAll(" ", "%20"); + String url = "https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=1&q="+ URLEncoder.encode(keyword, StandardCharsets.UTF_8)+"&type=video&key="+ytapiKey; + System.out.println(url); String data = Jsoup.connect(url).ignoreContentType(true).execute().body(); JSONObject obj = new JSONObject(data); JSONArray arr = obj.getJSONArray("items"); -- cgit v1.2.3