TG 下载控制台

{{ channel.title }} 频道 {{ channel.chatId }}
代理{{ proxy.ok === null ? '…' : (proxy.ok ? (proxy.activeConns > 0 ? '正常' : '无连接') : '不可达') }} {{ external.length }} 个外部 tdl 进程 搬运中
{{ toast.text }}

整体进度

{{ progress.percent.toFixed(2) }}%
已下载
{{ fmtNum(progress.present) }}/ {{ fmtNum(progress.total) }}
已归档
{{ fmtNum(progress.archived) }}
暂存区
{{ fmtNum(progress.staged) }}
已用体积
{{ fmtBytes(progress.bytes) }}/ {{ fmtBytes(progress.totalBytes) }}

磁盘空间

{{ d.label }} {{ d.path }}
{{ d.error }}

频道数据

媒体总数
{{ fmtNum(channel.messages) }}
总大小
{{ fmtBytes(channel.totalBytes) }}
相册数
{{ fmtNum(channel.units) }}
标签文件夹
{{ fmtNum(channel.folders) }}
{{ ext }} {{ fmtNum(n) }}

正在运行的下载

交互式 {{ interactive.mode==='listen' ? '自动监听' : '历史下载' }} 已下载 {{ interactive.successFiles }} · 已交互 {{ interactive.interactedMessages }}
批量 重试中 {{ basename(batch.batchFile) }} 第 {{ batch.round || 1 }} 轮 · {{ batch.phase || '-' }}
#{{ c.mid }}
{{ (c.pct||0).toFixed(1) }}% {{ c.done }}
当前没有由本控制台启动的任务。
检测到 {{ external.length }} 个外部 tdl 进程正在运行(可能是你原来的 supervisor)。 本控制台不会干扰它们。

交互式下载

单任务 有些资源需要先点机器人按钮才能看到 → 自动帮你处理后再下载 运行中

复刻 TG-FF-4 的交互式下载:扫描消息中的内联按钮,按“交互匹配词”自动点击, 等机器人回复后下载文件。所有已处理的消息都会记录,重复运行不会重复下载。

基础条件
文件条件
下载模式
保存结构
1 {{ interactive.saveFolder || '(请先填写保存根目录)' }} 监控的群
2 {{ exampleTag }} 消息里的 #标签,自动作为文件夹名
3 {{ exampleFile }} {{ exampleFileNote }}
完整示例:{{ examplePath }}
编号规则:只有一条时用 内容名.mp4;同组多条时按总数补零,如 内容名_01.mp4(3 条)或 内容名_001.mp4(100+ 条)。
{{ namingMapInfo }}
{{ dedupeInfo }}
自定义命名(高级,默认不需要改)
点一下插入变量: {{ v.label }} {{ v.v }}
{{ pathPreview }}
额外配置
扫描结果
共发现 {{ scanResult.count }} 个按钮,其中 {{ scanResult.matched }} 个会被当前匹配词命中。
{{ t.text.slice(0, 26) }} {{ t.count }}
点击任意按钮文本即可加入匹配词。

批量下载(tdl 核心)

复用现有 tdl.exe 运行中

使用独立的存储路径启动 tdl,不会干扰你正在运行的 supervisor。 启动前会自动剔除已完成的条目,因此随时中断、随时重跑都不会重复下载。

按体积生成任务
自动跳过已下载的;生成后可在上方列表中选择并开始。
{{ quotaInfo }}
{{ exportInfo }}
统计对象:{{ basename(batchProgress.file) }} ({{ fmtBytes(batchProgress.totalBytes) }})
批次总数
{{ fmtNum(batchProgress.count) }}
已完成
{{ fmtNum(batchProgress.done) }}
待下载
{{ fmtNum(batchProgress.todo) }}
体积
{{ fmtBytes(batchProgress.bytes) }}/ {{ fmtBytes(batchProgress.totalBytes) }}
{{ batchProgress.percent.toFixed(2) }}%

当前下载

阶段:{{ batch.phase || '—' }} · 本轮完成 {{ fmtNum(batch.completedCount || 0) }} · 失败 {{ fmtNum(batch.failedCount) }}
msg#{{ c.mid }} {{ c.chat }}
{{ (c.pct||0).toFixed(1) }}%
{{ c.done }} · {{ c.speed }} · 剩余 {{ c.eta }}
暂无正在下载的项目。

tdl 输出

