2017-03-12 16:15:51 +01:00
|
|
|
package org.schabi.newpipe.extractor.playlist;
|
|
|
|
|
|
|
|
import org.schabi.newpipe.extractor.InfoItem;
|
2023-05-01 00:04:00 +02:00
|
|
|
import org.schabi.newpipe.extractor.localization.DateWrapper;
|
2017-03-12 16:15:51 +01:00
|
|
|
|
2022-10-30 14:36:04 +01:00
|
|
|
import javax.annotation.Nullable;
|
|
|
|
|
2017-07-11 05:08:03 +02:00
|
|
|
public class PlaylistInfoItem extends InfoItem {
|
2017-03-12 16:15:51 +01:00
|
|
|
|
2018-03-11 21:50:40 +01:00
|
|
|
private String uploaderName;
|
2022-10-29 23:43:04 +02:00
|
|
|
private String uploaderUrl;
|
|
|
|
private boolean uploaderVerified;
|
2017-07-11 05:08:03 +02:00
|
|
|
/**
|
|
|
|
* How many streams this playlist have
|
|
|
|
*/
|
2018-03-11 21:50:40 +01:00
|
|
|
private long streamCount = 0;
|
2022-02-02 19:12:36 +01:00
|
|
|
private PlaylistInfo.PlaylistType playlistType;
|
2023-05-01 00:04:00 +02:00
|
|
|
@Nullable
|
|
|
|
private String textualUploadDate;
|
|
|
|
@Nullable
|
|
|
|
private DateWrapper uploadDate;
|
2017-03-12 16:15:51 +01:00
|
|
|
|
2022-03-17 14:47:08 +01:00
|
|
|
public PlaylistInfoItem(final int serviceId, final String url, final String name) {
|
2017-11-11 02:55:56 +01:00
|
|
|
super(InfoType.PLAYLIST, serviceId, url, name);
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getUploaderName() {
|
2018-03-11 21:50:40 +01:00
|
|
|
return uploaderName;
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
|
|
|
|
2022-03-17 14:47:08 +01:00
|
|
|
public void setUploaderName(final String uploaderName) {
|
|
|
|
this.uploaderName = uploaderName;
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
|
|
|
|
2022-10-30 14:36:04 +01:00
|
|
|
@Nullable
|
2022-10-29 23:43:04 +02:00
|
|
|
public String getUploaderUrl() {
|
|
|
|
return uploaderUrl;
|
|
|
|
}
|
|
|
|
|
2022-10-30 14:36:04 +01:00
|
|
|
public void setUploaderUrl(@Nullable final String uploaderUrl) {
|
2022-10-29 23:43:04 +02:00
|
|
|
this.uploaderUrl = uploaderUrl;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isUploaderVerified() {
|
|
|
|
return uploaderVerified;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUploaderVerified(final boolean uploaderVerified) {
|
|
|
|
this.uploaderVerified = uploaderVerified;
|
|
|
|
}
|
|
|
|
|
2017-11-11 02:55:56 +01:00
|
|
|
public long getStreamCount() {
|
2018-03-11 21:50:40 +01:00
|
|
|
return streamCount;
|
2017-11-11 02:55:56 +01:00
|
|
|
}
|
|
|
|
|
2022-03-17 14:47:08 +01:00
|
|
|
public void setStreamCount(final long streamCount) {
|
|
|
|
this.streamCount = streamCount;
|
2017-03-12 16:15:51 +01:00
|
|
|
}
|
2022-02-02 19:12:36 +01:00
|
|
|
|
|
|
|
public PlaylistInfo.PlaylistType getPlaylistType() {
|
|
|
|
return playlistType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setPlaylistType(final PlaylistInfo.PlaylistType playlistType) {
|
|
|
|
this.playlistType = playlistType;
|
|
|
|
}
|
2023-05-01 00:04:00 +02:00
|
|
|
|
|
|
|
public String getTextualUploadDate() {
|
|
|
|
return textualUploadDate;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTextualUploadDate(final String textualUploadDate) {
|
|
|
|
this.textualUploadDate = textualUploadDate;
|
|
|
|
}
|
|
|
|
|
|
|
|
public DateWrapper getUploadDate() {
|
|
|
|
return uploadDate;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUploadDate(final DateWrapper uploadDate) {
|
|
|
|
this.uploadDate = uploadDate;
|
|
|
|
}
|
2017-03-12 16:15:51 +01:00
|
|
|
}
|