Reduce number of type conversions in YouTubeSearchExtractor.collectStreamsFrom by introducing new variable

This commit is contained in:
TobiGr 2021-03-31 13:30:06 +02:00
parent 7ea2cd73d3
commit 1498e1905e

View File

@ -192,19 +192,20 @@ public class YoutubeSearchExtractor extends SearchExtractor {
} }
} }
private void collectStreamsFrom(final InfoItemsSearchCollector collector, final JsonArray videos) throws NothingFoundException, ParsingException { private void collectStreamsFrom(final InfoItemsSearchCollector collector, final JsonArray contents) throws NothingFoundException, ParsingException {
final TimeAgoParser timeAgoParser = getTimeAgoParser(); final TimeAgoParser timeAgoParser = getTimeAgoParser();
for (Object item : videos) { for (Object content : contents) {
if (((JsonObject) item).has("backgroundPromoRenderer")) { final JsonObject item = (JsonObject) content;
throw new NothingFoundException(getTextFromObject(((JsonObject) item) if (item.has("backgroundPromoRenderer")) {
.getObject("backgroundPromoRenderer").getObject("bodyText"))); throw new NothingFoundException(getTextFromObject(
} else if (((JsonObject) item).has("videoRenderer")) { item.getObject("backgroundPromoRenderer").getObject("bodyText")));
collector.commit(new YoutubeStreamInfoItemExtractor(((JsonObject) item).getObject("videoRenderer"), timeAgoParser)); } else if (item.has("videoRenderer")) {
} else if (((JsonObject) item).has("channelRenderer")) { collector.commit(new YoutubeStreamInfoItemExtractor(item.getObject("videoRenderer"), timeAgoParser));
collector.commit(new YoutubeChannelInfoItemExtractor(((JsonObject) item).getObject("channelRenderer"))); } else if (item.has("channelRenderer")) {
} else if (((JsonObject) item).has("playlistRenderer")) { collector.commit(new YoutubeChannelInfoItemExtractor(item.getObject("channelRenderer")));
collector.commit(new YoutubePlaylistInfoItemExtractor(((JsonObject) item).getObject("playlistRenderer"))); } else if (item.has("playlistRenderer")) {
collector.commit(new YoutubePlaylistInfoItemExtractor(item.getObject("playlistRenderer")));
} }
} }
} }