From 5ab6cd74200678ced00c2b47f14ab69568317fe1 Mon Sep 17 00:00:00 2001 From: chunky programmer <78101139+ChunkyProgrammer@users.noreply.github.com> Date: Thu, 11 May 2023 00:00:22 -0400 Subject: [PATCH] Extract YouTube playlist description --- .../schabi/newpipe/extractor/playlist/PlaylistExtractor.java | 2 ++ .../bandcamp/extractors/BandcampPlaylistExtractor.java | 5 +++++ .../peertube/extractors/PeertubePlaylistExtractor.java | 5 +++++ .../soundcloud/extractors/SoundcloudPlaylistExtractor.java | 5 +++++ .../youtube/extractors/YoutubeMixPlaylistExtractor.java | 5 +++++ .../youtube/extractors/YoutubePlaylistExtractor.java | 5 +++++ 6 files changed, 27 insertions(+) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/playlist/PlaylistExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/playlist/PlaylistExtractor.java index baaac6b33..25562673a 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/playlist/PlaylistExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/playlist/PlaylistExtractor.java @@ -21,6 +21,8 @@ public abstract class PlaylistExtractor extends ListExtractor { public abstract long getStreamCount() throws ParsingException; + public abstract String getDescription() throws ParsingException; + @Nonnull public String getThumbnailUrl() throws ParsingException { return ""; diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampPlaylistExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampPlaylistExtractor.java index 451457763..462a040e8 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampPlaylistExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampPlaylistExtractor.java @@ -108,6 +108,11 @@ public class BandcampPlaylistExtractor extends PlaylistExtractor { return trackInfo.size(); } + @Override + public String getDescription() throws ParsingException { + return ""; + } + @Nonnull @Override public InfoItemsPage getInitialPage() throws ExtractionException { diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubePlaylistExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubePlaylistExtractor.java index 71648b1ec..6e848a6a9 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubePlaylistExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubePlaylistExtractor.java @@ -65,6 +65,11 @@ public class PeertubePlaylistExtractor extends PlaylistExtractor { return playlistInfo.getLong("videosLength"); } + @Override + public String getDescription() throws ParsingException { + return ""; + } + @Nonnull @Override public String getSubChannelName() { diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/extractors/SoundcloudPlaylistExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/extractors/SoundcloudPlaylistExtractor.java index 13f1f1400..5ecb71ec7 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/extractors/SoundcloudPlaylistExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/extractors/SoundcloudPlaylistExtractor.java @@ -118,6 +118,11 @@ public class SoundcloudPlaylistExtractor extends PlaylistExtractor { return playlist.getLong("track_count"); } + @Override + public String getDescription() throws ParsingException { + return ""; + } + @Nonnull @Override public InfoItemsPage getInitialPage() { diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeMixPlaylistExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeMixPlaylistExtractor.java index fb574e294..223fcf6c4 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeMixPlaylistExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeMixPlaylistExtractor.java @@ -169,6 +169,11 @@ public class YoutubeMixPlaylistExtractor extends PlaylistExtractor { return ListExtractor.ITEM_COUNT_INFINITE; } + @Override + public String getDescription() throws ParsingException { + return ""; + } + @Nonnull @Override public InfoItemsPage getInitialPage() diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubePlaylistExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubePlaylistExtractor.java index 38f1dabbb..390e637f7 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubePlaylistExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubePlaylistExtractor.java @@ -294,6 +294,11 @@ public class YoutubePlaylistExtractor extends PlaylistExtractor { return ITEM_COUNT_UNKNOWN; } + @Override + public String getDescription() throws ParsingException { + return getTextFromObject(getPlaylistInfo().getObject("description")); + } + @Nonnull @Override public InfoItemsPage getInitialPage() throws IOException, ExtractionException {