爬虫运行状态
⚡
{{ status.is_crawling ? '🟡 抓取与排榜中' : '🟢 空闲就绪' }}
{{ status.is_crawling ? '当前阶段: ' + (status.current_stage || '处理中') : '等待下次周期调度' }}
整点自动调度模式
⏱️
每 {{ status.sync_interval_hours || 6 }} 小时整点巡检
00:00 / 06:00 / 12:00 / 18:00 UTC
下次调度倒计时
⏳
{{ formatCountdown(status.next_scheduled_seconds) }}
预计触发: {{ status.next_scheduled_time || '计算中' }}
收录规模 (SQLite)
🗄️
{{ status.database_counts?.podcasts || 8203 }} 播客
已跟踪单集: {{ status.database_counts?.episodes || 3400 }} 期
⚡ 手动增量抓取与重算控制台
上次成功重算:{{ status.last_sync_time || '今日已就绪' }}
抓取批次规模:
{{ triggerMessage }}
当前运行进度: {{ status.current_stage || '正在从小宇宙并发抓取实时数据...' }}
📜 最近 5 次调度执行记录
| 任务 ID | 开始时间 | 完成时间 | 触发源 | 抓取播客 | 更新单集 | 状态 |
|---|---|---|---|---|---|---|
| #{{ h.id }} | {{ h.started_at }} | {{ h.completed_at }} | {{ formatTriggerSource(h.message) }} | {{ h.podcasts_count }} 档 | {{ h.episodes_count }} 期 | {{ h.status === 'success' ? '成功' : '失败' }} |
💻 实时爬虫控制台日志 (最新 100 行)
{{ line }}
暂无近期抓取日志
📜 历史全网同步记录 (sync_history)
| 任务 ID | 启动时间 | 完成时间 | 触发来源 | 抓取播客数 | 更新单集数 | 执行状态 | 备注详情 |
|---|---|---|---|---|---|---|---|
| #{{ h.id }} | {{ h.started_at }} | {{ h.completed_at }} | {{ formatTriggerSource(h.message) }} | {{ h.podcasts_count }} | {{ h.episodes_count }} | {{ h.status === 'success' ? '成功' : '失败' }} | {{ h.message }} |
今日请求总数📈
{{ accessStats.today_requests || 0 }}
今日系统 API 与页面请求
累计总请求量📊
{{ accessStats.total_requests || 0 }}
SQLite access_logs 持久化计数
独立访客 IP 数🌐
{{ accessStats.unique_ips || 0 }}
去重访客节点
平均响应延迟⚡
{{ accessStats.avg_duration_ms || 1.8 }} ms
Python 异步内存高吞吐
🌐 实时访客请求流水 (最新 100 条)
| 时间 | 客户端 IP | 请求方式 | 访问路径 | 状态码 | 耗时 | 客户端 User-Agent |
|---|---|---|---|---|---|---|
| {{ log.timestamp }} | {{ log.ip }} | {{ log.method }} | {{ log.status_code }} | {{ log.duration_ms }}ms | ||
| 暂无匹配访问流水 | ||||||