diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeChannelInfoItemExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeChannelInfoItemExtractor.java index 483cd894..518d8ea0 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeChannelInfoItemExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeChannelInfoItemExtractor.java @@ -1,5 +1,6 @@ package org.schabi.newpipe.extractor.services.youtube.extractors; +import com.grack.nanojson.JsonArray; import com.grack.nanojson.JsonObject; import org.schabi.newpipe.extractor.channel.ChannelInfoItemExtractor; @@ -97,7 +98,11 @@ public class YoutubeChannelInfoItemExtractor implements ChannelInfoItemExtractor @Override public String getDescription() throws ParsingException { try { - return channelInfoItem.getObject("descriptionSnippet").getArray("runs").getObject(0).getString("text"); + StringBuilder description = new StringBuilder(); + JsonArray descriptionArray = channelInfoItem.getObject("descriptionSnippet").getArray("runs"); + for (Object descriptionPart : descriptionArray) + description.append(((JsonObject) descriptionPart).getString("text")); + return description.toString(); } catch (Exception e) { throw new ParsingException("Could not get description", e); } 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 e9228367..d6a3c943 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 @@ -116,9 +116,8 @@ public class YoutubeStreamExtractor extends StreamExtractor { try { StringBuilder titleBuilder = new StringBuilder(); JsonArray titleArray = getVideoPrimaryInfoRenderer().getObject("title").getArray("runs"); - for (Object titlePart : titleArray) { + for (Object titlePart : titleArray) titleBuilder.append(((JsonObject) titlePart).getString("text")); - } title = titleBuilder.toString(); } catch (Exception ignored) {} if (title == null) {