diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeCommentsExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeCommentsExtractor.java index 385ee6eb8..5d4ded6f0 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeCommentsExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeCommentsExtractor.java @@ -68,8 +68,7 @@ public class YoutubeCommentsExtractor extends CommentsExtractor { @Nullable private String findInitialCommentsToken(final JsonObject nextResponse) throws ExtractionException { - final String token = JsonUtils.getArray(nextResponse, - "contents.twoColumnWatchNextResults.results.results.contents") + final String token = getJsonContents(nextResponse) .stream() // Only use JsonObjects .filter(JsonObject.class::isInstance) @@ -105,6 +104,16 @@ public class YoutubeCommentsExtractor extends CommentsExtractor { return token; } + @Nonnull + private JsonArray getJsonContents(final JsonObject nextResponse) { + try { + return JsonUtils.getArray(nextResponse, + "contents.twoColumnWatchNextResults.results.results.contents"); + } catch (final ParsingException pe) { + return new JsonArray(Collections.emptyList()); + } + } + @Nonnull private InfoItemsPage getInfoItemsPageForDisabledComments() { return new InfoItemsPage<>(Collections.emptyList(), null, Collections.emptyList());