From 1240b80f9094492b988fdf559f2cf84f57795cf6 Mon Sep 17 00:00:00 2001 From: jerichosy <69558553+jerichosy@users.noreply.github.com> Date: Thu, 22 Aug 2024 16:22:44 +0800 Subject: [PATCH] fix(transforms): specify user-agent for Jsoup connection To fix issues with servers blocking requests (e.g., 403) due to missing user-agent headers, set the user-agent to "Mozilla" for the Jsoup connection before fetching the website. --- .../jmusicbot/audio/TransformativeAudioSourceManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/jagrosh/jmusicbot/audio/TransformativeAudioSourceManager.java b/src/main/java/com/jagrosh/jmusicbot/audio/TransformativeAudioSourceManager.java index 7e4734d69..3669e7d78 100644 --- a/src/main/java/com/jagrosh/jmusicbot/audio/TransformativeAudioSourceManager.java +++ b/src/main/java/com/jagrosh/jmusicbot/audio/TransformativeAudioSourceManager.java @@ -67,7 +67,7 @@ public AudioItem loadItem(AudioPlayerManager apm, AudioReference ar) try { String url = ar.identifier.replaceAll(regex, replacement); - Document doc = Jsoup.connect(url).get(); + Document doc = Jsoup.connect(url).userAgent("Mozilla").get(); String value = doc.selectFirst(selector).ownText(); String formattedValue = String.format(format, value); return super.loadItem(apm, new AudioReference(formattedValue, null));