All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sedmelluq.discord.lavaplayer.tools.ThumbnailTools Maven / Gradle / Ivy

There is a newer version: 2.2.2
Show newest version
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