{{ hhmmss(l.ts) }}{{ l.message }}
暂无输出。

频道浏览

显示 {{ browse.items.length }} 条
当前:{{ selectedChat.title }} · {{ selectedChat.kind }} · 论坛群(话题)

实时查看频道最新消息(只读,不会点击或下载)。可勾选任意条目,只下载你选中的内容。

本次会下到:{{ foreignDestHint }} 导出频道:仍按标签归档到保存根目录
已选 {{ selectedIds.length }} 条 别的频道:按 Telegram 原文件名下到 {{ foreignDestHint }} {{ browseResult }}
{{ kindLabel(it.kind) }}
#{{ it.id }} {{ it.alreadyHave ? '已下载' : '未下载' }} {{ fmtTime(it.date) }} {{ fmtBytes(it.size) }} {{ fmtDuration(it.duration) }} {{ it.w }}×{{ it.h }}
{{ it.caption || it.fileName || '(无文字)' }}
→ {{ it.target }}
{{ b }}
{{ browsing ? '正在读取…' : '暂无数据,点“刷新”加载。' }}

克隆 / 上传

搬运到目标频道 运行中 已暂停

把源频道的内容复刻到目标频道。两种方案可选,都支持随时暂停/继续。

频道与范围
目标频道实时查重:
相册会整组搬运,不会被上限拆开;超出部分留到下一次。 已搬运过的会自动跳过(分批也不会重复)。
{{ clonePlanInfo }}
已完成记录 {{ fmtNum((cloneState.stateCounts && cloneState.stateCounts.done) || 0) }} 条
下载任务也在运行——两者共用同一条代理,会互相拖慢。

搬运进度

阶段:{{ cloneState.phase }} · 第 {{ cloneState.round }} 轮
总组数
{{ fmtNum(cloneState.total) }}
剩余
{{ fmtNum(cloneState.todo) }}
已完成组
{{ fmtNum(cloneState.doneCount) }}
已发送文件
{{ fmtNum(cloneState.sentFiles) }}
失败
{{ fmtNum(cloneState.failedCount) }}
网络速度
{{ currentSpeed }}
{{ clonePercent.toFixed(1) }}%
{{ c.name || ('msg#' + c.mid) }}
{{ (c.pct||0).toFixed(1) }}%
{{ c.done }} · {{ c.speed }} · 剩 {{ c.eta }}
{{ cloneState.running ? '正在连接/准备上传…' : '暂无活动。' }}

已完成 共 {{ fmtNum(cloneState.finished.length) }} 组

{{ c.name || ('msg#' + c.mid) }}
✓
{{ c.done }} · {{ c.speed }}
还有 {{ cloneState.finished.length - 50 }} 条已完成记录...

日志

{{ hhmmss(l.ts) }}{{ l.message }}
暂无日志。

本地上传(tdl 高速并发引擎)

Go 多连接并发 上传中 已暂停 空闲

基于 tdl/Go 高性能协程引擎,并发多 TCP 分块直连 Telegram 数据中心,跑满网络带宽! 自动监控录屏目录、智能聚合同一主播为 1~10 个视频相册、自动生成封面与 #主播 #ID 标签。

上传设置
待上传文件
{{ fmtNum(localUpload.stats.pendingCount || 0) }}
待上传体积
{{ fmtBytes(localUpload.stats.pendingSize || 0) }}
已完成上传
{{ fmtNum(localUpload.stats.doneCount || 0) }}
已完成体积
{{ fmtBytes(localUpload.stats.doneSize || 0) }}
实时上传速度
{{ localUploadSpeed }}

正在上传

当前主播相册:{{ localUpload.curTask.name }} (共 {{ localUpload.curTask.filesCount }} 个视频) 暂无进行中的相册
{{ c.name }}
{{ (c.pct||0).toFixed(1) }}%
{{ c.done }} · {{ c.speed }}
{{ localUpload.running ? '正在准备下一组视频…' : '暂无上传活动。' }}

上传日志

{{ hhmmss(l.ts) }}{{ l.message }}
暂无输出。

资料库

{{ library.dest }} · 共 {{ fmtNum(library.total) }} 个文件
文件夹文件名大小修改时间
{{ it.folder }} {{ it.name }} {{ fmtBytes(it.size) }} {{ fmtTime(it.mtime) }}
仅显示最近 {{ library.items.length }} 个,可用筛选缩小范围。