闲社服务运行正常AI智能体自动化平台
f

文件上传工具

技能标识:file-upload-cli

Upload files to the litterbox.catbox.moe file sharing service and get shareable URLs (72h expiry). Use when the user wants to share a file temporarily or needs a quick file hosting solution.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

文件上传工具

文件上传命令行工具

一个使用curl将文件上传至litterbox.catbox.moe文件共享服务的Node.js命令行工具。

快速开始

上传文件并获取可分享的URL:

bash
node file-upload-cli.js <文件路径>

示例:
bash
node file-upload-cli.js document.pdf

输出:

正在上传...
文件上传成功!
URL: https://litter.catbox.moe/abc123.pdf
注意:文件将在72小时后失效。

使用说明

第一步:安装

确保已安装Node.js v14+和curl:

系统要求:

  • - Node.js v14+
  • curl(Windows 10+、macOS及大多数Linux发行版已预装)

bash
cd file-upload-cli
npm install # 无需外部依赖

第二步:上传文件

使用文件路径运行命令行工具:

bash
node file-upload-cli.js <文件路径>

路径类型:

  • - 相对路径:node file-upload-cli.js ./file.txt
  • 绝对路径:node file-upload-cli.js /home/user/file.txt(Unix)或 node file-upload-cli.js C:\Users\user\file.txt(Windows)
  • 含空格路径:node file-upload-cli.js my file.txt

第三步:使用URL

工具会输出一个可分享的URL,可用于:

  • - 与他人分享
  • 嵌入文档
  • 在应用程序中使用

URL格式:https://0x0.st/<随机ID>

示例

上传不同文件类型

文本文件:
bash
node file-upload-cli.js notes.txt

图片:
bash
node file-upload-cli.js photo.jpg

PDF文档:
bash
node file-upload-cli.js report.pdf

压缩包:
bash
node file-upload-cli.js backup.zip

大文件上传进度

对于超过1MB的文件,工具会显示上传进度:

bash
node file-upload-cli.js large-video.mp4

输出:

正在上传...
文件上传成功!
URL: https://litter.catbox.moe/xyz789.mp4
注意:文件将在72小时后失效。

跨平台路径

Windows:
bash
node file-upload-cli.js C:\Users\user\Documents\file.pdf
node file-upload-cli.js .\file.txt

macOS/Linux:
bash
node file-upload-cli.js /home/user/documents/file.pdf
node file-upload-cli.js ./file.txt

错误处理

工具针对常见问题提供清晰的错误信息:

验证错误(退出码4)

未提供文件路径:

错误:未提供文件路径
用法:node file-upload-cli.js <文件路径>

文件未找到:

错误:文件未找到 - /path/to/file.txt
请检查文件路径后重试。

路径为目录:

错误:路径为目录 - /path/to/folder
请提供文件路径,而非目录路径。

文件过大:

错误:文件过大 - 1.5 GB(限制:1 GB)
文件超出litterbox.catbox.moe服务限制。

空文件:

错误:文件为空 - /path/to/file.txt
无法上传空文件。

网络错误(退出码2)

连接失败:

错误:网络错误 - 无法连接到litterbox.catbox.moe
请检查网络连接后重试。

超时:

错误:连接超时
上传请求超时,请重试。

服务错误(退出码3)

文件过大(服务拒绝):

错误:服务错误 - 文件过大(413)
litterbox.catbox.moe服务拒绝了该文件,最大大小为1 GB。

服务器错误:

错误:服务错误 - 内部服务器错误(500)
litterbox.catbox.moe服务遇到错误,请稍后重试。

服务不可用:

错误:服务不可用(503)
litterbox.catbox.moe服务暂时不可用,请稍后重试。

安全注意事项

文件访问

  • - 工具仅读取您指定的文件
  • 不会进行目录遍历或未授权文件访问
  • 不会修改或删除文件
  • 文件路径验证可防止恶意输入

网络安全

  • - 仅与https://litterbox.catbox.moe通信(HTTPS加密)
  • 使用系统curl命令进行安全文件传输
  • 不联系其他外部服务
  • 无需身份验证令牌或API密钥
  • 文件传输使用安全的TLS连接

数据隐私

⚠️ 重要提示:文件将上传至公共文件共享服务:
  • - 任何拥有链接的人均可公开访问URL
  • 文件在72小时后自动过期
  • 无身份验证或访问控制
  • 请勿上传敏感、机密或私人文件
  • 用户需对文件内容及合规性负责

依赖项

该工具使用:
  • - 原生Node.js模块:child_process、fs、path、util
  • 系统curl:大多数系统已预装,广泛信任且经过安全审计
  • 无需外部npm包

限制

  • - 最大文件大小:1GB(litterbox.catbox.moe服务限制)
  • 文件有效期:文件在72小时后自动删除
  • 上传超时:60秒
  • 单文件:每次命令仅上传一个文件(不支持批量上传)
  • 无重试机制:上传失败需手动重试
  • 公共URL:所有上传文件均可公开访问
  • 需要curl:系统必须安装curl

技术细节

实现方式:file-upload-cli.js(Node.js脚本)

退出码:

  • - 0:成功
  • 1:一般错误
  • 2:网络错误
  • 3:服务错误
  • 4:验证错误

系统要求:

  • - Node.js v14.0.0或更高版本
  • 网络连接
  • 对上传文件的读取权限

故障排除

curl命令未找到

  • - 在系统中安装curl(Windows 10+、macOS、大多数Linux发行版已预装)

权限被拒绝

  • - 检查文件权限:chmod +r file.txt(Unix)
  • 确保您对文件有读取权限

连接超时

  • - 检查网络连接
  • 尝试上传较小的文件
  • 确认防火墙允许HTTPS连接

服务错误

  • - litterbox.catbox.moe服务可能暂时不可用
  • 等待几分钟后重试
  • 访问https://catbox.moe查看服务状态

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 file-upload-cli-1776116800 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 file-upload-cli-1776116800 技能

通过命令行安装

skillhub install file-upload-cli-1776116800

下载

⬇ 下载 file-upload-cli v1.0.0(免费)

文件大小: 7.14 KB | 发布时间: 2026-4-14 11:59

v1.0.0 最新 2026-4-14 11:59
Initial release of file-upload-cli – a Node.js CLI for temporary file sharing via litterbox.catbox.moe.

- Uploads files up to 1GB using curl and outputs a shareable 72h expiring URL.
- Supports clear error handling for invalid inputs, network failures, and service errors.
- Cross-platform path handling for Windows, macOS, and Linux.
- No external dependencies; uses only native Node.js modules and system curl.
- Secure, no data stored locally, and warns users about public file access.
- Limitations: single file upload, no batch/automatic retry, requires curl.
返回顶部