返回顶部
a

aioz-stream-toolkitAIOZ流工具包

Respond to user requests for AIOZ Stream API. Use provided scripts to upload videos, fetch analytics, manage media, and create livestreams.

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

aioz-stream-toolkit

AIOZ 流媒体操作

通过 API 密钥认证快速与 AIOZ Stream API 进行交互。提供了一套集成的 bash 脚本,用于自动调用 REST API。

何时使用此技能

  • - 用户想要在 AIOZ Stream 上上传或创建视频
  • 用户提及上传视频、创建视频、aioz stream video
  • 用户想要查询分析数据、直播密钥或账户余额
  • 用户想要获取其视频的 HLS/MP4 流媒体链接
  • 用户想要搜索/列出媒体或按名称查找视频

认证方式

此技能通过环境变量使用 API 密钥认证:

  • - STREAMPUBLICKEY:您的 AIOZ Stream 公钥(由平台提供)
  • STREAMSECRETKEY:您的 AIOZ Stream 密钥(由平台提供)

凭据安全策略:

  • - 优先从安全环境注入获取凭据。
  • 如果缺失,向用户询问凭据并将其设置为临时环境变量。
  • 切勿在命令示例、日志或响应中硬编码密钥。
  • 避免包含原始密钥的内联一次性命令。

如果 shell 会话中不存在凭据,请在运行脚本前设置一次:

bash
export STREAMPUBLICKEY=YOURSTREAMPUBLIC_KEY
export STREAMSECRETKEY=YOURSTREAMSECRET_KEY

脚本使用的标头映射:

  • - STREAMPUBLICKEY -> stream-public-key 标头
  • STREAMSECRETKEY -> stream-secret-key 标头

这样可以将凭据排除在重复的命令历史之外,避免意外泄露。

使用选项(可用脚本)

当用户请求某项功能时,使用 scripts/ 目录中的某个 bash 脚本。

脚本路由映射(适用于 Clawbot)

  • - 上传本地文件到视频:./scripts/uploadvideofile.sh FILEPATH TITLE
  • 获取媒体列表(GET,带可选查询参数):./scripts/getmedialist.sh [SEARCH] [PAGE]
  • 通过 POST 请求体获取媒体列表(搜索/分页):./scripts/gettotalmedia.sh [SEARCH] [PAGE]
  • 通过 POST {} 获取所有媒体:./scripts/getvideolist.sh
  • 通过 POST 请求体按名称搜索媒体:./scripts/getvideourlbyname.sh VIDEONAME
  • 创建直播密钥:./scripts/createlivestreamkey.sh KEYNAME
  • 获取账户/用户信息和余额:./scripts/getbalance.sh
  • 获取使用数据(固定间隔=小时):./scripts/getusagedata.sh FROM(dd/mm/yyyy) TO(dd/mm/yyyy)
  • 获取聚合分析数据(观看时长 + 观看次数):./scripts/getaggregatemetric.sh TYPE FROM(dd/mm/yyyy) TO(dd/mm/yyyy)
  • 获取细分分析数据(设备/操作系统/国家/浏览器):./scripts/getbreakdownmetric.sh TYPE FROM(dd/mm/yyyy) TO(dd/mm/yyyy)
  • 组合聚合 + 细分报告:./scripts/analytic_data.sh TYPE FROM(dd/mm/yyyy) TO(dd/mm/yyyy)

1. 上传视频(凭据安全的默认流程)

使用此脚本自动创建视频对象、上传文件并完成流程:

bash
./scripts/uploadvideofile.sh /path/to/video.mp4 Video Title

脚本中的实际行为:

  • - 仅接受本地文件路径。
  • 通过扩展名(以及可能的 MIME 类型)验证视频。
  • 文件必须存在于本地系统。

2. 分析与使用数据

获取指标或账户使用情况:

  • - 使用数据: ./scripts/getusagedata.sh FROM(dd/mm/yyyy) TO(dd/mm/yyyy)
- 调用 GET /analytics/data?from=...&to=...&interval=hour - FROM/TO 必须为 dd/mm/yyyy 格式(脚本会转换为 Unix 时间戳)
  • - 聚合指标: ./scripts/getaggregatemetric.sh TYPE FROM(dd/mm/yyyy) TO(dd/mm/yyyy)
- 返回:所选媒体类型的观看时长总和 + 观看次数 - TYPE 必须为 video 或 audio
  • - 细分指标: ./scripts/getbreakdownmetric.sh TYPE FROM(dd/mm/yyyy) TO(dd/mm/yyyy)
