package org.schabi.newpipe.extractor.playlist; import org.schabi.newpipe.extractor.InfoItemCollector; import org.schabi.newpipe.extractor.UrlIdHandler; 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.service_id = getServiceId(); resultItem.url = extractor.getWebPageUrl(); try { resultItem.thumbnail_url = extractor.getThumbnailUrl(); } catch (Exception e) { addError(e); } try { resultItem.streams_count = extractor.getStreamsCount(); } catch (Exception e) { addError(e); } return resultItem; } public void commit(PlaylistInfoItemExtractor extractor) throws ParsingException { try { addItem(extract(extractor)); } catch (Exception e) { addError(e); } } }