1
0
mirror of https://github.com/TeamNewPipe/NewPipeExtractor synced 2025-10-06 00:23:15 +02:00

[YouTube] Use iterators to check for members-only content

This commit is contained in:
FineFindus
2025-07-11 08:54:01 +02:00
committed by Stypox
parent 737a4ffcf1
commit 11bbdfee99

View File

@@ -473,14 +473,12 @@ public class YoutubeStreamInfoItemExtractor implements StreamInfoItemExtractor {
}
private boolean isMembersOnly() throws ParsingException {
final JsonArray badges = videoInfo.getArray("badges");
for (final Object badge : badges) {
if (((JsonObject) badge).getObject("metadataBadgeRenderer")
.getString("style", "").equals("BADGE_STYLE_TYPE_MEMBERS_ONLY")) {
return true;
}
}
return false;
return videoInfo.getArray("badges")
.stream()
.filter(JsonObject.class::isInstance)
.map(JsonObject.class::cast)
.map(badge -> badge.getObject("metadataBadgeRenderer").getString("style"))
.anyMatch("BADGE_STYLE_TYPE_MEMBERS_ONLY"::equals);
}