NewPipeExtractor/extractor/src/main/java/org/schabi/newpipe/extractor/comments/CommentsInfoItemsCollector....

120 lines
3.4 KiB
Java
Raw Normal View History

2018-08-20 00:52:19 +02:00
package org.schabi.newpipe.extractor.comments;
import org.schabi.newpipe.extractor.InfoItemsCollector;
import org.schabi.newpipe.extractor.exceptions.ParsingException;
import java.util.ArrayList;
import java.util.List;
public final class CommentsInfoItemsCollector
extends InfoItemsCollector<CommentsInfoItem, CommentsInfoItemExtractor> {
2018-08-20 00:52:19 +02:00
public CommentsInfoItemsCollector(final int serviceId) {
2018-09-02 20:41:40 +02:00
super(serviceId);
}
2018-08-20 00:52:19 +02:00
2018-09-02 20:41:40 +02:00
@Override
public CommentsInfoItem extract(final CommentsInfoItemExtractor extractor)
throws ParsingException {
final CommentsInfoItem resultItem = new CommentsInfoItem(
getServiceId(), extractor.getUrl(), extractor.getName());
2018-08-20 00:52:19 +02:00
2018-09-02 20:41:40 +02:00
// optional information
try {
resultItem.setCommentId(extractor.getCommentId());
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
try {
resultItem.setCommentText(extractor.getCommentText());
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
try {
resultItem.setUploaderName(extractor.getUploaderName());
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
try {
resultItem.setUploaderAvatars(extractor.getUploaderAvatars());
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
try {
resultItem.setUploaderUrl(extractor.getUploaderUrl());
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
try {
resultItem.setTextualUploadDate(extractor.getTextualUploadDate());
} catch (final Exception e) {
addError(e);
2018-09-02 20:41:40 +02:00
}
try {
resultItem.setUploadDate(extractor.getUploadDate());
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
2021-05-21 19:40:51 +02:00
try {
resultItem.setLikeCount(extractor.getLikeCount());
} catch (final Exception e) {
2021-05-21 19:40:51 +02:00
addError(e);
}
2018-09-02 20:41:40 +02:00
try {
2021-05-27 19:48:31 +02:00
resultItem.setTextualLikeCount(extractor.getTextualLikeCount());
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
try {
resultItem.setThumbnails(extractor.getThumbnails());
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
2018-08-20 00:52:19 +02:00
try {
resultItem.setHeartedByUploader(extractor.isHeartedByUploader());
} catch (final Exception e) {
addError(e);
}
2021-01-22 23:59:22 +01:00
try {
resultItem.setPinned(extractor.isPinned());
} catch (final Exception e) {
2021-01-22 23:59:22 +01:00
addError(e);
}
try {
resultItem.setStreamPosition(extractor.getStreamPosition());
} catch (final Exception e) {
addError(e);
}
try {
resultItem.setReplyCount(extractor.getReplyCount());
} catch (final Exception e) {
addError(e);
}
try {
resultItem.setReplies(extractor.getReplies());
} catch (final Exception e) {
addError(e);
}
2018-09-02 20:41:40 +02:00
return resultItem;
}
2018-08-20 00:52:19 +02:00
2018-09-02 20:41:40 +02:00
@Override
public void commit(final CommentsInfoItemExtractor extractor) {
2018-09-02 20:41:40 +02:00
try {
addItem(extract(extractor));
} catch (final Exception e) {
2018-09-02 20:41:40 +02:00
addError(e);
}
}
public List<CommentsInfoItem> getCommentsInfoItemList() {
2021-08-04 18:44:04 +02:00
return new ArrayList<>(super.getItems());
2018-09-02 20:41:40 +02:00
}
2018-08-20 00:52:19 +02:00
}