skill-test-demo

Dev Tools

用于调用 ZingAPI 的“创意列表查询”接口。适用于按行业、国家/地区、渠道、关键词、素材类型、AI 标签、时间范围、排序方式等条件检索广告创意、广告素材、创意投放记录、广告主创意和近期新增创意。

Install

openclaw skills install my-skill-test

ZingAPI 创意列表查询

本 skill 用于调用 ZingAPI 的创意列表查询接口,并将自然语言检索需求转换为稳定的接口请求。

接口地址:

POST https://openapi.dataideaglobal.com/zingapi/v1/creative/list/{customer_name}

固定请求头:

x-zf-action: creative-list

凭证要求

调用接口前必须配置以下环境变量:

  • ZINGAPI_ACCESS_KEY_ID
  • ZINGAPI_ACCESS_KEY_SECRET
  • ZINGAPI_CUSTOMER_NAME

如任一变量缺失,应先提示用户完成配置。不得在回复、日志或错误信息中展示密钥明文。

使用方式

所有接口请求均通过 scripts/creative_list.py 执行。常规查询优先使用脚本参数;需要完整控制入参时,可使用 JSON 请求体。

示例:查询最近 30 天美国 Facebook 渠道的游戏视频创意,并返回 AI 标签。

python scripts/creative_list.py `
  --app-type 游戏 `
  --geo 美国 `
  --platform Facebook `
  --creative-type 视频 `
  --seen-days 30 `
  --sort 最新 `
  --include-ai-tags

示例:使用原始 JSON 请求体。

python scripts/creative_list.py --body '@request.json' --output summary

示例:仅检查请求体与签名头,不发送真实请求。

python scripts/creative_list.py --app-type 游戏 --keyword puzzle --dry-run

参数转换规范

根据用户描述转换为脚本参数时,遵循以下规则:

  • 完整入参映射见 references/input-mapping.md。当用户描述命中该映射表中的字段,但脚本没有对应的专用命令行参数时,应生成 JSON 请求体,并使用 python scripts/creative_list.py --body '@request.json' 调用。
  • 行业类型:游戏工具电商 分别对应 app_type123
  • 素材类型:图片视频轮播HTML试玩 分别对应 ads_type12347
  • 国家/地区:中文国家名应转换为三位国家/地区编码,例如 美国 转为 USA日本 转为 JPN
  • 排序方式:最新展现热度最后发现投放天数点赞评论分享 分别转换为对应的 sort_field
  • 去重方式:广告去重素材去重广告主去重 分别对应 duplicate_removal012
  • 页码默认值为 page=1;每页数量默认值为 page_size=20,最大值为 20
  • 用户未指定时间范围时,默认查询最近 7 天。
  • 用户要求“返回 AI 标签”或“带 AI 标签”时,添加 --include-ai-tags

执行流程

  1. 识别用户的检索目标、行业、地区、渠道、素材类型、时间范围和排序方式。
  2. 若关键条件缺失但可使用默认值,应直接采用默认值;仅在业务目标无法判断时再询问用户。
  3. 使用 scripts/creative_list.py 发起请求。
  4. 默认返回摘要结果;仅当用户明确要求完整响应时使用 --output raw
  5. 错误处理时保留 trace_id,便于接口问题排查。
  6. 如后续需要查询创意详情,应保留结果中的 ad_keyapp_typesearch_flag

输出字段

默认摘要结果按业务含义分组展示,包括:

  • 广告主:广告主名称、ID 或域名、开发者、Logo、分类。
  • 素材:素材类型、预览图、资源列表、视频时长、素材 ID、NSFW 标记。
  • 投放:行业、渠道、国家地区、文案语言、首次投放时间、最后发现时间、投放天数。
  • 指标:人气总值、当周人气值总和、展现估值、热度值、关联广告数、互动数据。
  • 文案:标题、正文、Message、CTA。
  • 链接:落地页、原帖链接、结束卡片或关联视频。
  • 游戏标签:游戏核心赛道、游戏 IP、游戏玩法、游戏主题。
  • AI素材标签:图片、视频及新版 AI 标签。
  • 原始字段:保留关键原始字段,便于二次查询和排查。

字段含义以 references/response-fields.md 为准。用户要求展示“人气值”时,应使用 指标.人气总值指标.当周人气值总和;不得将 指标.热度值 作为人气值展示。 摘要结果会将渠道、国家/地区等字典编码转换为“名称 (编码)”格式。人气值、热度值、展现估值等较大数值会使用 KMB 缩写并保留一位小数;原始编码和原始数值保留在 原始字段 中。

is_nsfwtrue 时,素材资源地址可能被隐藏或替换为默认图片。

参考资料

  • 参数说明见 references/parameters.md
  • 完整入参映射见 references/input-mapping.md
  • 出参字段说明见 references/response-fields.md
  • 配置与调用示例见 references/examples.md