diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCConferenceExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCConferenceExtractor.java index 98aa2c257..014affc96 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCConferenceExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCConferenceExtractor.java @@ -96,7 +96,7 @@ public class MediaCCCConferenceExtractor extends ChannelExtractor { try { conferenceData = JsonParser.object().from(downloader.get(conferenceUrl).responseBody()); } catch (final JsonParserException jpe) { - throw new ExtractionException("Could not parse json returnd by url: " + conferenceUrl); + throw new ExtractionException("Could not parse json returned by URL: " + conferenceUrl); } } diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCLiveStreamKiosk.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCLiveStreamKiosk.java index 769ba19ee..999b2c6cc 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCLiveStreamKiosk.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCLiveStreamKiosk.java @@ -36,13 +36,16 @@ public class MediaCCCLiveStreamKiosk extends KioskExtractor { final StreamInfoItemsCollector collector = new StreamInfoItemsCollector(getServiceId()); for (int c = 0; c < doc.size(); c++) { final JsonObject conference = doc.getObject(c); - final JsonArray groups = conference.getArray("groups"); - for (int g = 0; g < groups.size(); g++) { - final String group = groups.getObject(g).getString("group"); - final JsonArray rooms = groups.getObject(g).getArray("rooms"); - for (int r = 0; r < rooms.size(); r++) { - final JsonObject room = rooms.getObject(r); - collector.commit(new MediaCCCLiveStreamKioskExtractor(conference, group, room)); + if (conference.getBoolean("isCurrentlyStreaming")) { + final JsonArray groups = conference.getArray("groups"); + for (int g = 0; g < groups.size(); g++) { + final String group = groups.getObject(g).getString("group"); + final JsonArray rooms = groups.getObject(g).getArray("rooms"); + for (int r = 0; r < rooms.size(); r++) { + final JsonObject room = rooms.getObject(r); + collector.commit(new MediaCCCLiveStreamKioskExtractor( + conference, group, room)); + } } }