From f2fd260f6feb9aa91e5ba8294167bdfd1a0178c3 Mon Sep 17 00:00:00 2001 From: Duncan Sterken Date: Mon, 27 Nov 2023 23:33:52 +0100 Subject: [PATCH] Use stream preview thumbnail instead of channel icon (#47) --- .../source/twitch/TwitchStreamAudioSourceManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main/src/main/java/com/sedmelluq/discord/lavaplayer/source/twitch/TwitchStreamAudioSourceManager.java b/main/src/main/java/com/sedmelluq/discord/lavaplayer/source/twitch/TwitchStreamAudioSourceManager.java index b8880064..f860e646 100644 --- a/main/src/main/java/com/sedmelluq/discord/lavaplayer/source/twitch/TwitchStreamAudioSourceManager.java +++ b/main/src/main/java/com/sedmelluq/discord/lavaplayer/source/twitch/TwitchStreamAudioSourceManager.java @@ -25,6 +25,7 @@ import java.io.DataOutput; import java.io.IOException; import java.net.URI; +import java.util.Locale; import java.util.function.Consumer; import java.util.function.Function; import java.util.regex.Matcher; @@ -81,7 +82,11 @@ public AudioItem loadItem(AudioPlayerManager manager, AudioReference reference) } else { String title = channelInfo.get("lastBroadcast").get("title").text(); - final String thumbnail = channelInfo.get("profileImageURL").text().replaceFirst("-70x70", "-300x300"); + final String thumbnail = String.format( + "https://static-cdn.jtvnw.net/previews-ttv/live_user_%s-440x248.jpg", + // Using root because the turkish lowercase "i" does not have the little dot above the letter when defaulted + streamName.toLowerCase(Locale.ROOT) + ); return new TwitchStreamAudioTrack(new AudioTrackInfo( title,