From bd7077c1cff6209984e8e31eafa484f73ceab86a Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Mon, 12 Sep 2016 00:56:20 +0200 Subject: [PATCH] fix rising exception for empty related videos --- .../services/youtube/YoutubeStreamExtractor.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java index aac94b355..824fe3b6c 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java @@ -668,10 +668,13 @@ public class YoutubeStreamExtractor extends StreamExtractor { public StreamPreviewInfoCollector getRelatedVideos() throws ParsingException { try { StreamPreviewInfoCollector collector = getStreamPreviewInfoCollector(); - for (Element li : doc.select("ul[id=\"watch-related\"]").first().children()) { - // first check if we have a playlist. If so leave them out - if (li.select("a[class*=\"content-link\"]").first() != null) { - collector.commit(extractVideoPreviewInfo(li)); + Element ul = doc.select("ul[id=\"watch-related\"]").first(); + if(ul != null) { + for (Element li : ul.children()) { + // first check if we have a playlist. If so leave them out + if (li.select("a[class*=\"content-link\"]").first() != null) { + collector.commit(extractVideoPreviewInfo(li)); + } } } return collector;