[Fix] Allow only specific types only in search results #2

Merged
bivashy merged 1 commits from fix/skip-non-anime-results into main 2025-07-19 18:50:29 +00:00

View File

@ -12,14 +12,18 @@ import com.backend.search.kodik.service.anyame_backend.api.model.KodikResponse.R
@Service
public class KodikSearchFilterService {
private static final List<String> ALLOWED_TYPES = Arrays.asList("anime-serial", "anime");
public KodikResponse filter(KodikResponse body) {
Set<String> seenIds = new HashSet<>();
List<Result> filteredResults = body.results.stream().filter(result -> {
List<Result> filteredResults = body.results.stream()
.filter(result -> ALLOWED_TYPES.contains(result.type))
.filter(result -> {
String identifier = identifier(result);
boolean updated = seenIds.add(identifier);
return updated;
}).toList();
})
.toList();
body.results = filteredResults;
return body;