From c0ab8c9640d8d23fc494f5961829b306b9042fed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=85=B0=EF=B8=8F=F0=9F=85=B0=EF=B8=8F=F0=9F=85=B0?= =?UTF-8?q?=EF=B8=8F1=EF=B8=8F=E2=83=A36=EF=B8=8F=E2=83=A32=EF=B8=8F?= =?UTF-8?q?=E2=83=A3=20=E2=9C=94=EF=B8=8F?= Date: Sun, 4 Jan 2026 00:36:04 -0600 Subject: [PATCH] fix: Twitch clips - remove legacy thumbnail filtering --- MixItUp.Base/Model/Overlay/OverlayTwitchClipV3Model.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/MixItUp.Base/Model/Overlay/OverlayTwitchClipV3Model.cs b/MixItUp.Base/Model/Overlay/OverlayTwitchClipV3Model.cs index f8d0dc5dd..2d35945be 100644 --- a/MixItUp.Base/Model/Overlay/OverlayTwitchClipV3Model.cs +++ b/MixItUp.Base/Model/Overlay/OverlayTwitchClipV3Model.cs @@ -30,7 +30,6 @@ public enum OverlayTwitchClipV3ClipType [DataContract] public class OverlayTwitchClipV3Model : OverlayItemV3ModelBase { - private const string ClipThumbnailURLPreviewSegment = "-preview-"; public static readonly string DefaultHTML = OverlayResources.OverlayTwitchClipVideoDefaultHTML; public static readonly string DefaultCSS = OverlayResources.OverlayTwitchClipVideoDefaultCSS; @@ -115,7 +114,7 @@ public async Task ProcessClip(CommandParametersModel parameters) IEnumerable clips = await ServiceManager.Get().StreamerService.GetClips(twitchUser, featured: featured, maxResults: 500); if (clips != null && clips.Count() > 0) { - clip = clips.Where(c => c.thumbnail_url.Contains(ClipThumbnailURLPreviewSegment)).Random(); + clip = clips.Random(); } if (clip == null && this.ClipType == OverlayTwitchClipV3ClipType.RandomFeaturedClip) @@ -123,7 +122,7 @@ public async Task ProcessClip(CommandParametersModel parameters) clips = await ServiceManager.Get().StreamerService.GetClips(twitchUser, featured: false, maxResults: 500); if (clips != null && clips.Count() > 0) { - clip = clips.Where(c => c.thumbnail_url.Contains(ClipThumbnailURLPreviewSegment)).Random(); + clip = clips.Random(); } } } @@ -134,7 +133,7 @@ public async Task ProcessClip(CommandParametersModel parameters) IEnumerable clips = await ServiceManager.Get().StreamerService.GetClips(twitchUser, startDate: startDate, endDate: DateTimeOffset.Now, featured: featured, maxResults: 500); if (clips != null && clips.Count() > 0) { - clip = clips.Where(c => c.thumbnail_url.Contains(ClipThumbnailURLPreviewSegment)).OrderByDescending(c => c.created_at).FirstOrDefault(); + clip = clips.OrderByDescending(c => c.created_at).FirstOrDefault(); } if (clip == null && this.ClipType == OverlayTwitchClipV3ClipType.LatestFeaturedClip) @@ -142,7 +141,7 @@ public async Task ProcessClip(CommandParametersModel parameters) clips = await ServiceManager.Get().StreamerService.GetClips(twitchUser, startDate: startDate, endDate: DateTimeOffset.Now, featured: false, maxResults: 500); if (clips != null && clips.Count() > 0) { - clip = clips.Where(c => c.thumbnail_url.Contains(ClipThumbnailURLPreviewSegment)).OrderByDescending(c => c.created_at).FirstOrDefault(); + clip = clips.OrderByDescending(c => c.created_at).FirstOrDefault(); } } }