From d0bab6183ac0d557885f6db70505b59fa5aca254 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Wed, 24 Feb 2016 22:12:13 +0100 Subject: [PATCH] fixed related view 0 view count error --- .../org/schabi/newpipe/VideoItemDetailFragment.java | 11 ++++++++++- .../services/youtube/YoutubeStreamExtractor.java | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/VideoItemDetailFragment.java b/app/src/main/java/org/schabi/newpipe/VideoItemDetailFragment.java index 49160a797..625f1d1dc 100644 --- a/app/src/main/java/org/schabi/newpipe/VideoItemDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/VideoItemDetailFragment.java @@ -127,9 +127,10 @@ public class VideoItemDetailFragment extends Fragment { @Override public void run() { + VideoInfo videoInfo = null; try { streamExtractor = service.getExtractorInstance(videoUrl, new Downloader()); - VideoInfo videoInfo = VideoInfo.getVideoInfo(streamExtractor, new Downloader()); + videoInfo = VideoInfo.getVideoInfo(streamExtractor, new Downloader()); h.post(new VideoResultReturnedRunnable(videoInfo)); } catch (IOException e) { @@ -170,6 +171,14 @@ public class VideoItemDetailFragment extends Fragment { } catch(Exception e) { postNewErrorToast(h, R.string.general_error); e.printStackTrace(); + } finally { + if(videoInfo != null && + !videoInfo.errors.isEmpty()) { + Log.e(TAG, "OCCURRED ERRORS DURING EXTRACTION:"); + for(Exception e : videoInfo.errors) { + e.printStackTrace(); + } + } } } } 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 bbb61a011..b8dfe9014 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 @@ -699,7 +699,7 @@ public class YoutubeStreamExtractor implements StreamExtractor { try { info.view_count = Long.parseLong(li.select("span.view-count") .first().text().replaceAll("[^\\d]", "")); - } catch (NullPointerException e) {//related videos sometimes have no view count + } catch (Exception e) {//related videos sometimes have no view count info.view_count = 0; } info.uploader = li.select("span.g-hovercard").first().text();