package org.schabi.newpipe.extractor.comments; import org.schabi.newpipe.extractor.InfoItemExtractor; import org.schabi.newpipe.extractor.exceptions.ParsingException; import org.schabi.newpipe.extractor.localization.DateWrapper; import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeCommentsInfoItemExtractor; import org.schabi.newpipe.extractor.stream.StreamExtractor; import org.schabi.newpipe.extractor.utils.Utils; import javax.annotation.Nullable; public interface CommentsInfoItemExtractor extends InfoItemExtractor { /** * Return the like count of the comment, or -1 if it's unavailable< *
* NOTE: Currently only implemented for YT {@link YoutubeCommentsInfoItemExtractor#getLikeCount()} * with limitations (only approximate like count is returned) * * @see StreamExtractor#getLikeCount() */ default int getLikeCount() throws ParsingException { return -1; } /** * The unmodified like count given by the service *
* It may be language dependent */ default String getTextualLikeCount() throws ParsingException { return Utils.EMPTY_STRING; } /** * The text of the comment */ default String getCommentText() throws ParsingException { return Utils.EMPTY_STRING; } /** * The upload date given by the service, unmodified * * @see StreamExtractor#getTextualUploadDate() */ default String getTextualUploadDate() throws ParsingException { return Utils.EMPTY_STRING; } /** * The upload date wrapped with DateWrapper class * * @see StreamExtractor#getUploadDate() */ @Nullable default DateWrapper getUploadDate() throws ParsingException { return null; } default String getCommentId() throws ParsingException { return Utils.EMPTY_STRING; } default String getUploaderUrl() throws ParsingException { return Utils.EMPTY_STRING; } default String getUploaderName() throws ParsingException { return Utils.EMPTY_STRING; } default String getUploaderAvatarUrl() throws ParsingException { return Utils.EMPTY_STRING; } /** * Whether the comment has been hearted by the uploader */ default boolean isHeartedByUploader() throws ParsingException { return false; } /** * Whether the comment is pinned */ default boolean isPinned() throws ParsingException { return false; } /** * Whether the uploader is verified by the service */ default boolean isUploaderVerified() throws ParsingException { return false; } }