Skip to content

Commit 65fd874

Browse files
authored
Merge pull request #658 from TeamNewPipe/revert-651-fix/streamType
[YouTube] Fix getting stream type of live streams
2 parents fe29c78 + 361f142 commit 65fd874

1 file changed

Lines changed: 7 additions & 8 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamInfoItemExtractor.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,17 @@ public StreamType getStreamType() {
6363

6464
final JsonArray badges = videoInfo.getArray("badges");
6565
for (final Object badge : badges) {
66-
if (((JsonObject) badge).getObject("metadataBadgeRenderer")
67-
.getString("label", EMPTY_STRING).equals("LIVE NOW")) {
66+
final JsonObject badgeRenderer = ((JsonObject) badge).getObject("metadataBadgeRenderer");
67+
if (badgeRenderer.getString("style", EMPTY_STRING).equals("BADGE_STYLE_TYPE_LIVE_NOW") ||
68+
badgeRenderer.getString("label", EMPTY_STRING).equals("LIVE NOW")) {
6869
return cachedStreamType = StreamType.LIVE_STREAM;
6970
}
7071
}
7172

72-
final JsonArray thumbnailOverlays = videoInfo.getArray("thumbnailOverlays");
73-
for (final Object object : thumbnailOverlays) {
74-
final JsonObject thumbnailOverlay = (JsonObject) object;
75-
if (thumbnailOverlay.has("thumbnailOverlayNowPlayingRenderer")
76-
|| thumbnailOverlay.getObject("thumbnailOverlayTimeStatusRenderer")
77-
.getString("style", EMPTY_STRING).equalsIgnoreCase("LIVE")) {
73+
for (final Object overlay : videoInfo.getArray("thumbnailOverlays")) {
74+
final String style = ((JsonObject) overlay)
75+
.getObject("thumbnailOverlayTimeStatusRenderer").getString("style", EMPTY_STRING);
76+
if (style.equalsIgnoreCase("LIVE")) {
7877
return cachedStreamType = StreamType.LIVE_STREAM;
7978
}
8079
}

0 commit comments

Comments
 (0)