From 7635aeed2c5345fe24dd7722e59202a6bf9994b1 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Thu, 2 Jun 2022 09:57:52 +0100 Subject: [PATCH] Get original untranslated title for YouTube. --- .../extractors/YoutubeStreamExtractor.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java index 46676ff3c..508d38599 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java @@ -163,16 +163,17 @@ public class YoutubeStreamExtractor extends StreamExtractor { @Override public String getName() throws ParsingException { assertPageFetched(); - String title = null; + String title; - try { - title = getTextFromObject(getVideoPrimaryInfoRenderer().getObject("title")); - } catch (final ParsingException ignored) { - // Age-restricted videos cause a ParsingException here - } + // Try to get the video's original title, which is untranslated + title = playerResponse.getObject("videoDetails").getString("title"); if (isNullOrEmpty(title)) { - title = playerResponse.getObject("videoDetails").getString("title"); + try { + title = getTextFromObject(getVideoPrimaryInfoRenderer().getObject("title")); + } catch (final ParsingException ignored) { + // Age-restricted videos cause a ParsingException here + } if (isNullOrEmpty(title)) { throw new ParsingException("Could not get name");