From d9dcbc8b04405f2dcbc57e41585bca66ed3819ef Mon Sep 17 00:00:00 2001 From: Dev6050 Date: Sun, 19 Jan 2025 00:18:32 +0900 Subject: [PATCH] Fixed partially URL encoded URLs not matching regular expressions (#248) Update URL patterns so that URL encoded URLs match regular expressions. --- .../topi314/lavasrc/applemusic/AppleMusicSourceManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/src/main/java/com/github/topi314/lavasrc/applemusic/AppleMusicSourceManager.java b/main/src/main/java/com/github/topi314/lavasrc/applemusic/AppleMusicSourceManager.java index d8830946..751627b0 100644 --- a/main/src/main/java/com/github/topi314/lavasrc/applemusic/AppleMusicSourceManager.java +++ b/main/src/main/java/com/github/topi314/lavasrc/applemusic/AppleMusicSourceManager.java @@ -44,7 +44,7 @@ public class AppleMusicSourceManager extends MirroringAudioSourceManager implements AudioSearchManager { - public static final Pattern URL_PATTERN = Pattern.compile("(https?://)?(www\\.)?music\\.apple\\.com/((?[a-zA-Z]{2})/)?(?album|playlist|artist|song)(/[a-zA-Z\\p{L}\\d\\-]+)?/(?[a-zA-Z\\d\\-.]+)(\\?i=(?\\d+))?"); + public static final Pattern URL_PATTERN = Pattern.compile("(https?://)?(www\\.)?music\\.apple\\.com/((?[a-zA-Z]{2})/)?(?album|playlist|artist|song)(/[a-zA-Z\\p{L}\\d\\-%]+)?/(?[a-zA-Z\\d\\-.]+)(\\?i=(?\\d+))?"); public static final String SEARCH_PREFIX = "amsearch:"; public static final String PREVIEW_PREFIX = "amprev:"; public static final long PREVIEW_LENGTH = 30000;