安装 #
一键脚本 #
tdl 将被安装到 $Env:SystemDrive\tdl(将被添加到 PATH 中),该脚本还可用于升级 tdl。
安装最新版本 #
iwr -useb https://docs.iyear.me/tdl/install.ps1 | iex
通过 ghproxy.com 镜像安装
#
$Script=iwr -useb https://docs.iyear.me/tdl/install.ps1;$Block=[ScriptBlock]::Create($Script); Invoke-Command -ScriptBlock $Block -ArgumentList "", "$True"
安装特定版本 #
$Env:TDLVersion = "VERSION"$Script=iwr -useb https://docs.iyear.me/tdl/install.ps1;$Block=[ScriptBlock]::Create($Script); Invoke-Command -ScriptBlock $Block -ArgumentList "$Env:TDLVersion"
包管理器 #
brew install telegram-downloader
scoop bucket add extrasscoop install telegram-downloader
pkg install tdl
yay -S tdl
Docker #
可用镜像:
可用标签:
latest(默认):最新的稳定版本X.Y.Z:tdl的特定版本
以一次性命令运行 tdl:
docker run --rm -it iyear/tdl <ARGUMENTS>
进一步,挂载配置目录以保持持久化:
docker run --rm -it \-v $HOME/.tdl:/root/.tdl \iyear/tdl <ARGUMENTS>
为了方便获取下载的文件,可以挂载下载目录和其他需要的目录:
docker run --rm -it \-v $HOME/.tdl:/root/.tdl \-v $HOME/Downloads:/downloads \iyear/tdl <ARGUMENTS>
在容器内运行 tdl:
docker run --rm -it <FLAGS> --entrypoint sh iyear/tdl
预览输出
/ # tdl version
Version: 0.17.7
Commit: ace2402
Date: 2024-11-01T14:40:56+08:00
go1.21.13 linux/amd64
/ #
如果希望使用 localhost 地址的代理,使用 host 网络运行:
docker run --rm -it <FLAGS> --network host iyear/tdl <ARGUMENTS>
使用 Docker Compose 运行 tdl,避免每次输入 docker run 选项。
docker-compose.yml
示例配置使用 Docker Compose v2 语法。
services:
tdl:
image: iyear/tdl # 或指定特定版本的 X.Y.Z 版本标签
volumes:
- $HOME/.tdl:/root/.tdl # 保持配置持久化
- $HOME/Downloads:/downloads # 可选
# - /path/to/your/need:/path/in/container
stdin_open: true
tty: true
# 如果需要使用 localhost 地址的代理,使用 host 网络
network_mode: host
使用 Docker Compose 运行 tdl:
docker compose run --rm tdl <ARGUMENTS>
在容器内运行 tdl:
docker compose run --rm --entrypoint sh tdl
预览输出
/ # tdl version
Version: 0.17.7
Commit: ace2402
Date: 2024-11-01T14:40:56+08:00
go1.21.13 linux/amd64
/ #
预编译二进制 #
- 下载指定操作系统和架构的压缩包:
- 解压缩压缩包
- 将可执行文件移动到所需目录
- 将此目录添加到 PATH 环境变量
- 确保您对文件具有执行权限
源代码 #
要从源代码构建 tdl 的扩展版本,您必须:
- 安装 Git
- 安装 Go 的 1.23 版本或更高版本
- 根据 Go 文档中的描述更新您的
PATH环境变量
安装目录由GOPATH和GOBIN环境变量控制。如果设置了GOBIN,则二进制文件将安装到该目录。如果设置了GOPATH,则二进制文件将安装到GOPATH列表中第一个目录的bin子目录。否则,二进制文件将安装到默认的GOPATH的bin子目录($HOME/go或%USERPROFILE%\go)。
然后构建:
go install github.com/iyear/tdl@latesttdl version