专栏管理

封面标题作者分类章节状态
{{c.title}}
{{c.subtitle}}
{{c.author ? c.author.name : '—'}} {{c.category||'—'}} {{c.chapterCount}} {{c.status==='published'?'已发布':'草稿'}}
章节
还没有专栏,点右上角新建。
← 返回

{{curColumn ? curColumn.title : ''}}

#标题时长音频试听状态
{{ch.idx}} {{ch.title}} {{fmtDur(ch.duration_sec)}} 已上传 {{ch.free?'是':'否'}} {{ch.status==='published'?'发布':'草稿'}}
该专栏还没有章节。

作者管理

姓名简介关联专栏
{{a.name}} {{a.bio||'—'}} {{a.columnCount}}
还没有作者。

百度浏览

共 {{ browseItems.length }} 项
✗ {{ browseError }}(先去「同步设置」完成百度授权)
加载中…
名称大小mtimefs_id
📁🎵 {{ it.server_filename }} 点击进入 {{ it.isdir ? '—' : fmtBaiduSize(it.size) }} {{ it.mtime ? fmtTime(it.mtime * 1000) : '—' }} {{ it.fs_id }}
这个目录是空的。

同步设置

腾讯云 COS
同步后文件落在 cos://<bucket>/<此处>/<专栏>/<章节>/...
{{ cosProbe.ok ? '✓ 连接正常' : '✗ ' + (cosProbe.error || ('失败' + (cosProbe.code ? ' (' + cosProbe.code + ')' : ''))) }} 先「保存全部」再测试(会用已保存的 SecretId/Key/Region/Bucket 探测 bucket 连通性)。
百度网盘(OAuth 授权登录)
步骤:① 打开 https://api.oplist.org/, 选「百度网盘验证登录」并勾选「使用 OpenList 提供的参数」;② 点「获取 Token」,跳转百度登录并授权; ③ 把页面给出的 refresh_token 复制粘贴到下方,保存后点「验证授权」。 授权失效后重新走一遍取新的 refresh_token 即可。
注意:官方接口只能访问「你自己网盘」的文件,群共享请先在网盘里转存到自己目录。
{{ baiduProbe.ok ? '✓ 已授权' + (baiduProbe.baidu_name ? ' · ' + baiduProbe.baidu_name : '') : '✗ ' + (baiduProbe.error || '未授权') }}
粘贴 refresh_token 后点「保存全部」,再点「验证授权」。失败常见原因:refresh_token 复制不全 / 已失效(重新去 oplist 取)。
{{ baiduListResult.ok ? '✓ ' + baiduListResult.count + ' 个文件' : '✗ ' + (baiduListResult.error || ('errno ' + baiduListResult.errno)) }}
百度群共享(cookies,OAuth 访问不到群共享)
官方 OAuth 接口只能访问你自己网盘,群组共享文件夹必须用浏览器登录态(cookies)。 步骤:① Chrome 登录 pan.baidu.com;② DevTools → Application → Cookies → 选 https://pan.baidu.com; ③ 复制 BDUSSSTOKENBDCLND 粘到下方(BDUSS 必填)。失效后重新抓。
{{ baiduGroupProbe.ok ? '✓ 可用' + (baiduGroupProbe.baidu_name ? ' · ' + baiduGroupProbe.baidu_name : '') : '✗ ' + (baiduGroupProbe.error || '未授权') }}
填好 cookies 点「保存全部」,再点「探测 cookies」验证。失败常见:BDUSS 复制不全 / 已失效 / 触发异地登录。
✗ {{ groupBrowse.error }} ✓ {{ groupBrowse.items.length }} 项 · {{ groupBrowse.groupName || ('gid ' + groupBrowse.gid) }}
/{{ groupBrowse.stack.map(s => s.name).join(' / ') }}
  • {{ it.isdir ? '📁' : '📄' }} {{ it.server_filename }} · {{ fmtSize(it.size) }}
  • (空)
「转存到网盘」把群文件秒传进你网盘的「同步源目录」(baidu_source_dir),再到「同步任务」点同步即可推送到 COS。
同步任务
专栏映射规则(JSON 数组) 规划中,暂未实现
阶段 1 先不解析,阶段 5 接通后再实现路径→专栏/章节的自动归类。
设置存在本地 SQLite(reap.db),敏感字段 AES-256-GCM 加密(key 派生自本机 machine-id)。换机器无法解密。

同步状态

当前状态
空闲中。可以点「立即同步」触发一次。
运行中:{{syncStatus.current.processed}} / {{syncStatus.current.total}}
{{syncStatus.current.currentFile || '准备中...'}}
队列中:还有 {{syncStatus.queueDepth}} 个等待执行
COS 探测:{{ cosProbe.ok ? '✓ 连通' : '✗ ' + (cosProbe.error || ('HTTP ' + cosProbe.code)) }}
最近同步日志
ID开始耗时触发状态总数新增跳过失败错误
{{l.id}} {{fmtTime(l.started_at)}} {{fmtDurMs(l.finished_at - l.started_at)}} {{l.trigger}} {{l.status}} {{l.total}} {{l.added}} {{l.skipped}} {{l.failed}} {{l.error || '—'}}
还没有同步记录。
已同步文件(最近 50)
源路径大小mtime状态同步时间
{{s.source_path}} {{fmtSize(s.size)}} {{fmtTime(s.mtime * 1000)}} {{s.status}} {{fmtTime(s.synced_at)}}
还没有文件被同步过。

群监控

监控设置
定时(系统 cron,默认 6 小时)检查下方关注的群文件夹,发现增量文件自动「秒传」到你网盘的同步源目录 {{ settings.baidu_source_dir?.value || 'baidu_source_dir(未设置)' }} 下,按「群名/文件夹名」归类, 并自动同步到 COS。每次检查的结果见下方日志。
到「同步设置」可调整:group_watch_enabled(开关)、group_watch_sync_cos(转存后是否自动传 COS)。
关注的文件夹({{ watches.length }})
群 / 文件夹群内路径状态上次检查上次新增操作
{{ w.group_name }} / {{ w.name }} {{ w.path }} {{ w.enabled ? '启用' : '暂停' }} {{ w.last_checked_at ? fmtTime(w.last_checked_at) : '—' }} {{ w.last_added }}
还没有关注的文件夹。去「同步设置 → 百度群共享」浏览群文件,对文件夹点「加入监控」。
检查日志(最近 20)
开始结束状态触发扫描新增跳过失败错误
{{ fmtTime(l.started_at) }} {{ l.finished_at ? fmtTime(l.finished_at) : '运行中' }} {{ l.status }} {{ l.trigger }} {{ l.total }} {{ l.added }} {{ l.skipped }} {{ l.failed }} {{ l.error || '—' }}
还没有检查记录。点右上角「立即检查」试一次。
{{toast.msg}} ×