2018-08-20 00:52:19 +02:00
|
|
|
package org.schabi.newpipe.extractor.comments;
|
|
|
|
|
|
|
|
import org.schabi.newpipe.extractor.InfoItem;
|
|
|
|
import org.schabi.newpipe.extractor.InfoItemsCollector;
|
|
|
|
import org.schabi.newpipe.extractor.exceptions.ParsingException;
|
|
|
|
|
2019-04-28 22:03:16 +02:00
|
|
|
import java.util.List;
|
|
|
|
import java.util.Vector;
|
|
|
|
|
2018-08-20 00:52:19 +02:00
|
|
|
public class CommentsInfoItemsCollector extends InfoItemsCollector<CommentsInfoItem, CommentsInfoItemExtractor> {
|
|
|
|
|
2018-09-02 20:41:40 +02:00
|
|
|
public CommentsInfoItemsCollector(int serviceId) {
|
|
|
|
super(serviceId);
|
|
|
|
}
|
2018-08-20 00:52:19 +02:00
|
|
|
|
2018-09-02 20:41:40 +02:00
|
|
|
@Override
|
|
|
|
public CommentsInfoItem extract(CommentsInfoItemExtractor extractor) throws ParsingException {
|
2018-08-20 00:52:19 +02:00
|
|
|
|
2018-09-02 20:41:40 +02:00
|
|
|
// important information
|
|
|
|
int serviceId = getServiceId();
|
|
|
|
String url = extractor.getUrl();
|
|
|
|
String name = extractor.getName();
|
2018-08-20 00:52:19 +02:00
|
|
|
|
2018-09-02 20:41:40 +02:00
|
|
|
CommentsInfoItem resultItem = new CommentsInfoItem(serviceId, url, name);
|
2018-08-20 00:52:19 +02:00
|
|
|
|
2018-09-02 20:41:40 +02:00
|
|
|
// optional information
|
|
|
|
try {
|
|
|
|
resultItem.setCommentId(extractor.getCommentId());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setCommentText(extractor.getCommentText());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setAuthorName(extractor.getAuthorName());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setAuthorThumbnail(extractor.getAuthorThumbnail());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setAuthorEndpoint(extractor.getAuthorEndpoint());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
2019-04-28 22:03:16 +02:00
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setTextualPublishedTime(extractor.getTextualPublishedTime());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
2018-09-02 20:41:40 +02:00
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setPublishedTime(extractor.getPublishedTime());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setLikeCount(extractor.getLikeCount());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setThumbnailUrl(extractor.getThumbnailUrl());
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
2018-08-20 00:52:19 +02:00
|
|
|
|
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(CommentsInfoItemExtractor extractor) {
|
|
|
|
try {
|
|
|
|
addItem(extract(extractor));
|
|
|
|
} catch (Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<CommentsInfoItem> getCommentsInfoItemList() {
|
|
|
|
List<CommentsInfoItem> siiList = new Vector<>();
|
|
|
|
for (InfoItem ii : super.getItems()) {
|
|
|
|
if (ii instanceof CommentsInfoItem) {
|
|
|
|
siiList.add((CommentsInfoItem) ii);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return siiList;
|
|
|
|
}
|
2018-08-20 00:52:19 +02:00
|
|
|
}
|