lavaplayer icon indicating copy to clipboard operation
lavaplayer copied to clipboard

Bandcamp media URL 403 response

Open freyacodes opened this issue 7 months ago • 2 comments

Hi

It seems that Bandcamp tracks sometimes - but not always - can't start playing because the MP3 media URL produces a HTTP 403 response. I haven't been able to identify a pattern for this. Sometimes a URL will produce a 403, and then later work as normal when requested later from the same origin IP.

Any help in tracking down this issue would be greatly appreciated.

freyacodes avatar Jun 12 '25 11:06 freyacodes

This is happening to me too.

[19:39:24] [com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor/ERROR] Error in playback of https://modfest.bandcamp.com/track/amalgamate
 com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Something broke when playing the track.
	at com.sedmelluq.discord.lavaplayer.tools.ExceptionTools.wrapUnfriendlyExceptions(ExceptionTools.java:45) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:121) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$2(DefaultAudioPlayerManager.java:339) ~[lavaplayer-2.2.2.jar:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.RuntimeException: Not success status code: 403
	at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.validateStatusCode(PersistentHttpStream.java:88) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.attemptConnect(PersistentHttpStream.java:124) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.connect(PersistentHttpStream.java:106) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.internalRead(PersistentHttpStream.java:178) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.read(PersistentHttpStream.java:194) ~[lavaplayer-2.2.2.jar:?]
	at java.base/java.io.DataInputStream.readFully(DataInputStream.java:208) ~[?:?]
	at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3TrackProvider.skipIdv3Tags(Mp3TrackProvider.java:198) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3TrackProvider.parseHeaders(Mp3TrackProvider.java:78) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3AudioTrack.process(Mp3AudioTrack.java:33) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack.processDelegate(DelegatedAudioTrack.java:25) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.source.bandcamp.BandcampAudioTrack.process(BandcampAudioTrack.java:50) ~[lavaplayer-2.2.2.jar:?]
	at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:109) ~[lavaplayer-2.2.2.jar:?]
	... 4 more

CallMeEchoCodes avatar Aug 18 '25 09:08 CallMeEchoCodes

Seems to be consistent in what songs it doesn't like. On this album it always breaks at Sub Aquatique and comes back at Unstable Transmission

CallMeEchoCodes avatar Aug 18 '25 09:08 CallMeEchoCodes