Sobes.tech
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.