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.