From f987c1afaebaa6c65dc79c2356f1ec2bdea31581 Mon Sep 17 00:00:00 2001 From: FineFindus Date: Mon, 15 Dec 2025 19:22:50 +0100 Subject: [PATCH] [YouTube] Extract shorts thumbnails from `thumbnailViewModel` Fixes an issue, where shorts thumbnails where not extracted, as they're now contained within a `thumbnailViewModel`, instead of a simple `thumbnail` object. Closes: https://github.com/TeamNewPipe/NewPipe/issues/12907 --- .../YoutubeShortsLockupInfoItemExtractor.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeShortsLockupInfoItemExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeShortsLockupInfoItemExtractor.java index 1293df4549..2de1b21644 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeShortsLockupInfoItemExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeShortsLockupInfoItemExtractor.java @@ -78,7 +78,15 @@ public String getUrl() throws ParsingException { @Nonnull @Override public List getThumbnails() throws ParsingException { - return getImagesFromThumbnailsArray(shortsLockupViewModel.getObject("thumbnail") + if (shortsLockupViewModel.has("thumbnail")) { + return getImagesFromThumbnailsArray(shortsLockupViewModel.getObject("thumbnail") + .getArray("sources")); + } + + return getImagesFromThumbnailsArray(shortsLockupViewModel + .getObject("thumbnailViewModel") + .getObject("thumbnailViewModel") + .getObject("image") .getArray("sources")); }