mirror of
https://github.com/TeamNewPipe/NewPipeExtractor.git
synced 2024-12-13 22:00:32 +05:30
34 lines
1.1 KiB
Java
34 lines
1.1 KiB
Java
|
package org.schabi.newpipe.extractor.playlist;
|
||
|
|
||
|
import org.schabi.newpipe.extractor.InfoItemCollector;
|
||
|
import org.schabi.newpipe.extractor.channel.ChannelInfoItemExtractor;
|
||
|
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();
|
||
|
|
||
|
resultItem.name = extractor.getPlayListName();
|
||
|
resultItem.serviceId = getServiceId();
|
||
|
resultItem.webPageUrl = extractor.getWebPageUrl();
|
||
|
try {
|
||
|
resultItem.thumbnailUrl = extractor.getThumbnailUrl();
|
||
|
} catch (Exception e) {
|
||
|
addError(e);
|
||
|
}
|
||
|
return resultItem;
|
||
|
}
|
||
|
|
||
|
public void commit(PlayListInfoItemExtractor extractor) throws ParsingException {
|
||
|
try {
|
||
|
addItem(extract(extractor));
|
||
|
} catch (Exception e) {
|
||
|
addError(e);
|
||
|
}
|
||
|
}
|
||
|
}
|