agentsclimarketplace

Index weight list

Skill FTShare-Lab/FTShare-skills/ftshare-market-data/sub-skills/index-weight-list

分页查询指数成份权重明细(market.ft.tech)。必填 index_code;可选 date、分页。每条含成份代码、名称、权重及该期 url_hash。用户问指数成份权重、沪深300 权重列表、某期指数权重明细、指数成份股占比时使用。前置:可先用 index-weight-summary 确认有哪些期数/日期。下游:取到 url_hash 后可调 index-weight-download 下载 xlsx。From its SKILL.md

Install
npx -y skills add FTShare-Lab/FTShare-skills --skill index-weight-list

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

3.8 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

分页查询指数权重列表(index-weight-list)

1. 接口描述

项目说明
接口名称分页查询指数权重列表
外部接口/api/v1/market/data/index/index_weight
请求方式GET
适用场景按指数代码(及可选日期)分页查询成份权重明细;每条记录含成份代码、名称、权重比例及该期文件 url_hash

2. 请求参数

说明:使用查询参数。服务端校验 index_code 非空,否则返回错误。

参数名类型是否必填描述取值示例备注
index_codestring是指数代码000300不能为空或仅空白
datestring否查询日期,格式 YYYYMMDD20250320不传则由上游默认行为决定
pageint否页码1默认 1
page_sizeint否每页条数20默认 20,最大 100

3. 响应说明

返回值为分页列表对象 IndexWeightListResponse。

IndexWeightListResponse 结构

字段名类型是否可为空说明单位
totalint否总条数-
pageint否当前页码-
page_sizeint否每页条数-
index_weightsarray否权重明细列表-

IndexWeightInfo 结构(index_weights 元素)

字段名类型是否可为空说明单位
dateString否权重日期,YYYYMMDD(线上也可能为其他日期字符串格式,以实际为准)-
index_codeString否指数代码-
component_codeString否成份证券代码-
component_nameString否成份证券名称-
weightString否权重(字符串形式,与上游一致)-
url_hashString否该期完整权重表文件的哈希,可用于下载 xlsx-

4. 调用方式

本 handler 与上级 FTShare-index-data/run.py 配合使用:

python <RUN_PY> index-weight-list --index-code 000300 --date 20250320 --page 1 --page-size 20
python <RUN_PY> index-weight-list --index-code 000300 --page 1 --page-size 20

其中 <RUN_PY> 为 FTShare-index-data/run.py 的绝对路径。

直接执行 handler(调试)

python scripts/handler.py --index-code 000300 --date 20250320 --page 1 --page-size 20

(需在 sub-skills/index-weight-list 目录下执行,或传入脚本完整路径。)

5. 链路说明

本接口为权重链第 2 步。

  • 前置:index-weight-summary → 取得 index_code 与可用 date。
  • 下游:返回的 url_hash → index-weight-download --url-hash <url_hash> 下载整期 xlsx。

名称→代码映射

--index-code 只接受纯 6 位指数代码(如 000300),不接受中文名称。
若用户给出中文名称(如"沪深300"),须先映射:

  1. 调用 index-description-paginated --page 1 --page-size 100 → 在 index_descriptions 中按 index_name 模糊匹配 → 取得 index_code。
  2. 或调用 index-description-all → 从 symbol(如 000300.XSHG)截取前 6 位。

6. 请求示例

GET /api/v1/market/data/index/index_weight?index_code=000300&date=20250320&page=1&page_size=20

What ships with it: 1 file

2.3 KB alongside SKILL.md, 1 of them executable

scripts/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.