Skip to content

Commit f946310

Browse files
committed
Fix search queries with a promotedSparklesTextSearchRenderer returning 0 results
1 parent 94a2d5b commit f946310

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeSearchExtractor.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,13 @@ public String getSearchSuggestion() {
101101
@Override
102102
public InfoItemsPage<InfoItem> getInitialPage() throws ExtractionException {
103103
InfoItemsSearchCollector collector = getInfoItemSearchCollector();
104-
JsonArray videos = initialData.getObject("contents").getObject("twoColumnSearchResultsRenderer")
105-
.getObject("primaryContents").getObject("sectionListRenderer").getArray("contents")
106-
.getObject(0).getObject("itemSectionRenderer").getArray("contents");
104+
JsonArray sections = initialData.getObject("contents").getObject("twoColumnSearchResultsRenderer")
105+
.getObject("primaryContents").getObject("sectionListRenderer").getArray("contents");
106+
107+
for (Object section : sections) {
108+
collectStreamsFrom(collector, ((JsonObject) section).getObject("itemSectionRenderer").getArray("contents"));
109+
}
107110

108-
collectStreamsFrom(collector, videos);
109111
return new InfoItemsPage<>(collector, getNextPageUrl());
110112
}
111113

0 commit comments

Comments
 (0)