创量智投数据查询
通过创量智投 (Chuangliang) 平台 API 查询媒体账户、素材库和巨量广告投放数据。
本文件位于
skills/cl-query/,下文中的相对路径均基于项目根目录。
前置依赖
pip install requests
凭证配置
使用前需先设置创量凭证(创量平台的登录邮箱和密码):
python3 tools/cl_query.py setup --email "user@tuyoogame.com" --password "your-password"
清除凭证:
python3 tools/cl_query.py clear-credentials
凭证通过环境变量 _TYCLAW_CL_EMAIL / _TYCLAW_CL_PASSWORD 自动注入,也可通过 --email / --password 命令行参数手动传入。
当用户说「设置创量凭证」「创量账号」时,询问用户提供创量智投平台 (cl.mobgi.com) 的登录邮箱和密码,然后调用 setup。
工具用法
tools/cl_query.py(从 TyClaw 项目根目录运行)
账户管理
# 列出所有媒体账户
python3 tools/cl_query.py accounts --media-type all
# 按媒体类型筛选
python3 tools/cl_query.py accounts --media-type toutiao
# 查看当前用户菜单
python3 tools/cl_query.py menu
# 查看优化师列表
python3 tools/cl_query.py users
# 查看支持的媒体类型
python3 tools/cl_query.py media_types
账户报表(含预算/余额/消耗/ROI)
# 巨量广告全部账户(当日)
python3 tools/cl_query.py account_report --media-type toutiao_upgrade
# 按广告主 ID 搜索
python3 tools/cl_query.py account_report --keyword 1840847899078345 --search-field advertiser_id
# 腾讯广告账户
python3 tools/cl_query.py account_report --media-type gdt_upgrade
# 按账户名称搜索
python3 tools/cl_query.py account_report --keyword "三国冰河" --search-field advertiser_nick
# 指定日期
python3 tools/cl_query.py account_report --start-date 2026-04-01 --end-date 2026-04-12
巨量返回:
budget(预算)、balance(余额)、stat_cost(消耗)、attribution_game_in_app_ltv_1day(当日付费金额)、attribution_game_in_app_roi_1day(当日付费ROI)等。 腾讯返回:daily_budget(日预算)、balance(余额)、cost(消耗)、first_day_pay_amount(首日付费金额)、roi_activated_d1/d3/d7(首日/3日/7日ROI)等。
素材管理
# 素材列表
python3 tools/cl_query.py materials --page 1 --page-size 20
# 按分组查看
python3 tools/cl_query.py materials --group-id 12345
# 搜索素材
python3 tools/cl_query.py material_search --keyword "视频名称"
素材报表
# 全媒体汇总(默认),当日数据
python3 tools/cl_query.py material_report --days 1
# 巨量广告素材
python3 tools/cl_query.py material_report --media-type toutiao_upgrade --days 7
# 腾讯广告素材
python3 tools/cl_query.py material_report --media-type gdt_upgrade --days 7
# 按素材名称搜索
python3 tools/cl_query.py material_report --keyword "翊" --days 1
# 指定日期范围
python3 tools/cl_query.py material_report --start-date 2026-04-01 --end-date 2026-04-09
返回字段包含
material_name、material_id、消耗(巨量为stat_cost,汇总/腾讯为cost)等。
巨量广告项目列表
# 最近 7 天的项目
python3 tools/cl_query.py projects
# 最近 30 天
python3 tools/cl_query.py projects --days 30
# 指定日期范围
python3 tools/cl_query.py projects --start-date 2026-03-01 --end-date 2026-04-08
# 按名称搜索
python3 tools/cl_query.py projects --keyword "三国"
# 按状态筛选(enable=投放中, disable=已暂停)
python3 tools/cl_query.py projects --status enable
腾讯广告列表
# 最近 7 天
python3 tools/cl_query.py gdt_ads
# 最近 30 天
python3 tools/cl_query.py gdt_ads --days 30
# 指定日期范围
python3 tools/cl_query.py gdt_ads --start-date 2026-03-01 --end-date 2026-04-08
批量修改腾讯广告投放日期
# adgroup-ids 和 advertiser-ids 需一一对应(从 ads --media-type gdt 获取)
python3 tools/cl_query.py gdt_update_dates \
--adgroup-ids 91883998316,91883996686 \
--advertiser-ids 64411558,64411593 \
--begin-date 2026-04-09 --end-date 2026-04-30
批量修改巨量广告项目投放时段
# 指定时段:周二到周四 05:00-10:30
python3 tools/cl_query.py toutiao_update_project_schedule \
--project-ids 7623633328285646867,7623633341118119974 \
--media-account-ids 12445101462,12445101457 \
--schedule "tue-thu:05:00-10:30"
# 多段时间
python3 tools/cl_query.py toutiao_update_project_schedule \
--project-ids <ids> --media-account-ids <mids> \
--schedule "mon-fri:09:00-12:00,sat:10:00-14:00"
# 不限时段
python3 tools/cl_query.py toutiao_update_project_schedule \
--project-ids <ids> --media-account-ids <mids> \
--no-limit
时段格式:
day_range:HH:MM-HH:MM,多段逗号分隔。day_range 可以是mon/tue/.../sun、mon-fri范围、或all。时间精度 30 分钟。--no-limit表示全时段不限。 project-ids 和 media-account-ids 从projects命令获取(project_id和media_account_id字段),需一一对应。
批量修改巨量广告账户预算
# 日预算(默认)
python3 tools/cl_query.py toutiao_update_budget \
--media-account-ids 12445101462,12445101457 \
--budgets 15000,20000
# 总预算
python3 tools/cl_query.py toutiao_update_budget \
--media-account-ids 12445101462 \
--budgets 50000 --budget-mode BUDGET_MODE_TOTAL
--budgets 0表示不限预算。media-account-ids 从accounts或projects获取。
批量修改腾讯广告账户日预算
python3 tools/cl_query.py gdt_update_budget \
--media-account-ids 12537086110,12537086111 \
--daily-budgets 11111,22222
--daily-budgets 0表示不限预算。
巨量广告项目状态变更
# 启用项目
python3 tools/cl_query.py update_status --ids 7623633328285646867 --status enable
# 暂停项目(多个用逗号分隔)
python3 tools/cl_query.py update_status --ids ID1,ID2,ID3 --status disable
项目 ID 从
projects命令获取(project_id字段)。
站内信
python3 tools/cl_query.py messages --page 1 --page-size 10
参数速查
全局参数:
| 参数 | 说明 |
|---|---|
--email |
登录邮箱(可选,优先于环境变量) |
--password |
登录密码(可选,优先于环境变量) |
通用参数:
| 参数 | 说明 | 默认值 |
|---|---|---|
--page |
页码 | 1 |
--page-size |
每页条数 | 20 |
--days |
查询天数(projects 用) | 7 |
--start-date |
开始日期(覆盖 --days) | - |
--end-date |
结束日期 | - |
支持的媒体类型
| media_type | 中文名 |
|---|---|
| toutiao | 巨量广告 |
| kuaishou | 磁力智投 |
| gdt | 腾讯广告 |
| baidu | 百度信息流 |
| baidu_search | 百度搜索 |
| bilibili | B站营销 |
| jinniu | 磁力金牛 |
| baidushop | 百度电商 |
| qianchuan_universe | 巨量千川(全域) |
| localads | 巨量本地推 |
| redbook | 小红书 |
认证流程
POST /User/AdminUser/loginInfo→ 预登录,获取可用 product_versionPOST /User/AdminUser/login→ 正式登录,获取 session cookie- 密码需 MD5 加密后传输
- Session 通过 cookie(
chuangliang_session+userId)维持 - Session 缓存到
~/.cache/cl_session.json,2 小时内免重复登录