From 05738d97ac129a2651543cd4364a19db9dfc544a Mon Sep 17 00:00:00 2001 From: Donald Shan Date: Sat, 10 Dec 2022 18:27:06 -0800 Subject: Added recursive queue --- src/main/java/utility/YouTubeAPI.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (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 ea3896b..61b48ed 100644 --- a/src/main/java/utility/YouTubeAPI.java +++ b/src/main/java/utility/YouTubeAPI.java @@ -5,6 +5,7 @@ import org.json.JSONObject; import org.jsoup.Jsoup; import java.io.IOException; +import java.util.ArrayList; public class YouTubeAPI { private String ytapiKey = ""; @@ -25,4 +26,23 @@ public class YouTubeAPI { } return "https://www.youtube.com/watch?v="+videoID; } + public void getAllURLPlaylist(String playlistID){ + try { + String url = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId="+playlistID+"&key="+ytapiKey; + System.out.println(url); + url = url.replaceAll(" ", "%20"); + String data = Jsoup.connect(url).ignoreContentType(true).execute().body(); + JSONObject obj = new JSONObject(data); + JSONArray arr = obj.getJSONArray("items"); + //print arr + for (int i = 0; i < arr.length(); i++) { + String videoID = arr.getJSONObject(i).getJSONObject("id").getString("videoId"); + System.out.println("Parsed ID " + videoID); + } + + } + catch (IOException e) { + e.printStackTrace(); + } + } } -- cgit v1.2.3