返回顶部
d

download-file下载文件

Download large files from HTTP/HTTPS URLs with resume support, progress monitoring, and timeout handling

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
312
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

download-file

📥 大文件下载器

使用场景

当需要从 HTTP/HTTPS 网址下载文件时,尤其是大文件(>100MB),使用此技能。

典型场景:

  • - 下载软件安装包(DMG、EXE、ZIP)
  • 下载大型数据集
  • 下载视频/音频文件
  • 下载文档/PDF
  • 从网址下载任何文件

触发关键词:

  • - 下载这个文件
  • 保存这个DMG
  • 从这个网址下载
  • 获取这个文件
  • 帮我下载 xxx



核心原则

⚠️ 必须遵循的最佳实践

  1. 1. 始终使用后台执行 - 切勿同步运行大型下载
  2. 始终设置超时 - 根据文件大小配置合理的超时时间
  3. 始终支持断点续传 - 使用 curl -C - 实现可续传下载
  4. 始终显示进度 - 使用 --progress-bar 标志
  5. 始终验证结果 - 下载完成后检查文件大小

标准流程

步骤 1:开始下载(后台模式)

bash
exec(
command=curl -L -C - --progress-bar -o <目标路径> <网址>,
background=true,
timeout=600
)

参数说明:

  • - -L - 跟随重定向
  • -C - - 续传部分下载
  • --progress-bar - 显示进度条
  • -o - 输出文件路径
  • background=true - 关键! 在后台运行以避免超时
  • timeout=600 - 10分钟超时(根据文件大小调整)

步骤 2:监控进度

bash
process(action=poll, sessionId=<会话ID>)

定期轮询以检查下载进度,直到完成。

步骤 3:验证结果

bash
exec(command=ls -lh <文件路径>)

检查:

  • - 文件是否存在
  • 文件大小是否合理
  • 文件是否完整(如有MD5/SHA则进行比较)



完整示例

示例 1:下载DMG文件(215MB)

用户: 下载 https://github.com/example/app/releases/download/v1.0/app.dmg

代理操作:

json
{
tool: exec,
command: curl -L -C - --progress-bar -o ~/Downloads/app.dmg https://github.com/example/app/releases/download/v1.0/app.dmg,
background: true,
timeout: 600
}

返回: {status: running, sessionId: xxx}

然后定期轮询:

json
{
tool: process,
action: poll,
sessionId: xxx
}

下载完成后,验证:

json
{
tool: exec,
command: ls -lh ~/Downloads/app.dmg && file ~/Downloads/app.dmg
}

示例 2:下载小文件(<50MB)

对于小文件,可以简化处理:

bash
exec(command=curl -L -o ~/Downloads/small.pdf https://example.com/small.pdf, timeout=120)

小文件可以同步运行,但仍需设置超时。



超时参考


文件大小推荐超时时间
< 50MB120秒(2分钟)
50-200MB
300秒(5分钟) |
| 200-500MB | 600秒(10分钟) |
| 500MB-1GB | 1200秒(20分钟) |
| > 1GB | 1800秒(30分钟)或更长 |


错误处理

常见错误及解决方案

1. 下载中断
bash

重新运行相同命令,curl -C - 会自动续传


curl -L -C - --progress-bar -o file.zip <网址>

2. 权限被拒绝
bash

确保目标目录可写


mkdir -p ~/Downloads

3. 重定向失败
bash

使用 -L 标志跟随重定向


curl -L -o file.zip <网址>

4. 网络超时
bash

增加超时时间或使用 --retry


curl -L --retry 3 --connect-timeout 30 -o file.zip <网址>


高级选项

多线程下载(aria2)

如果 aria2 可用,使用多线程实现更快的下载:

bash
exec(
command=aria2c -x 16 -s 16 -k 1M --continue -o ~/Downloads/file.zip <网址>,
background=true,
timeout=600
)

带进度监控的完整流程

bash

1. 开始下载


exec(command=curl -L -C - --progress-bar -o ~/Downloads/file.zip <网址>, background=true, timeout=600)

2. 每30秒轮询

process(action=poll, sessionId=xxx)

3. 完成后验证

exec(command=ls -lh ~/Downloads/file.zip)

4. 可选:计算校验和

exec(command=md5sum ~/Downloads/file.zip)

安全考虑

  1. 1. 仅从可信来源下载 - 验证网址来源
  2. 检查文件类型 - 使用 file 命令验证
  3. 扫描病毒 - 如有需要,下载后扫描
  4. 不要覆盖重要文件 - 检查目标文件是否已存在

相关技能

  • - feishu-send-file - 将下载的文件发送到飞书
  • file-read - 读取下载的文件内容
  • video-frames - 如果是视频文件则提取帧

故障排除

如果下载失败,请按以下步骤操作:

  1. 1. 检查网络连接
bash curl -I <网址>
  1. 2. 检查磁盘空间
bash df -h ~/Downloads
  1. 3. 查看详细错误
bash curl -v -o /dev/null <网址>
  1. 4. 尝试替代工具
bash wget --continue <网址>
记住:对于大文件下载,始终使用 background=true! 🎯

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 download-file-1776030326 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 download-file-1776030326 技能

通过命令行安装

skillhub install download-file-1776030326

下载

⬇ 下载 download-file v1.0.1(免费)

文件大小: 2.78 KB | 发布时间: 2026-4-13 10:06

v1.0.1 最新 2026-4-13 10:06
- SKILL.md fully updated with English documentation; original Chinese instructions replaced and scenario descriptions are now in English.
- Examples, best practices, and error handling rewritten for clarity and international audience.
- File download command explanations and usage flows clarified; trigger keywords listed in both English and Chinese.
- Security section, troubleshooting steps, and recommended timeouts all revised and reworded.
- Recommended to always use `background=true` for large files emphasized for reliability.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部