NewPipeExtractor/src/main/java/org/schabi/newpipe/extractor/playlist/PlaylistInfoItemCollector.java

44 lines
1.3 KiB
Java
Raw Normal View History

package org.schabi.newpipe.extractor.playlist;
import org.schabi.newpipe.extractor.InfoItemCollector;
import org.schabi.newpipe.extractor.exceptions.ParsingException;
public class PlaylistInfoItemCollector extends InfoItemCollector {
public PlaylistInfoItemCollector(int serviceId) {
super(serviceId);
}
public PlaylistInfoItem extract(PlaylistInfoItemExtractor extractor) throws ParsingException {
final PlaylistInfoItem resultItem = new PlaylistInfoItem();
2017-08-11 20:21:49 +02:00
resultItem.name = extractor.getName();
resultItem.service_id = getServiceId();
2017-08-11 20:21:49 +02:00
resultItem.url = extractor.getUrl();
try {
resultItem.uploader_name = extractor.getUploaderName();
} catch (Exception e) {
addError(e);
}
try {
resultItem.thumbnail_url = extractor.getThumbnailUrl();
} catch (Exception e) {
addError(e);
}
try {
2017-08-06 22:20:15 +02:00
resultItem.stream_count = extractor.getStreamCount();
} catch (Exception e) {
addError(e);
}
return resultItem;
}
public void commit(PlaylistInfoItemExtractor extractor) throws ParsingException {
try {
addItem(extract(extractor));
} catch (Exception e) {
addError(e);
}
}
}