cjl-x-download 从 X (Twitter) 链接下载图片或视频到 /Downloads。 依赖 - (已安装) 执行流程 1. 解析输入 从用户输入中提取 X/Twitter URL。支持的格式: - - - - 带查询参数的 URL(yt-dlp 自动处理 等追踪参数) 缩短链接(t.co)先解析: 如果用户没有提供 URL,用 AskUserQuestion 要求提供。 2. 尝试直接下载(视频优先) 直接用 yt-dlp 下载,无需先探测: 如果成功(视频推文),完成。跳到步骤 4 汇报结果。 3. 视频下载失败时,提取图片 yt-dlp 对纯图片推文可能报错。此时用 提取图片 URL: 判断结果: - JSON 中有 数组 → 提取图片 URL - JSON 为空或报错 → 推文无媒体,告知用户"该推文不包含可下载的图片或视频" - 报错含 / → 需要登录(见故障排除) - 其他错误 → 报告具体错误信息 图片下载: 从 JSON 的 数组提取所有图片 URL,替换 或 为 获取原图,然后逐一下载: 文件扩展名跟随 URL 中的 参数(jpg/png/webp)。 4. 汇报结果 下载完成后,用 列出已下载的文件:文件名、大小、路径。 故障排除 需要登录 yt-dlp 报错含 / / 时,加 : 推文无媒体 纯文字推文没有可下载的媒体。告知用户即可。 ---