From f946310af590f5ef9d428cadd59113380d971d03 Mon Sep 17 00:00:00 2001 From: wb9688 Date: Fri, 28 Feb 2020 08:57:44 +0100 Subject: [PATCH] Fix search queries with a promotedSparklesTextSearchRenderer returning 0 results --- .../youtube/extractors/YoutubeSearchExtractor.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeSearchExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeSearchExtractor.java index bdc46d19..222c411f 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeSearchExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeSearchExtractor.java @@ -101,11 +101,13 @@ public class YoutubeSearchExtractor extends SearchExtractor { @Override public InfoItemsPage getInitialPage() throws ExtractionException { InfoItemsSearchCollector collector = getInfoItemSearchCollector(); - JsonArray videos = initialData.getObject("contents").getObject("twoColumnSearchResultsRenderer") - .getObject("primaryContents").getObject("sectionListRenderer").getArray("contents") - .getObject(0).getObject("itemSectionRenderer").getArray("contents"); + JsonArray sections = initialData.getObject("contents").getObject("twoColumnSearchResultsRenderer") + .getObject("primaryContents").getObject("sectionListRenderer").getArray("contents"); + + for (Object section : sections) { + collectStreamsFrom(collector, ((JsonObject) section).getObject("itemSectionRenderer").getArray("contents")); + } - collectStreamsFrom(collector, videos); return new InfoItemsPage<>(collector, getNextPageUrl()); }