Skip to content

Commit 306068a

Browse files
committed
[MediaCCC] Apply changes in InfoItemExtractors
1 parent 2f40861 commit 306068a

4 files changed

Lines changed: 33 additions & 26 deletions

File tree

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
package org.schabi.newpipe.extractor.services.media_ccc.extractors;
22

33
import com.grack.nanojson.JsonObject;
4+
import org.schabi.newpipe.extractor.Image;
45
import org.schabi.newpipe.extractor.exceptions.ParsingException;
56
import org.schabi.newpipe.extractor.localization.DateWrapper;
67
import org.schabi.newpipe.extractor.stream.StreamInfoItemExtractor;
78
import org.schabi.newpipe.extractor.stream.StreamType;
89

10+
import javax.annotation.Nonnull;
911
import javax.annotation.Nullable;
12+
import java.util.List;
13+
14+
import static org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCParsingHelper.getThumbnailsFromLiveStreamItem;
1015

1116
public class MediaCCCLiveStreamKioskExtractor implements StreamInfoItemExtractor {
1217

@@ -32,9 +37,10 @@ public String getUrl() throws ParsingException {
3237
return roomInfo.getString("link");
3338
}
3439

40+
@Nonnull
3541
@Override
36-
public String getThumbnailUrl() throws ParsingException {
37-
return roomInfo.getString("thumb");
42+
public List<Image> getThumbnails() throws ParsingException {
43+
return getThumbnailsFromLiveStreamItem(roomInfo);
3844
}
3945

4046
@Override
@@ -75,12 +81,6 @@ public String getUploaderUrl() throws ParsingException {
7581
return "https://media.ccc.de/c/" + conferenceInfo.getString("slug");
7682
}
7783

78-
@Nullable
79-
@Override
80-
public String getUploaderAvatarUrl() {
81-
return null;
82-
}
83-
8484
@Override
8585
public boolean isUploaderVerified() throws ParsingException {
8686
return false;

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.grack.nanojson.JsonObject;
44

5+
import org.schabi.newpipe.extractor.Image;
56
import org.schabi.newpipe.extractor.exceptions.ParsingException;
67
import org.schabi.newpipe.extractor.localization.DateWrapper;
78
import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCConferenceLinkHandlerFactory;
@@ -10,9 +11,13 @@
1011

1112
import java.time.ZonedDateTime;
1213
import java.time.format.DateTimeFormatter;
14+
import java.util.List;
1315

16+
import javax.annotation.Nonnull;
1417
import javax.annotation.Nullable;
1518

19+
import static org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCParsingHelper.getImageListFromLogoImageUrl;
20+
1621
public class MediaCCCRecentKioskExtractor implements StreamInfoItemExtractor {
1722

1823
private final JsonObject event;
@@ -31,9 +36,10 @@ public String getUrl() throws ParsingException {
3136
return event.getString("frontend_link");
3237
}
3338

39+
@Nonnull
3440
@Override
35-
public String getThumbnailUrl() throws ParsingException {
36-
return event.getString("thumb_url");
41+
public List<Image> getThumbnails() throws ParsingException {
42+
return getImageListFromLogoImageUrl(event.getString("poster_url"));
3743
}
3844

3945
@Override
@@ -70,12 +76,6 @@ public String getUploaderUrl() throws ParsingException {
7076
.getUrl(); // web URL
7177
}
7278

73-
@Nullable
74-
@Override
75-
public String getUploaderAvatarUrl() {
76-
return null;
77-
}
78-
7979
@Override
8080
public boolean isUploaderVerified() throws ParsingException {
8181
return false;

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,16 @@
22

33
import com.grack.nanojson.JsonObject;
44

5+
import org.schabi.newpipe.extractor.Image;
56
import org.schabi.newpipe.extractor.ListExtractor;
67
import org.schabi.newpipe.extractor.channel.ChannelInfoItemExtractor;
78
import org.schabi.newpipe.extractor.exceptions.ParsingException;
89

10+
import javax.annotation.Nonnull;
11+
import java.util.List;
12+
13+
import static org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCParsingHelper.getImageListFromLogoImageUrl;
14+
915
public class MediaCCCConferenceInfoItemExtractor implements ChannelInfoItemExtractor {
1016
private final JsonObject conference;
1117

@@ -43,8 +49,9 @@ public String getUrl() throws ParsingException {
4349
return conference.getString("url");
4450
}
4551

52+
@Nonnull
4653
@Override
47-
public String getThumbnailUrl() {
48-
return conference.getString("logo_url");
54+
public List<Image> getThumbnails() {
55+
return getImageListFromLogoImageUrl(conference.getString("logo_url"));
4956
}
5057
}

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
package org.schabi.newpipe.extractor.services.media_ccc.extractors.infoItems;
22

33
import com.grack.nanojson.JsonObject;
4+
import org.schabi.newpipe.extractor.Image;
45
import org.schabi.newpipe.extractor.exceptions.ParsingException;
56
import org.schabi.newpipe.extractor.localization.DateWrapper;
67
import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCParsingHelper;
78
import org.schabi.newpipe.extractor.stream.StreamInfoItemExtractor;
89
import org.schabi.newpipe.extractor.stream.StreamType;
910

11+
import javax.annotation.Nonnull;
1012
import javax.annotation.Nullable;
13+
import java.util.List;
14+
15+
import static org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCParsingHelper.getThumbnailsFromStreamItem;
1116

1217
public class MediaCCCStreamInfoItemExtractor implements StreamInfoItemExtractor {
1318
private final JsonObject event;
@@ -46,12 +51,6 @@ public String getUploaderUrl() {
4651
return event.getString("conference_url");
4752
}
4853

49-
@Nullable
50-
@Override
51-
public String getUploaderAvatarUrl() {
52-
return null;
53-
}
54-
5554
@Override
5655
public boolean isUploaderVerified() throws ParsingException {
5756
return false;
@@ -84,8 +83,9 @@ public String getUrl() throws ParsingException {
8483
+ event.getString("guid");
8584
}
8685

86+
@Nonnull
8787
@Override
88-
public String getThumbnailUrl() {
89-
return event.getString("thumb_url");
88+
public List<Image> getThumbnails() {
89+
return getThumbnailsFromStreamItem(event);
9090
}
9191
}

0 commit comments

Comments
 (0)