专栏管理
| 封面 | 标题 | 作者 | 分类 | 章节 | 状态 | |
|---|---|---|---|---|---|---|
| {{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}} |
还没有作者。
百度浏览
✗ {{ browseError }}(先去「同步设置」完成百度授权)
加载中…
| 名称 | 大小 | mtime | fs_id | |
|---|---|---|---|---|
| 📁🎵 | {{ it.server_filename }} 点击进入 | {{ it.isdir ? '—' : fmtBaiduSize(it.size) }} | {{ it.mtime ? fmtTime(it.mtime * 1000) : '—' }} |
这个目录是空的。
同步设置
腾讯云 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;
③ 复制 BDUSS、STOKEN、BDCLND 粘到下方(BDUSS 必填)。失效后重新抓。
{{ baiduGroupProbe.ok ? '✓ 可用' + (baiduGroupProbe.baidu_name ? ' · ' + baiduGroupProbe.baidu_name : '') : '✗ ' + (baiduGroupProbe.error || '未授权') }}
填好 cookies 点「保存全部」,再点「探测 cookies」验证。失败常见:BDUSS 复制不全 / 已失效 / 触发异地登录。
✗ {{ groupBrowse.error }}
✓ {{ groupBrowse.items.length }} 项 · {{ groupBrowse.groupName || ('gid ' + groupBrowse.gid) }}
- 群号 {{ g.gnum }} · {{ g.name }}
同步任务
专栏映射规则(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}} |
还没有同步记录。
已同步文件(最近 50)
| 源路径 | 大小 | mtime | 状态 | 同步时间 |
|---|---|---|---|---|
| {{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.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 }} |
还没有检查记录。点右上角「立即检查」试一次。