|
1 | 1 | package org.schabi.newpipe.extractor.services.bandcamp.extractors; |
2 | 2 |
|
| 3 | +import static org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampExtractorHelper.BASE_API_URL; |
| 4 | +import static org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampExtractorHelper.BASE_URL; |
| 5 | +import static org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampExtractorHelper.getImageUrl; |
| 6 | +import static org.schabi.newpipe.extractor.utils.Utils.EMPTY_STRING; |
| 7 | + |
3 | 8 | import com.grack.nanojson.JsonArray; |
4 | 9 | import com.grack.nanojson.JsonObject; |
5 | 10 | import com.grack.nanojson.JsonParser; |
6 | 11 | import com.grack.nanojson.JsonParserException; |
| 12 | + |
7 | 13 | import org.jsoup.Jsoup; |
8 | 14 | import org.jsoup.nodes.Element; |
9 | | -import org.schabi.newpipe.extractor.MediaFormat; |
10 | 15 | import org.schabi.newpipe.extractor.NewPipe; |
11 | 16 | import org.schabi.newpipe.extractor.StreamingService; |
12 | 17 | import org.schabi.newpipe.extractor.downloader.Downloader; |
|
16 | 21 | import org.schabi.newpipe.extractor.exceptions.ReCaptchaException; |
17 | 22 | import org.schabi.newpipe.extractor.linkhandler.LinkHandler; |
18 | 23 | import org.schabi.newpipe.extractor.playlist.PlaylistInfoItemsCollector; |
19 | | -import org.schabi.newpipe.extractor.stream.AudioStream; |
20 | 24 | import org.schabi.newpipe.extractor.stream.Description; |
21 | 25 | import org.schabi.newpipe.extractor.stream.StreamSegment; |
| 26 | +import org.schabi.newpipe.extractor.streamdata.delivery.simpleimpl.SimpleProgressiveHTTPDeliveryDataImpl; |
| 27 | +import org.schabi.newpipe.extractor.streamdata.format.registry.AudioFormatRegistry; |
| 28 | +import org.schabi.newpipe.extractor.streamdata.stream.AudioStream; |
| 29 | +import org.schabi.newpipe.extractor.streamdata.stream.simpleimpl.SimpleAudioStreamImpl; |
22 | 30 |
|
23 | | -import javax.annotation.Nonnull; |
24 | | -import javax.annotation.Nullable; |
25 | 31 | import java.io.IOException; |
26 | 32 | import java.util.ArrayList; |
27 | 33 | import java.util.Collections; |
28 | 34 | import java.util.List; |
29 | 35 |
|
30 | | -import static org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampExtractorHelper.BASE_API_URL; |
31 | | -import static org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampExtractorHelper.BASE_URL; |
32 | | -import static org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampExtractorHelper.getImageUrl; |
33 | | -import static org.schabi.newpipe.extractor.utils.Utils.EMPTY_STRING; |
| 36 | +import javax.annotation.Nonnull; |
| 37 | +import javax.annotation.Nullable; |
34 | 38 |
|
35 | 39 | public class BandcampRadioStreamExtractor extends BandcampStreamExtractor { |
36 | 40 |
|
@@ -119,24 +123,23 @@ public long getLength() { |
119 | 123 |
|
120 | 124 | @Override |
121 | 125 | public List<AudioStream> getAudioStreams() { |
122 | | - final List<AudioStream> audioStreams = new ArrayList<>(); |
123 | 126 | final JsonObject streams = showInfo.getObject("audio_stream"); |
124 | 127 |
|
| 128 | + final List<AudioStream> audioStreams = new ArrayList<>(); |
125 | 129 | if (streams.has(MP3_128)) { |
126 | | - audioStreams.add(new AudioStream.Builder() |
127 | | - .setId(MP3_128) |
128 | | - .setContent(streams.getString(MP3_128), true) |
129 | | - .setMediaFormat(MediaFormat.MP3) |
130 | | - .setAverageBitrate(128) |
131 | | - .build()); |
| 130 | + audioStreams.add(new SimpleAudioStreamImpl( |
| 131 | + AudioFormatRegistry.MP3, |
| 132 | + new SimpleProgressiveHTTPDeliveryDataImpl(streams.getString(MP3_128)), |
| 133 | + 128 |
| 134 | + )); |
132 | 135 | } |
133 | 136 |
|
134 | 137 | if (streams.has(OPUS_LO)) { |
135 | | - audioStreams.add(new AudioStream.Builder() |
136 | | - .setId(OPUS_LO) |
137 | | - .setContent(streams.getString(OPUS_LO), true) |
138 | | - .setMediaFormat(MediaFormat.OPUS) |
139 | | - .setAverageBitrate(100).build()); |
| 138 | + audioStreams.add(new SimpleAudioStreamImpl( |
| 139 | + AudioFormatRegistry.OPUS, |
| 140 | + new SimpleProgressiveHTTPDeliveryDataImpl(streams.getString(OPUS_LO)), |
| 141 | + 100 |
| 142 | + )); |
140 | 143 | } |
141 | 144 |
|
142 | 145 | return audioStreams; |
|
0 commit comments