工具介绍
iyear/tdl 是一个 Telegram下载工具,具有以下特性:
- 单文件启动
- 低资源占用
- 吃满你的带宽
- 比官方客户端更快
- 支持从(受保护)的会话中下载文件
- 使用自动回退和消息路由转发消息
- 支持上传文件至 Telegram
- 将消息/成员/订阅者导出为 JSON
我平时主要用来下载文件,一定程度上可以突破官方的限速,节省下载的时间,更重要的一点是它能下载(受保护)会话的内容,这也就意味着能下载到不支持保存、转发等操作的频道内容。
安装 Telegram 并登录
前往官网下载并安装桌面版 Telegram:
下载 TDL 工具
访问 TDL 的 GitHub Releases 页面,下载最新版本并解压:
https://github.com/iyear/tdl/releases
解压到 D:\tdl,根据你的路径修改以下命令
配置系统环境变量
在 PowerShell 中执行以下命令,将 TDL 路径添加到系统环境变量中:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";D:\tdl", [EnvironmentVariableTarget]::Machine)设置临时变量(可选)
如果你需要设置代理或命名空间,可以使用以下命令:
$env:TDL_NS = "Mxiaolu"
$env:TDL_PROXY = "socks5://127.0.0.1:10808"说明:
TDL_NS:命名空间,用于多账号区分TDL_PROXY:代理地址(根据你的代理工具调整)
登录 Telegram 账号
tdl login -d "D:\Telegram"说明:
-d参数用于指定 Telegram 客户端数据存储路径
文件下载方法
- 找到要下载的 Telegram 消息
- 右键消息 → 复制链接(格式如
https://t.me/zxc1314000/4115) - 执行以下命令进行下载:
tdl dl -u https://t.me/zxc1314000/4115可根据需要下载多个链接,重复添加 -u 参数即可
实测效果截图
正常频道下载速度测试:

受保护频道下载演示:

常用命令参数速查表
# 下载命令
tdl dl -u [链接] 下载指定消息中的文件
# 上传命令
tdl up -p [文件或目录路径] 上传文件或文件夹
-c [聊天链接] 上传到指定聊天,上传到收藏夹可不写
# 常用选项
-n [命名空间] 区分不同账号(建议每个账号一个)
-d [目录路径] 指定下载路径
-u [消息链接] 需下载的 Telegram 消息链接,可多次指定
-p [文件或目录路径] 上传路径(支持文件或目录)
-c [聊天链接] 上传目标(不填默认上传到收藏夹)
--skip-same 跳过相同文件(根据文件名和大小判断)
--rm 上传后自动删除原文件
--photo 上传为图片类型(默认上传为文档)
--proxy [代理地址] 设置代理(如 socks5://127.0.0.1:10808)
-t [线程数] 每个任务的线程数(默认 8)
-l [并发数] 同时进行的任务数(默认 4)
--pool 客户端连接池大小(默认 8)
--reconnect-timeout 重连超时时间(默认 2m)
--continue 恢复中断的下载任务
-i [扩展名列表] 只下载/上传指定后缀(如 mp4,jpg)
-e [扩展名列表] 排除指定后缀不进行下载/上传(如 mp3,png) 最后一次更新于2025-06-29



我想起来个ydl好像也是加速下载的
By 紫慕 at July 1st, 2025 at 08:30 am.
@紫慕
对的,都是多线程加速的下载
By Mxiaolu at July 2nd, 2025 at 09:29 pm.