From d008ec926f2fd9c9b0fcdf0b17681fd78d23402a Mon Sep 17 00:00:00 2001 From: forsythe Date: Wed, 28 Feb 2018 22:46:11 +0800 Subject: [PATCH] fix NPE when captionsArray is null changed tabs to spaces --- .../extractor/services/youtube/YoutubeStreamExtractor.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java b/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java index 346ea1184..4806d31ce 100644 --- a/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java +++ b/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java @@ -739,6 +739,9 @@ public class YoutubeStreamExtractor extends StreamExtractor { // todo: use this to apply auto translation to different language from a source language final JsonArray autoCaptionsArray = renderer.getArray("translationLanguages", new JsonArray()); + // captionsArray object may be null, e.g. https://www.youtube.com/watch?v=OyLafqSSJF8 + if (captionsArray == null) return Collections.emptyList(); + // This check is necessary since there may be cases where subtitles metadata do not contain caption track info // e.g. https://www.youtube.com/watch?v=-Vpwatutnko final int captionsSize = captionsArray.size();