diff --git a/lavalink/application.yml b/lavalink/application.yml index 72b888b..f494add 100644 --- a/lavalink/application.yml +++ b/lavalink/application.yml @@ -14,7 +14,7 @@ plugins: - "ytsearch:\"%ISRC%\"" - "ytsearch:%QUERY%" sources: - spotify: false + spotify: true applemusic: true deezer: false yandexmusic: false diff --git a/src/main/java/creator/loki/feature/image/ImageService.java b/src/main/java/creator/loki/feature/image/ImageService.java index 55b3b2b..82b2f96 100644 --- a/src/main/java/creator/loki/feature/image/ImageService.java +++ b/src/main/java/creator/loki/feature/image/ImageService.java @@ -124,7 +124,11 @@ public class ImageService { } private List fetchBooruJson(String url, int limit) { - Request request = new Request.Builder().url(url).get().build(); + Request request = new Request.Builder() + .url(url) + .header("User-Agent", "LokiBot/1.0 (by loki)") + .get() + .build(); try (Response response = client.newCall(request).execute()) { if (!response.isSuccessful() || response.body() == null) { @@ -133,6 +137,7 @@ public class ImageService { } String body = response.body().string(); if (body.isBlank() || !body.startsWith("[")) { + logger.warn("Booru API returned non-JSON response (code {}): {}", response.code(), body.length() > 200 ? body.substring(0, 200) : body); return List.of(); } JsonArray posts = JsonParser.parseString(body).getAsJsonArray();