2017-03-12 16:15:51 +01:00
|
|
|
package org.schabi.newpipe.extractor.playlist;
|
|
|
|
|
2018-02-24 22:20:50 +01:00
|
|
|
import org.schabi.newpipe.extractor.InfoItemsCollector;
|
2017-03-12 16:15:51 +01:00
|
|
|
import org.schabi.newpipe.extractor.exceptions.ParsingException;
|
|
|
|
|
2022-03-17 14:47:08 +01:00
|
|
|
public class PlaylistInfoItemsCollector
|
|
|
|
extends InfoItemsCollector<PlaylistInfoItem, PlaylistInfoItemExtractor> {
|
2017-11-11 12:17:14 +01:00
|
|
|
|
2022-03-17 14:47:08 +01:00
|
|
|
public PlaylistInfoItemsCollector(final int serviceId) {
|
2017-03-12 16:15:51 +01:00
|
|
|
super(serviceId);
|
|
|
|
}
|
|
|
|
|
2017-11-11 12:17:14 +01:00
|
|
|
@Override
|
2022-03-17 14:47:08 +01:00
|
|
|
public PlaylistInfoItem extract(final PlaylistInfoItemExtractor extractor)
|
|
|
|
throws ParsingException {
|
|
|
|
final PlaylistInfoItem resultItem = new PlaylistInfoItem(
|
|
|
|
getServiceId(), extractor.getUrl(), extractor.getName());
|
2017-07-11 05:08:03 +02:00
|
|
|
|
2017-08-10 04:50:29 +02:00
|
|
|
try {
|
2017-11-11 02:55:56 +01:00
|
|
|
resultItem.setUploaderName(extractor.getUploaderName());
|
2022-03-17 14:47:08 +01:00
|
|
|
} catch (final Exception e) {
|
2017-08-10 04:50:29 +02:00
|
|
|
addError(e);
|
|
|
|
}
|
2022-10-29 23:43:04 +02:00
|
|
|
try {
|
|
|
|
resultItem.setUploaderUrl(extractor.getUploaderUrl());
|
|
|
|
} catch (final Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
resultItem.setUploaderVerified(extractor.isUploaderVerified());
|
|
|
|
} catch (final Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
2017-07-11 05:08:03 +02:00
|
|
|
try {
|
2017-11-11 02:55:56 +01:00
|
|
|
resultItem.setThumbnailUrl(extractor.getThumbnailUrl());
|
2022-03-17 14:47:08 +01:00
|
|
|
} catch (final Exception e) {
|
2017-07-11 05:08:03 +02:00
|
|
|
addError(e);
|
|
|
|
}
|
2017-03-12 16:15:51 +01:00
|
|
|
try {
|
2017-11-11 02:55:56 +01:00
|
|
|
resultItem.setStreamCount(extractor.getStreamCount());
|
2022-03-17 14:47:08 +01:00
|
|
|
} catch (final Exception e) {
|
2017-03-12 16:15:51 +01:00
|
|
|
addError(e);
|
|
|
|
}
|
2023-05-12 01:43:48 +02:00
|
|
|
try {
|
|
|
|
resultItem.setDescription(extractor.getDescription());
|
|
|
|
} catch (final Exception e) {
|
|
|
|
addError(e);
|
|
|
|
}
|
2022-02-02 19:12:36 +01:00
|
|
|
try {
|
|
|
|
resultItem.setPlaylistType(extractor.getPlaylistType());
|
2022-03-26 19:46:10 +01:00
|
|
|
} catch (final Exception e) {
|
2022-02-02 19:12:36 +01:00
|
|
|
addError(e);
|
|
|
|
}
|
2017-03-12 16:15:51 +01:00
|
|
|
return resultItem;
|
|
|
|
}
|
|
|
|
}
|