From 8f2109f53a6dc63811d2c2fc9840edb247c369e7 Mon Sep 17 00:00:00 2001 From: sid Date: Wed, 6 May 2026 00:20:55 +0200 Subject: [PATCH 1/2] BandcampBridge: fix JS challenge by setting User-Agent in apiGet() --- bridges/BandcampBridge.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bridges/BandcampBridge.php b/bridges/BandcampBridge.php index 0c5a208f07f..e8492811ec5 100644 --- a/bridges/BandcampBridge.php +++ b/bridges/BandcampBridge.php @@ -313,9 +313,14 @@ private function getImageUrl($id, $size) private function apiGet($endpoint, $query_data) { $url = self::URI . 'api/' . $endpoint . '?' . http_build_query($query_data); - // todo: 429 Too Many Requests happens a lot - $response = getContents($url); + $header = [ + 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0', + ]; + $response = getContents($url, $header); $data = json_decode($response); + if ($data === null) { + throwServerError('Bandcamp API returned an invalid response for: ' . $url); + } return $data; } From 023af7eb40f7de62461e35e23ff7c2e621f8555a Mon Sep 17 00:00:00 2001 From: sid Date: Wed, 6 May 2026 00:38:22 +0200 Subject: [PATCH 2/2] BandcampBridge: add exampleValue to limit field in 'By band' --- bridges/BandcampBridge.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bridges/BandcampBridge.php b/bridges/BandcampBridge.php index e8492811ec5..b691640f76e 100644 --- a/bridges/BandcampBridge.php +++ b/bridges/BandcampBridge.php @@ -63,7 +63,8 @@ class BandcampBridge extends BridgeAbstract 'name' => 'limit', 'type' => 'number', 'title' => 'Number of releases to return', - 'defaultValue' => 5 + 'defaultValue' => 5, + 'exampleValue' => 5 ] ], 'By album' => [