|
1 | 1 | package org.schabi.newpipe.extractor.services.media_ccc; |
2 | 2 |
|
| 3 | +import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.AUDIO; |
| 4 | +import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.VIDEO; |
| 5 | +import static java.util.Arrays.asList; |
| 6 | + |
3 | 7 | import org.schabi.newpipe.extractor.StreamingService; |
4 | 8 | import org.schabi.newpipe.extractor.channel.ChannelExtractor; |
5 | 9 | import org.schabi.newpipe.extractor.comments.CommentsExtractor; |
6 | 10 | import org.schabi.newpipe.extractor.exceptions.ExtractionException; |
7 | | -import org.schabi.newpipe.extractor.kiosk.KioskExtractor; |
8 | 11 | import org.schabi.newpipe.extractor.kiosk.KioskList; |
9 | 12 | import org.schabi.newpipe.extractor.linkhandler.LinkHandler; |
10 | 13 | import org.schabi.newpipe.extractor.linkhandler.LinkHandlerFactory; |
|
14 | 17 | import org.schabi.newpipe.extractor.linkhandler.SearchQueryHandlerFactory; |
15 | 18 | import org.schabi.newpipe.extractor.playlist.PlaylistExtractor; |
16 | 19 | import org.schabi.newpipe.extractor.search.SearchExtractor; |
17 | | -import org.schabi.newpipe.extractor.services.media_ccc.extractors.*; |
18 | | -import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.*; |
| 20 | +import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCConferenceExtractor; |
| 21 | +import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCConferenceKiosk; |
| 22 | +import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCLiveStreamExtractor; |
| 23 | +import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCLiveStreamKiosk; |
| 24 | +import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCParsingHelper; |
| 25 | +import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCRecentKiosk; |
| 26 | +import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCSearchExtractor; |
| 27 | +import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCStreamExtractor; |
| 28 | +import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCConferenceLinkHandlerFactory; |
| 29 | +import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCConferencesListLinkHandlerFactory; |
| 30 | +import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCLiveListLinkHandlerFactory; |
| 31 | +import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCRecentListLinkHandlerFactory; |
| 32 | +import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCSearchQueryHandlerFactory; |
| 33 | +import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCStreamLinkHandlerFactory; |
19 | 34 | import org.schabi.newpipe.extractor.stream.StreamExtractor; |
20 | 35 | import org.schabi.newpipe.extractor.subscription.SubscriptionExtractor; |
21 | 36 | import org.schabi.newpipe.extractor.suggestion.SuggestionExtractor; |
22 | 37 |
|
23 | | -import static java.util.Arrays.asList; |
24 | | -import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.AUDIO; |
25 | | -import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.VIDEO; |
26 | | - |
27 | 38 | public class MediaCCCService extends StreamingService { |
28 | 39 | public MediaCCCService(final int id) { |
29 | 40 | super(id, "media.ccc.de", asList(AUDIO, VIDEO)); |
@@ -79,42 +90,42 @@ public SuggestionExtractor getSuggestionExtractor() { |
79 | 90 |
|
80 | 91 | @Override |
81 | 92 | public KioskList getKioskList() throws ExtractionException { |
82 | | - KioskList list = new KioskList(this); |
| 93 | + final KioskList list = new KioskList(this); |
83 | 94 |
|
84 | 95 | // add kiosks here e.g.: |
85 | 96 | try { |
86 | | - list.addKioskEntry(new KioskList.KioskExtractorFactory() { |
87 | | - @Override |
88 | | - public KioskExtractor createNewKiosk(final StreamingService streamingService, |
89 | | - final String url, final String kioskId) |
90 | | - throws ExtractionException { |
91 | | - return new MediaCCCConferenceKiosk(MediaCCCService.this, |
92 | | - new MediaCCCConferencesListLinkHandlerFactory().fromUrl(url), kioskId); |
93 | | - } |
94 | | - }, new MediaCCCConferencesListLinkHandlerFactory(), "conferences"); |
95 | | - |
96 | | - list.addKioskEntry(new KioskList.KioskExtractorFactory() { |
97 | | - @Override |
98 | | - public KioskExtractor createNewKiosk(final StreamingService streamingService, |
99 | | - final String url, final String kioskId) |
100 | | - throws ExtractionException { |
101 | | - return new MediaCCCRecentKiosk(MediaCCCService.this, |
102 | | - new MediaCCCRecentListLinkHandlerFactory().fromUrl(url), kioskId); |
103 | | - } |
104 | | - }, new MediaCCCRecentListLinkHandlerFactory(), "recent"); |
105 | | - |
106 | | - list.addKioskEntry(new KioskList.KioskExtractorFactory() { |
107 | | - @Override |
108 | | - public KioskExtractor createNewKiosk(final StreamingService streamingService, |
109 | | - final String url, final String kioskId) |
110 | | - throws ExtractionException { |
111 | | - return new MediaCCCLiveStreamKiosk(MediaCCCService.this, |
112 | | - new MediaCCCLiveListLinkHandlerFactory().fromUrl(url), kioskId); |
113 | | - } |
114 | | - }, new MediaCCCLiveListLinkHandlerFactory(), "live"); |
| 97 | + list.addKioskEntry( |
| 98 | + (streamingService, url, kioskId) -> new MediaCCCConferenceKiosk( |
| 99 | + MediaCCCService.this, |
| 100 | + new MediaCCCConferencesListLinkHandlerFactory().fromUrl(url), |
| 101 | + kioskId |
| 102 | + ), |
| 103 | + new MediaCCCConferencesListLinkHandlerFactory(), |
| 104 | + "conferences" |
| 105 | + ); |
| 106 | + |
| 107 | + list.addKioskEntry( |
| 108 | + (streamingService, url, kioskId) -> new MediaCCCRecentKiosk( |
| 109 | + MediaCCCService.this, |
| 110 | + new MediaCCCRecentListLinkHandlerFactory().fromUrl(url), |
| 111 | + kioskId |
| 112 | + ), |
| 113 | + new MediaCCCRecentListLinkHandlerFactory(), |
| 114 | + "recent" |
| 115 | + ); |
| 116 | + |
| 117 | + list.addKioskEntry( |
| 118 | + (streamingService, url, kioskId) -> new MediaCCCLiveStreamKiosk( |
| 119 | + MediaCCCService.this, |
| 120 | + new MediaCCCLiveListLinkHandlerFactory().fromUrl(url), |
| 121 | + kioskId |
| 122 | + ), |
| 123 | + new MediaCCCLiveListLinkHandlerFactory(), |
| 124 | + "live" |
| 125 | + ); |
115 | 126 |
|
116 | 127 | list.setDefaultKiosk("recent"); |
117 | | - } catch (Exception e) { |
| 128 | + } catch (final Exception e) { |
118 | 129 | throw new ExtractionException(e); |
119 | 130 | } |
120 | 131 |
|
|
0 commit comments