Скрапперы — хаб
Центр управления всеми скрапперами: глобальные настройки задержки, сводная таблица расписаний, ссылки на admin-триггеры провайдеров.
Глобальный делэй — нижний порог для всех скрапперов (max с per-source defaults). Если 0 — только per-source defaults. Изменение вступает в силу немедленно без перезапуска процесса. Для per-source задержек зайдите на страницу конкретного скраппера.
{settingsQ.isPending && (Загрузка настроек…
)} {settingsQ.error && (Ошибка загрузки: {settingsQ.error.message}
)} {globalSetting && (Все per-source задержки (read-only здесь, редактировать на страницах провайдеров):
| Source | Delay (сек) | Описание | Обновлено |
|---|---|---|---|
{s.source}
|
{s.request_delay_sec.toFixed(1)} | {s.description ?? "—"} | {formatTime(s.updated_at)} |
Быстрое включение/отключение всех cron-расписаний. Параметры и окна настраиваются на страницах провайдеров. Автообновление каждые 30 сек.
{schedulesQ.isPending &&Загрузка…
} {schedulesQ.error && (Ошибка загрузки: {schedulesQ.error.message}
)} {rows.length > 0 && (| Source | Статус | Окно (МСК) | Следующий запуск | Последний запуск | Последний run | Вкл/выкл |
|---|---|---|---|---|---|---|
| {label} | {s.enabled ? "включено" : "отключено"} | {String(mskStart).padStart(2, "0")}:00– {String(mskEnd).padStart(2, "0")}:00 МСК | {formatTime(s.next_run_at)} | {formatTime(s.last_run_at)} | {s.last_run_id ? ( #{s.last_run_id} ) : ( "—" )} |
Расписания не найдены. Они создаются автоматически при первом сохранении на странице провайдера.
)} {updateMut.error && ({p.name}
{p.description}
))}Центр управления всеми скрапперами: глобальные настройки задержки, сводная таблица расписаний, ссылки на admin-триггеры провайдеров.