From 6d20b2b1d0011f6f26adfbd02715cd3d8b7b80c6 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sun, 23 Feb 2020 22:24:47 +0100 Subject: [PATCH] Fix NPE on collecting page items --- .../services/youtube/extractors/YoutubeSearchExtractor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 02dd2adaa..5d04a3891 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 @@ -113,12 +113,13 @@ public class YoutubeSearchExtractor extends SearchExtractor { "&page=" + Integer.toString(pageNr + 1)); } - private InfoItemsSearchCollector collectItems(Document doc) throws NothingFoundException { + private InfoItemsSearchCollector collectItems(Document doc) throws NothingFoundException, ParsingException { InfoItemsSearchCollector collector = getInfoItemSearchCollector(); collector.reset(); final TimeAgoParser timeAgoParser = getTimeAgoParser(); + if (initialData == null) initialData = YoutubeParsingHelper.getInitialData(doc.toString()); JsonArray list = initialData.getObject("contents").getObject("twoColumnSearchResultsRenderer") .getObject("primaryContents").getObject("sectionListRenderer").getArray("contents") .getObject(0).getObject("itemSectionRenderer").getArray("contents");