Implement some methods in PlaylistExtractor

This will prevent their override in each child class where the values corresponding to the methods could not be extracted.
This commit is contained in:
TiA4f8R 2022-03-12 13:06:00 +01:00
parent 40aa5104b1
commit fc6b45ee36
No known key found for this signature in database
GPG key ID: E6D3E7F5949450DD

View file

@ -8,15 +8,14 @@ import org.schabi.newpipe.extractor.stream.StreamInfoItem;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import static org.schabi.newpipe.extractor.utils.Utils.EMPTY_STRING;
public abstract class PlaylistExtractor extends ListExtractor<StreamInfoItem> { public abstract class PlaylistExtractor extends ListExtractor<StreamInfoItem> {
public PlaylistExtractor(StreamingService service, ListLinkHandler linkHandler) { public PlaylistExtractor(final StreamingService service, final ListLinkHandler linkHandler) {
super(service, linkHandler); super(service, linkHandler);
} }
public abstract String getThumbnailUrl() throws ParsingException;
public abstract String getBannerUrl() throws ParsingException;
public abstract String getUploaderUrl() throws ParsingException; public abstract String getUploaderUrl() throws ParsingException;
public abstract String getUploaderName() throws ParsingException; public abstract String getUploaderName() throws ParsingException;
public abstract String getUploaderAvatarUrl() throws ParsingException; public abstract String getUploaderAvatarUrl() throws ParsingException;
@ -24,8 +23,30 @@ public abstract class PlaylistExtractor extends ListExtractor<StreamInfoItem> {
public abstract long getStreamCount() throws ParsingException; public abstract long getStreamCount() throws ParsingException;
@Nonnull public abstract String getSubChannelName() throws ParsingException; @Nonnull
@Nonnull public abstract String getSubChannelUrl() throws ParsingException; public String getThumbnailUrl() throws ParsingException {
@Nonnull public abstract String getSubChannelAvatarUrl() throws ParsingException; return EMPTY_STRING;
}
@Nonnull
public String getBannerUrl() throws ParsingException {
// Banner can't be handled by frontend right now.
// Whoever is willing to implement this should also implement it in the frontend.
return EMPTY_STRING;
}
@Nonnull
public String getSubChannelName() throws ParsingException {
return EMPTY_STRING;
}
@Nonnull
public String getSubChannelUrl() throws ParsingException {
return EMPTY_STRING;
}
@Nonnull
public String getSubChannelAvatarUrl() throws ParsingException {
return EMPTY_STRING;
}
} }