Sobes.tech
Senior

HeadHunter má obmedzenie 16 000 zobrazení životopisov za deň a široký filter všetko pohlcuje — ako to vyriešiť?

sobes.tech AI

Odpoveď od AI

Ak chcete obísť obmedzenie HeadHunter na 16 000 zobrazení životopisov za deň, keď jeden široký filter spotrebováva celý limit, môžete:

  • Rozdeliť požiadavku na niekoľko užších filtrov, aby každý vrátil menej životopisov a neprekročil limit.
  • Uložiť výsledky filtrov do cache na svojej strane, aby ste sa vyhli opakovaným požiadavkám na API.
  • Použiť stratégiu postupného obchádzania: napríklad žiadať o životopisy po častiach (paginácia) a s oneskoreniami medzi požiadavkami.
  • Ak je to možné, dohodnúť sa s HH na rozšírení limitov alebo použití špeciálnych API.

Príklad prístupu s rozdelením filtra:

// Namiesto širokého filtra
filters := []string{"location:Moskva", "experience:3-5", "salary:od 100000"}

// Rozdeliť na niekoľko požiadaviek s užšími filtrami
subFilters := [][]string{
    {"location:Moskva", "experience:3-4"},
    {"location:Moskva", "experience:5-6"},
}

for _, f := range subFilters {
    // Formulovať požiadavku a získať životopisy
    // ...
}

Týmto spôsobom môžete kontrolovať počet zobrazení a vyhnúť sa prekročeniu limitu.