mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-09-17 08:36:25 +00:00
feat(linkedin-search): add --jobage-minutes for sub-day freshness windows (#302)
jobageToTPR() only emits whole-day f_TPR windows, so a search can't be restricted to postings from the last N minutes. LinkedIn's f_TPR filters server-side down to one-second granularity (confirmed empirically), so this is a pure window-construction change via a new minutesToTPR() helper - no HTML parsing changes needed. --jobage-minutes and --jobage both express a freshness window; passing both is rejected with CONFLICTING_AGE_FLAGS rather than one silently overriding the other.
This commit is contained in:
@@ -256,6 +256,12 @@ export function jobageToTPR(days: number): string | null {
|
||||
return `r${days * 86400}`
|
||||
}
|
||||
|
||||
/** Convert a job-age in minutes to LinkedIn's f_TPR seconds value (sub-day precision). */
|
||||
export function minutesToTPR(minutes: number): string | null {
|
||||
if (!minutes || minutes <= 0) return null
|
||||
return `r${minutes * 60}`
|
||||
}
|
||||
|
||||
/** Workplace-type flag: on-site=1, remote=2, hybrid=3. */
|
||||
export function workTypeFlag(mode: string | undefined): string | null {
|
||||
switch ((mode || "").toLowerCase()) {
|
||||
|
||||
Reference in New Issue
Block a user