🔥 抖音续火花助手
{{ isRegister ? (needSetup ? '第一次使用,注册的账号会自动成为管理员' : '注册一个新账号') : '登录后管理你的抖音续火花' }}
{{ captchaErr }}
加载中…
看不清?点图片换一张
,还可以试 {{ captchaLeft }} 次
{{ isRegister ? '注册并登录' : '登录' }}
{{ isRegister ? '已有账号?去登录' : '没有账号?去注册' }}
🔥 抖音续火花助手
登录正常
登录态已过期
部分发送成功
发送失败
状态未知
运行中…
{{ isDark ? '☀' : '🌸' }}
刷新
{{ me.username }}
· 管理员
退出
登录态已过期,需要重新扫码
立即重新扫码
你在
{{ status.my_plan.requested.slice(0, 2) }} 点
这个时段, 系统把你排在
{{ status.my_plan.at_hhmm }}
(时段内第 {{ Math.round(status.my_plan.delay_minutes) }} 分钟左右)。
这个时段人比较多,所以安排得靠后。想早一点可以在「定时设置」里换个空闲时段。
(保证仍在你选的这个小时内发出)
登录态
{{ sessionLabel }}
{{ status.state_file_exists ? 'state.json 已上传' : '还没上传登录态' }}
下次自动发送
{{ nextSendText }}
今天已完成 ✓
下次是明天 {{ status.my_plan.at_hhmm }}
{{ status.my_plan.requested.slice(0, 2) }} 点时段 · 预计 {{ status.my_plan.est_seconds }} 秒
准点
约晚 {{ Math.round(status.my_plan.delay_minutes) }} 分钟
还没选好友 —— 去「好友与消息」勾选后才会排程
还没排程
{{ countdownText }}
排队情况
{{ status.queue ? status.queue.active + ' / ' + status.queue.slots : '—' }}
等待 {{ status.queue ? status.queue.waiting : 0 }} · 共 {{ status.queue ? status.queue.slots : '—' }} 个槽位
历史执行次数
{{ status.history_count }}
{{ (config.friends || []).length }} 位好友 · {{ config.schedule_hour }} 点时段
⚡ 快捷操作
扫码登录
立即发送
刷新状态
选择 state.json
上传登录态
{{ uploadFile.name }}
📊 时段负载
{{ h.hour }} 点
{{ h.users }} 人
{{ loadText(h.level) }}
还没有排程数据
空闲
正常
拥挤
人越多的时段会排得越靠后
👥 好友(上次发送)
{{ n }}
{{ friendLastSent[n] ? fmt(friendLastSent[n]) : '还没发过' }}
还没有好友
去「好友与消息」获取聊天列表并勾选
📋 最近结果
{{ fmt(status.last_run.at) }}
成功 {{ status.last_run.ok.length }} 人
{{ n }}
失败 {{ status.last_run.failed.length }} 人
{{ f.name }}
没有失败
还没有执行记录
点「立即发送」或等定时任务跑一次
获取聊天列表
全选
反选
清空
已选 {{ selectedNames.length }} 人
共 {{ contacts.length }} 个聊天对象,最后更新 {{ fmt(contactsAt) }}
获取失败:{{ contactsError }}
点击按钮从抖音聊天列表读取好友,勾选即可,免手动输入
{{ c.name }}
🔥 {{ c.streak }}
没有匹配「{{ friendSearch }}」的好友
保存消息模板
好友名单勾选即生效,不用再点保存
系统在这一小时内自动安排,不挤在同一秒
你选
{{ settingsForm.schedule_hour }} 点
, 系统会在
{{ settingsForm.schedule_hour }}:00 ~ {{ settingsForm.schedule_hour }}:59
之间挑一个时刻发送。
好友少的用户会排在整点附近;好友多的会往后放一点, 这样所有人的都能在所选时段内发完。
在「概览」里能看到系统给你安排的预计时刻。
至
0 表示不限制
保存
刷新
自动刷新
只看错误
自动滚到底
{{ visibleLogLines.length }} 行
复制
下载
{{ l }}
🌸
没有错误日志,一切正常
还没有日志记录
点「立即发送」或等定时任务跑一次就有了
发送时间表
(系统按好友数 + 槽位算出的精确时刻,避免所有人挤在同一秒)
共 {{ planSummary.count }} 人 · 跨度 {{ planSummary.span_minutes }} 分钟 · 最大延迟 {{ planSummary.max_delay_minutes }} 分钟
·
准点 {{ planSummary.on_time_count }}/{{ planSummary.count }} ({{ planSummary.on_time_pct }}%)
重新排程
说明这个时段过载了。要么加浏览器槽位(BROWSER_SLOTS), 要么引导用户分散到别的时段。
{{ row.uid }}
{{ row.requested }}
{{ row.at_hhmm }}
+{{ row.delay_minutes }} 分钟
{{ row.est_seconds }} 秒
#{{ row.slot + 1 }}
还没有排程结果(可能是没有启用的用户)
刷新列表
共 {{ adminUsers.length }} 个用户,{{ adminUsers.filter(u => u.enabled).length }} 个启用
{{ newUser.open ? '取消新建' : '新建用户' }}
管理员
创建
{{ row.username }}
管理员
{{ row.enabled ? '启用' : '停用' }}
{{ row.session_status === 'ok' ? '正常' : row.session_status }}
未上传
注册 IP:{{ row.register_ip || '—' }}
最后 IP:{{ row.last_ip || '—' }}
{{ row.last_ip || row.register_ip }}
—
{{ fmtTime(row.last_login_at) || '—' }}
未选好友
{{ row.friends_count }} 人
· {{ String(row.schedule_hour).slice(0, 2) }} 点
{{ fmt(row.last_run_at) || '—' }}
{{ fmt(row.next_run) || '—' }}
{{ row.enabled ? '封号' : '解封' }}
踢下线
改密
删除
站点信息
外观与联系方式
保存站点信息
新建公告
刷新
共 {{ anns.length }} 条 · 生效中 {{ anns.filter(a => a.enabled).length }} 条
{{ row.id }}
{{ row.title }}
已停用
需确认
{{ row.level }}
{{ {all:'全部用户', no_state:'未上传登录态', logged_out:'登录态过期', custom:'指定用户'}[row.target] || row.target }}
{{ row.stats.acked }}/{{ row.stats.total }}
{{ row.stats.rate }}%
—
{{ row.priority }}
编辑
{{ row.enabled ? '停用' : '启用' }}
删除
总用户
{{ stats.users_total }}
启用 {{ stats.users_enabled }} 个
7 天活跃
{{ stats.active7 }}
今日新增 {{ stats.new_today }} · 本周 {{ stats.new_week }}
发送成功率
{{ stats.success_rate }}%
成功 {{ stats.sent_ok }} · 失败 {{ stats.sent_fail }}
累计执行
{{ stats.runs_total }}
轮次
时段分布
{{ h.hour }} 点
{{ h.users }} 人
还没有数据
全局开关
暂停所有发送
打开后所有定时任务与手动发送都会被拦下
允许注册
关闭后只有已存在的用户能登录
维护模式
开启后普通用户只会看到维护提示
注册邀请码
留空表示不需要邀请码
服务器状态
一键诊断
刷新
任务数
{{ server.jobs || 0 }}
用户数
{{ server.users || 0 }}
槽位
{{ (server.browsers||{}).active || 0 }} / {{ (server.browsers||{}).slots || 0 }}
等待
{{ (server.browsers||{}).waiting || 0 }}
内存
{{ server.mem_used_mb || '—' }} / {{ server.mem_limit_mb || '—' }} MiB
磁盘剩余
{{ server.disk_free_mb || '—' }} MiB
{{ c.ok ? '✓' : '✕' }}
{{ c.name }}
{{ c.msg }}
操作审计
刷新
导出全部数据
{{ fmtTime(row.at) }}
{{ row.username }}
{{ row.action }}
{{ row.target || '—' }}
{{ row.detail || '—' }}
{{ row.ip || '—' }}
还没有操作记录
数字大的先弹
打开后用户必须点「我已知晓」才能关掉
允许用户点「今日不再提示」
取消
保存
加载中…
UID
{{ userDrawer.data.user.id }}
状态
{{ userDrawer.data.user.enabled ? '启用' : '已封号' }}
登录态
{{ userDrawer.data.session_status }}
登录态文件
{{ userDrawer.data.state_file_exists ? '已上传' : '未上传' }}
时段
{{ (userDrawer.data.plan||{}).at_hhmm || '—' }}
好友数
{{ ((userDrawer.data.config||{}).friends || []).length }}
标签与配额
保存
0 = 不限
保存配额
好友(上次发送)
{{ n }}
{{ (userDrawer.data.friend_last_sent||{})[n] ? fmt((userDrawer.data.friend_last_sent||{})[n]) : '还没发过' }}
没有好友
最近执行
{{ fmt(h.at) }}
成功 {{ (h.ok||[]).length }}
失败 {{ (h.failed||[]).length }}
干跑
还没有执行记录
最近日志
{{ l }}
没有日志
{{ currentAnn ? currentAnn.title : '公告' }}
还有 {{ annQueue.length - 1 }} 条
今日不再提示
{{ currentAnn && currentAnn.require_ack ? '我已知晓' : '关闭' }}
🌸
{{ site.site_name || '系统维护中' }}
{{ site.maintenance_msg || '请稍后再试' }}
{{ qrLeft }}
s
{{ qrPhase === 'success' ? '完成' : '已扫码' }}
{{ qrPhaseText }}
二维码较长未使用,可能已失效
第 {{ qrIndex }} 张码 · 不会自动更换,慢慢扫
★ 正在处理,请不要关闭此窗口
{{ qrMessage || '正在准备二维码…' }}
📌 扫完之后请这样操作
手机扫码后,先在手机上点「确认登录」
如果这个窗口里出现
「身份验证」
框 → 在下面的画面上操作
如果没出现验证框 → 什么都不要点
, 等程序自动响应即可(通常 3~10 秒)
出现
「登录成功」
才算完成
⚠ 扫码后二维码不会自动更换,请放心在手机上操作
抖音页面实况
★ 如果抖音要求「身份验证」(短信/刷脸/密码),
直接在上面点
就行。
要输验证码:先点输入框,再在下面填。
输入
刷新
{{ remoteError || '正在取页面实况…' }}
关闭
重新获取二维码