public class PeertubeStreamInfoItemExtractor extends Object implements StreamInfoItemExtractor
Modifier and Type | Field and Description |
---|---|
protected com.grack.nanojson.JsonObject |
item |
Constructor and Description |
---|
PeertubeStreamInfoItemExtractor(com.grack.nanojson.JsonObject item,
String baseUrl) |
Modifier and Type | Method and Description |
---|---|
long |
getDuration()
Get the stream duration in seconds
|
String |
getName() |
StreamType |
getStreamType()
Get the stream type
|
String |
getTextualUploadDate()
The original textual date provided by the service.
|
String |
getThumbnailUrl() |
DateWrapper |
getUploadDate()
Extracts the upload date and time of this item and parses it.
|
String |
getUploaderAvatarUrl()
Get the uploader's avatar
|
String |
getUploaderName()
Get the uploader name
|
String |
getUploaderUrl() |
String |
getUrl() |
long |
getViewCount()
Parses the number of views
|
boolean |
isAd()
Check if the stream is an ad.
|
boolean |
isUploaderVerified()
Whether the uploader has been verified by the service's provider.
|
protected void |
setBaseUrl(String baseUrl) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getShortDescription
public PeertubeStreamInfoItemExtractor(com.grack.nanojson.JsonObject item, String baseUrl)
public String getUrl() throws ParsingException
getUrl
in interface InfoItemExtractor
ParsingException
public String getThumbnailUrl() throws ParsingException
getThumbnailUrl
in interface InfoItemExtractor
ParsingException
public String getName() throws ParsingException
getName
in interface InfoItemExtractor
ParsingException
public boolean isAd()
StreamInfoItemExtractor
isAd
in interface StreamInfoItemExtractor
true
if the stream is an ad.public long getViewCount()
StreamInfoItemExtractor
getViewCount
in interface StreamInfoItemExtractor
public String getUploaderUrl() throws ParsingException
getUploaderUrl
in interface StreamInfoItemExtractor
ParsingException
@Nullable public String getUploaderAvatarUrl()
StreamInfoItemExtractor
getUploaderAvatarUrl
in interface StreamInfoItemExtractor
null
if not provided by the service.public boolean isUploaderVerified() throws ParsingException
StreamInfoItemExtractor
false
.isUploaderVerified
in interface StreamInfoItemExtractor
ParsingException
public String getUploaderName() throws ParsingException
StreamInfoItemExtractor
getUploaderName
in interface StreamInfoItemExtractor
ParsingException
- if parsing failspublic String getTextualUploadDate() throws ParsingException
StreamInfoItemExtractor
StreamInfoItemExtractor.getUploadDate()
isn't provided by the service, or it fails for some reason.getTextualUploadDate
in interface StreamInfoItemExtractor
null
if not provided.ParsingException
- if there is an error in the extractionStreamInfoItemExtractor.getUploadDate()
public DateWrapper getUploadDate() throws ParsingException
StreamInfoItemExtractor
If the service doesn't provide an exact time, an approximation can be returned.
If the service doesn't provide any date at all, then null
should be returned.
getUploadDate
in interface StreamInfoItemExtractor
null
.ParsingException
- if there is an error in the extraction
or the extracted date couldn't be parsed.StreamInfoItemExtractor.getTextualUploadDate()
public StreamType getStreamType()
StreamInfoItemExtractor
getStreamType
in interface StreamInfoItemExtractor
public long getDuration()
StreamInfoItemExtractor
getDuration
in interface StreamInfoItemExtractor
protected void setBaseUrl(String baseUrl)