| name | stock-price |
| description | 查询 A 股、港股、ETF、指数的实时行情(最新价、涨跌幅、成交量等)。 使用腾讯行情 API(qt.gtimg.cn),无需登录、无需 API Key。 当用户说"查股价"、"实时行情"、"ETF 价格"、"股票行情"、"大盘多少点"时触发。
|
| version | 1.0.0 |
实时股票/ETF/指数行情查询
数据源(按优先级)
| 优先级 | 数据源 | 特点 |
|---|
| 首选 | 腾讯行情 API(qt.gtimg.cn) | 最快,一行 curl 拿全部数据,无需登录 |
| 备选 | 新浪财经(gu.sina.cn) | 首页显示大盘指数、热门行业前 6 |
| 备选 | 东方财富(data.eastmoney.com/bkzj/hy.html) | 板块资金流向,需桌面版 UA |
腾讯行情 API(首选)
请求格式
curl -s "qt.gtimg.cn/q=<代码列表,逗号分隔>"
股票代码格式
| 市场 | 格式 | 示例 |
|---|
| 上海 A 股 | sh + 6 位代码 | sh600519(贵州茅台) |
| 深圳 A 股 | sz + 6 位代码 | sz000001(平安银行) |
| 港股 | hk + 5 位代码 | hk00700(腾讯控股) |
| 上证指数 | sh000001 | 上证综指 |
| 创业板指 | sz399006 | 创业板指 |
返回格式
返回文本用 ~ 分隔:
v_<代码>="1~<名称><代码><最新价><昨收><开盘>~..."
关键字段索引(~ 分隔,从 0 开始):
- 1: 名称
- 3: 最新价
- 32: 涨跌幅(%)
- 6: 成交量(手)
- 7: 成交额(元)
示例
curl -s "qt.gtimg.cn/q=sh000001,sz399006,sh588170,hk00700"
Python 解析示例:
fields = line.split('="')[1].rstrip('";').split('~')
name = fields[1]
price = fields[3]
change_pct = fields[32]
新浪财经(备选)
navigate: https://gu.sina.cn
get_readable: 提取大盘指数、热门行业、涨跌家数
汇报格式
上证指数: 4068.57 (-0.73%)
创业板指: 2140.32 (+0.85%)
注意事项
- 交易时段实时更新,盘后显示收盘价
- 港股免费版有 15 分钟延迟
- 单次查询建议不超过 20 个代码
- 返回编码为 GBK