[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
Showing only changes of commit b99c6b29fb - Show all commits

View File

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