Skip to content

Commit 1a6e92e

Browse files
committed
add getSubChannel Name, Url and AvatarUrl for playlists
1 parent cf99107 commit 1a6e92e

4 files changed

Lines changed: 61 additions & 0 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/playlist/PlaylistExtractor.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import org.schabi.newpipe.extractor.linkhandler.ListLinkHandler;
77
import org.schabi.newpipe.extractor.stream.StreamInfoItem;
88

9+
import javax.annotation.Nonnull;
10+
911
public abstract class PlaylistExtractor extends ListExtractor<StreamInfoItem> {
1012

1113
public PlaylistExtractor(StreamingService service, ListLinkHandler linkHandler) {
@@ -20,4 +22,9 @@ public PlaylistExtractor(StreamingService service, ListLinkHandler linkHandler)
2022
public abstract String getUploaderAvatarUrl() throws ParsingException;
2123

2224
public abstract long getStreamCount() throws ParsingException;
25+
26+
@Nonnull public abstract String getSubChannelName() throws ParsingException;
27+
@Nonnull public abstract String getSubChannelUrl() throws ParsingException;
28+
@Nonnull public abstract String getSubChannelAvatarUrl() throws ParsingException;
29+
2330
}

extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubePlaylistExtractor.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,24 @@ public long getStreamCount() throws ParsingException {
6363
return playlistInfo.getNumber("videosLength").longValue();
6464
}
6565

66+
@Nonnull
67+
@Override
68+
public String getSubChannelName() throws ParsingException {
69+
return playlistInfo.getObject("videoChannel").getString("displayName");
70+
}
71+
72+
@Nonnull
73+
@Override
74+
public String getSubChannelUrl() throws ParsingException {
75+
return playlistInfo.getObject("videoChannel").getString("url");
76+
}
77+
78+
@Nonnull
79+
@Override
80+
public String getSubChannelAvatarUrl() throws ParsingException {
81+
return getBaseUrl() + playlistInfo.getObject("videoChannel").getObject("avatar").getString("path");
82+
}
83+
6684
@Nonnull
6785
@Override
6886
public InfoItemsPage<StreamInfoItem> getInitialPage() throws IOException, ExtractionException {

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/extractors/SoundcloudPlaylistExtractor.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,24 @@ public long getStreamCount() {
114114
return playlist.getNumber("track_count", 0).longValue();
115115
}
116116

117+
@Nonnull
118+
@Override
119+
public String getSubChannelName() throws ParsingException {
120+
return "";
121+
}
122+
123+
@Nonnull
124+
@Override
125+
public String getSubChannelUrl() throws ParsingException {
126+
return "";
127+
}
128+
129+
@Nonnull
130+
@Override
131+
public String getSubChannelAvatarUrl() throws ParsingException {
132+
return "";
133+
}
134+
117135
@Nonnull
118136
@Override
119137
public InfoItemsPage<StreamInfoItem> getInitialPage() throws IOException, ExtractionException {

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubePlaylistExtractor.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,24 @@ public long getStreamCount() throws ParsingException {
149149
}
150150
}
151151

152+
@Nonnull
153+
@Override
154+
public String getSubChannelName() throws ParsingException {
155+
return "";
156+
}
157+
158+
@Nonnull
159+
@Override
160+
public String getSubChannelUrl() throws ParsingException {
161+
return "";
162+
}
163+
164+
@Nonnull
165+
@Override
166+
public String getSubChannelAvatarUrl() throws ParsingException {
167+
return "";
168+
}
169+
152170
@Nonnull
153171
@Override
154172
public InfoItemsPage<StreamInfoItem> getInitialPage() {

0 commit comments

Comments
 (0)