Senior
A HeadHunter tem um limite de 16 mil visualizações de currículos por dia, e um filtro amplo consome tudo — como resolver?
sobes.tech IA
Resposta da IA
Para contornar a restrição do HeadHunter de 16 mil visualizações de currículos por dia, quando um filtro amplo consome todo o limite, pode:
- Dividir a consulta em vários filtros mais estreitos, para que cada um retorne menos currículos e não ultrapasse o limite.
- Armazenar em cache os resultados dos filtros do seu lado, para evitar fazer requisições repetidas à API.
- Utilizar uma estratégia de evasão gradual: por exemplo, solicitar currículos por partes (paginação) e com atrasos entre as requisições.
- Se possível, negociar com o HH a extensão dos limites ou o uso de APIs especiais.
Exemplo de abordagem com divisão de filtros:
// Em vez de um filtro amplo
filters := []string{"location:Moscovo", "experience:3-5", "salary:de 100000"}
// Dividir em várias requisições com filtros mais estreitos
subFilters := [][]string{
{"location:Moscovo", "experience:3-4"},
{"location:Moscovo", "experience:5-6"},
}
for _, f := range subFilters {
// Formar a consulta e obter currículos
// ...
}
Desta forma, é possível controlar a quantidade de visualizações e não ultrapassar o limite.