From 4d136599bd880c66ee97cd94a4d63d174f43861c Mon Sep 17 00:00:00 2001 From: TobiGr Date: Tue, 11 Oct 2022 13:01:35 +0200 Subject: [PATCH] [SoundCloud] Fix getting more comments --- .../linkHandler/SoundcloudStreamLinkHandlerFactory.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/linkHandler/SoundcloudStreamLinkHandlerFactory.java b/extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/linkHandler/SoundcloudStreamLinkHandlerFactory.java index 5b926350..9af4be09 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/linkHandler/SoundcloudStreamLinkHandlerFactory.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/linkHandler/SoundcloudStreamLinkHandlerFactory.java @@ -11,7 +11,8 @@ public final class SoundcloudStreamLinkHandlerFactory extends LinkHandlerFactory = new SoundcloudStreamLinkHandlerFactory(); private static final String URL_PATTERN = "^https?://(www\\.|m\\.)?soundcloud.com/[0-9a-z_-]+" + "/(?!(tracks|albums|sets|reposts|followers|following)/?$)[0-9a-z_-]+/?([#?].*)?$"; - + private static final String API_URL_PATTERN = "^https?://api-v2\\.soundcloud.com" + + "/(tracks|albums|sets|reposts|followers|following)/([0-9a-z_-]+)/"; private SoundcloudStreamLinkHandlerFactory() { } @@ -31,6 +32,9 @@ public final class SoundcloudStreamLinkHandlerFactory extends LinkHandlerFactory @Override public String getId(final String url) throws ParsingException { + if (Parser.isMatch(API_URL_PATTERN, url)) { + return Parser.matchGroup1(API_URL_PATTERN, url); + } Utils.checkUrl(URL_PATTERN, url); try {