Skip to content

Commit 4389fd3

Browse files
committed
[SoundCloud] Migrate StreamExtractor to api-v2
1 parent 5e4ddb3 commit 4389fd3

3 files changed

Lines changed: 7 additions & 5 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/SoundcloudParsingHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ static Calendar parseDate(String textualUploadDate) throws ParsingException {
108108
* See https://developers.soundcloud.com/docs/api/reference#resolve
109109
*/
110110
public static JsonObject resolveFor(Downloader downloader, String url) throws IOException, ExtractionException {
111-
String apiUrl = "https://api.soundcloud.com/resolve"
111+
String apiUrl = "https://api-v2.soundcloud.com/resolve"
112112
+ "?url=" + URLEncoder.encode(url, "UTF-8")
113113
+ "&client_id=" + clientId();
114114

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/SoundcloudStreamExtractor.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import java.io.IOException;
2020
import java.io.UnsupportedEncodingException;
2121
import java.net.URLEncoder;
22+
import java.text.SimpleDateFormat;
23+
import java.time.format.DateTimeFormatter;
2224
import java.util.ArrayList;
2325
import java.util.Collections;
2426
import java.util.List;
@@ -55,14 +57,14 @@ public String getName() {
5557

5658
@Nonnull
5759
@Override
58-
public String getTextualUploadDate() {
59-
return track.getString("created_at");
60+
public String getTextualUploadDate() throws ParsingException {
61+
return track.getString("created_at").replace("T"," ").replace("Z", "");
6062
}
6163

6264
@Nonnull
6365
@Override
6466
public DateWrapper getUploadDate() throws ParsingException {
65-
return new DateWrapper(SoundcloudParsingHelper.parseDate(getTextualUploadDate()));
67+
return new DateWrapper(SoundcloudParsingHelper.parseDate(track.getString("created_at")));
6668
}
6769

6870
@Nonnull

extractor/src/test/java/org/schabi/newpipe/extractor/services/soundcloud/SoundcloudStreamExtractorDefaultTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public void testGetViewCount() throws ParsingException {
7474

7575
@Test
7676
public void testGetTextualUploadDate() throws ParsingException {
77-
Assert.assertEquals("2016/07/31 18:18:07 +0000", extractor.getTextualUploadDate());
77+
Assert.assertEquals("2016-07-31 18:18:07", extractor.getTextualUploadDate());
7878
}
7979

8080
@Test

0 commit comments

Comments
 (0)