- 返回:设备类型、操作系统、国家、浏览器细分(包含总数和数据数组) - TYPE 必须为 video 或 audio
  • - 一体化分析: ./scripts/analytic_data.sh TYPE FROM(dd/mm/yyyy) TO(dd/mm/yyyy)
- 返回:一次调用中组合的聚合指标 + 所有细分指标 - TYPE 必须为 video 或 audio

日期格式说明:

  • - FROM 和 TO 必须为 dd/mm/yyyy 格式(脚本内部会转换为 Unix 时间戳)

3. 媒体与直播管理

搜索现有媒体、获取余额或创建密钥:

  • - 列出媒体: ./scripts/getmedialist.sh [SEARCH] [PAGE]
  • 总媒体数: ./scripts/gettotalmedia.sh [SEARCH] [PAGE]
  • 视频列表: ./scripts/getvideolist.sh
  • 搜索视频 URL: ./scripts/getvideourlbyname.sh Video Name
  • 直播密钥: ./scripts/createlivestreamkey.sh Key Name
  • 余额: ./scripts/get_balance.sh

说明:

  • - getvideolist.sh 当前返回所有媒体(POST /media,请求体为空),并非严格仅视频过滤。
  • getvideourlbyname.sh 当前返回搜索结果 JSON;不会自动提取单个 URL 字段。

完整上传流程(常见操作路径)

对于典型的上传生命周期,请使用以下顺序:

  1. 1. 创建媒体对象
  2. 上传媒体部分
  3. 完成上传
  4. 获取媒体详情
  5. 打印状态和 URL(hlsplayerurl、hlsurl、mp4url)

如果使用手动 curl,核心上传流程为以下前 3 个步骤。

步骤 1:创建视频对象

bash
curl -s -X POST https://api.aiozstream.network/api/media/create \
-H stream-public-key: $STREAMPUBLICKEY \
-H stream-secret-key: $STREAMSECRETKEY \
-H Content-Type: application/json \
-d {
title: VIDEO_TITLE,
type: video
}

响应:提取 data.id 作为后续步骤的 VIDEO_ID。

步骤 2:上传文件部分

将实际视频文件二进制数据上传到已创建的视频对象。
首先,获取文件大小并计算 MD5 哈希值:

bash

获取文件大小(跨平台兼容)


FILE_SIZE=$(stat -f%z /path/to/video.mp4 2>/dev/null || stat -c%s /path/to/video.mp4)
ENDPOS=$((FILESIZE - 1))

计算 MD5 哈希值

HASH=$(md5sum /path/to/video.mp4 | awk {print $1})

然后通过多部分表单数据上传,并附带 Content-Range 标头:

bash
curl -s -X POST https://api.aiozstream.network/api/media/VIDEO_ID/part \
-H stream-public-key: $STREAMPUBLICKEY \
-H stream-secret-key: $STREAMSECRETKEY \
-H Content-Range: bytes 0-$ENDPOS/$FILESIZE \
-F file=@/path/to/video.mp4 \
-F index=0 \
-F hash=$HASH

重要提示: Content-Range 标头是上传成功所必需的。格式:bytes {start}-{end}/{total_size}。
表单数据字段:

  • - file:视频文件二进制数据(使用 @/path/to/video.mp4)
  • index:0(用于单部分上传)
  • hash:文件部分的 MD5 哈希值

步骤 3:完成上传

文件部分上传后,调用完成端点以最终确定:

bash
curl -s -X GET https://api.aiozstream.network/api/media/VIDEO_ID/complete \
-H accept: application/json \
-H stream-public-key: $STREAMPUBLICKEY \
-H stream-secret-key: $STREAMSECRETKEY

这将触发转码。上传现在被视为成功。

上传后 — 获取视频链接

完成上传后,获取视频详情

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aioz-stream-toolkit-1776015542 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aioz-stream-toolkit-1776015542 技能

通过命令行安装

skillhub install aioz-stream-toolkit-1776015542

下载

⬇ 下载 aioz-stream-toolkit v1.0.9(免费)

文件大小: 15.91 KB | 发布时间: 2026-4-13 09:17

v1.0.9 最新 2026-4-13 09:17
**Credential safety improvements and minor metadata changes.**

- Environment variable configuration for credentials (`envVars` with descriptions) replaces `credentials` block.
- Added additional binary requirements in metadata: `file`, `stat`, `date`.
- Scripts no longer require user to inline secrets in command examples; recommend using `export` statements for keys.
- Guidance emphasizes never exposing sensitive credentials in sample commands, logs, or responses.
- Usage instructions, header mapping, and routing flows updated for better security and clarity.

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

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

p2p_official_large
返回顶部