![JAR search and dependency download from the Maven repository](/logo.png)
com.sedmelluq.discord.lavaplayer.tools.ThumbnailTools Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lavaplayer Show documentation
Show all versions of lavaplayer Show documentation
A Lavaplayer fork maintained by Lavalink
package com.sedmelluq.discord.lavaplayer.tools;
import java.util.List;
public class ThumbnailTools {
public static String getYouTubeMusicThumbnail(JsonBrowser videoData, String videoId) {
JsonBrowser thumbnails = videoData.get("thumbnail").get("thumbnails").index(0);
if (!thumbnails.isNull()) {
return thumbnails.get("url").text().replaceFirst("=.*", "=w1000-h1000");
}
return String.format("https://i.ytimg.com/vi/%s/mqdefault.jpg", videoId);
}
public static String getYouTubeThumbnail(JsonBrowser videoData, String videoId) {
List thumbnails = videoData.get("thumbnail").get("thumbnails").values();
if (!thumbnails.isEmpty()) {
String lastThumbnail = thumbnails.get(thumbnails.size() - 1).get("url").text();
if (lastThumbnail.contains("maxresdefault")) {
return lastThumbnail;
}
}
return String.format("https://i.ytimg.com/vi/%s/mqdefault.jpg", videoId);
}
public static String getSoundCloudThumbnail(JsonBrowser trackData) {
JsonBrowser thumbnail = trackData.get("artwork_url");
if (!thumbnail.isNull()) {
return thumbnail.text().replace("large.jpg", "original.jpg");
}
JsonBrowser avatar = trackData.get("user").get("avatar_url");
return avatar.text().replace("large.jpg", "original.jpg");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy