Skip to main content

Module schedule

Module schedule 

Source
Expand description

schedule 的周期:Firecrawl 的 cron(常见的等间隔写法)和自然语言文本,换算成秒。

给了 cron 或文本时,监控按这个周期检查(最短、最长间隔都等于它,和 Firecrawl 一样); pagesift 扩展 minIntervalMs、maxIntervalMs(毫秒)给出时,在这个区间里按变化率的后验自适应。

Constants§

MAX_INTERVAL_SECS
[策略] 最长间隔一年:再长的监控没有意义,算到期时间也不会溢出
MIN_INTERVAL_SECS
[协议] Firecrawl 文档:“The minimum interval is 5 minutes.”

Functions§

cron_period
等间隔的 cron 写法:*/N * * * *、M * * * *、M */N * * *、M H * * *、M H * * D。 其他写法(非等间隔,如 0 9,17 * * *)报错,不悄悄近似。
normalized_cron
归一化的 cron(响应里回给调用方,和 Firecrawl 一样总是给 cron)。
text_period
Firecrawl 文档列出的文本写法:every N minutes、hourly、every N hours、daily、 daily at …、weekly(starting at :07 之类的相位不影响周期)。
unsupported
只取了周期、没有实现的部分(时刻、时区),如实写成警告。