Skip to content

Commit fe27d6a

Browse files
committed
[media.ccc.de] Only extract live streams if the conference is streaming
1 parent 5492343 commit fe27d6a

2 files changed

Lines changed: 11 additions & 8 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCConferenceExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void onFetchPage(@Nonnull final Downloader downloader)
9696
try {
9797
conferenceData = JsonParser.object().from(downloader.get(conferenceUrl).responseBody());
9898
} catch (final JsonParserException jpe) {
99-
throw new ExtractionException("Could not parse json returnd by url: " + conferenceUrl);
99+
throw new ExtractionException("Could not parse json returned by URL: " + conferenceUrl);
100100
}
101101
}
102102

extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCLiveStreamKiosk.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,16 @@ public InfoItemsPage<StreamInfoItem> getInitialPage() throws IOException, Extrac
3636
final StreamInfoItemsCollector collector = new StreamInfoItemsCollector(getServiceId());
3737
for (int c = 0; c < doc.size(); c++) {
3838
final JsonObject conference = doc.getObject(c);
39-
final JsonArray groups = conference.getArray("groups");
40-
for (int g = 0; g < groups.size(); g++) {
41-
final String group = groups.getObject(g).getString("group");
42-
final JsonArray rooms = groups.getObject(g).getArray("rooms");
43-
for (int r = 0; r < rooms.size(); r++) {
44-
final JsonObject room = rooms.getObject(r);
45-
collector.commit(new MediaCCCLiveStreamKioskExtractor(conference, group, room));
39+
if (conference.getBoolean("isCurrentlyStreaming")) {
40+
final JsonArray groups = conference.getArray("groups");
41+
for (int g = 0; g < groups.size(); g++) {
42+
final String group = groups.getObject(g).getString("group");
43+
final JsonArray rooms = groups.getObject(g).getArray("rooms");
44+
for (int r = 0; r < rooms.size(); r++) {
45+
final JsonObject room = rooms.getObject(r);
46+
collector.commit(new MediaCCCLiveStreamKioskExtractor(
47+
conference, group, room));
48+
}
4649
}
4750
}
4851

0 commit comments

Comments
 (0)