diff --git a/src/main/java/com/backend/metadata/kodik/resource/SearchResource.java b/src/main/java/com/backend/metadata/kodik/resource/SearchResource.java index 9979981..4cb61b5 100644 --- a/src/main/java/com/backend/metadata/kodik/resource/SearchResource.java +++ b/src/main/java/com/backend/metadata/kodik/resource/SearchResource.java @@ -74,7 +74,7 @@ public class SearchResource { @Path("/id/{id}") public KodikResponse findByKodikId(@PathParam("id") String id) throws ServiceUnavailableException { try { - Response response = kodikAPI.findByKodikID(tokenProvider.getKodikToken(), id, 1, 1) + Response response = kodikAPI.findByKodikID(tokenProvider.getKodikToken(), id, 100, 1) .execute(); if (!response.isSuccessful()) { LOG.errorv("failed find by kodik id {0}, response code {1}, message {2}", id, @@ -92,7 +92,7 @@ public class SearchResource { @Path("/shikimori/{id}") public KodikResponse findByShikimoriId(@PathParam("id") String id) throws ServiceUnavailableException { try { - Response response = kodikAPI.findByShikimoriID(tokenProvider.getKodikToken(), id, 1, 1) + Response response = kodikAPI.findByShikimoriID(tokenProvider.getKodikToken(), id, 100, 1) .execute(); if (!response.isSuccessful()) { LOG.errorv("failed find by shikimori id {0}, response code {1}, message {2}", id, @@ -110,7 +110,7 @@ public class SearchResource { @Path("/kinopoisk/{id}") public KodikResponse findByKinopoiskId(@PathParam("id") String id) throws ServiceUnavailableException { try { - Response response = kodikAPI.findByKinopoiskID(tokenProvider.getKodikToken(), id, 1, 1) + Response response = kodikAPI.findByKinopoiskID(tokenProvider.getKodikToken(), id, 100, 1) .execute(); if (!response.isSuccessful()) { LOG.errorv("failed find by kinopoisk id {0}, response code {1}, message {2}", id, @@ -128,7 +128,8 @@ public class SearchResource { @Path("/imdb/{id}") public KodikResponse findByImdbId(@PathParam("id") String id) throws ServiceUnavailableException { try { - Response response = kodikAPI.findByImdbID(tokenProvider.getKodikToken(), id, 1, 1).execute(); + Response response = kodikAPI.findByImdbID(tokenProvider.getKodikToken(), id, 100, 1) + .execute(); if (!response.isSuccessful()) { LOG.errorv("failed find by imdb id {0}, response code {1}, message {2}", id, response.code(), response.message()); diff --git a/src/main/java/com/backend/metadata/kodik/service/KodikSearchFilterService.java b/src/main/java/com/backend/metadata/kodik/service/KodikSearchFilterService.java index 4224730..7cc8064 100644 --- a/src/main/java/com/backend/metadata/kodik/service/KodikSearchFilterService.java +++ b/src/main/java/com/backend/metadata/kodik/service/KodikSearchFilterService.java @@ -51,18 +51,14 @@ public class KodikSearchFilterService { return result != null && ALLOWED_TYPES.contains(result.type); } - private boolean isUnique(KodikResponse.Result result, Set seenIds) { - return seenIds.add(identifier(result)); - } - public String identifier(KodikResponse.Result result) { if (result == null) return "null-0"; String primaryId = Arrays.asList( + result.shikimoriId, result.kinopoiskId, result.imdbId, - result.shikimoriId, result.worldartLink).stream() .filter(id -> id != null && !id.isBlank()) .findFirst()