← 开发者

CLI

用于下载 X(Twitter)视频的命令行工具,以及 MCP 服务器所用的认证流程。

安装

需要 Node.js >= 24。无需全局安装——可直接用 npx 运行,或全局安装:

npm install -g @roudanio/x-downloader-cli

直接下载需要 PATH 中有 yt-dlp;除非传入 -f best,还需要 ffmpeg。仅使用 MCP 服务器或 auth 命令时两者都不需要。

快速开始

直接下载使用你本地的 yt-dlp——无需账号:

x-downloader https://x.com/user/status/123456789

下载参数

-o, --output <dir>输出目录(默认 ~/Downloads)
-n, --filename <name>自定义输出文件名
-f, --format <format>yt-dlp 格式选择器(默认 bestvideo*+bestaudio/best)
-F, --list-formats列出可用格式后退出
--cookies <file>传给 yt-dlp 的 cookies 文件
--proxy <url>传给 yt-dlp 的代理 URL
--dry-run只打印解析后的 yt-dlp 命令,不实际执行

认证

auth login / auth logout / auth status 用于管理设备授权 token,MCP 服务器(x-downloader-mcp)用它调用网站 API。上面的直接下载命令从不使用该 token,也从不访问网站。

退出码

0成功
1一般错误(参数错误、认证失败、yt-dlp 报错退出)
2缺少依赖(找不到 yt-dlp,或默认格式所需的 ffmpeg 缺失)
other原样透传底层 yt-dlp 进程的退出码

机器可读输出

直接下载暂不支持——输出为纯文本。如需结构化响应,请直接使用 MCP 服务器或 REST API。