diff options
Diffstat (limited to 'src/main/java/utility')
| -rw-r--r-- | src/main/java/utility/YouTubeAPI.java | 20 |
1 files changed, 20 insertions, 0 deletions
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();
+ }
+ }
}
|
