agentCLAWHUBUnverified

China Stock Data

中国A股综合数据源技能。集成通达信(TDX)实时行情+5档盘口+K线、腾讯财经PE/PB/市值/换手率、同花顺iFinD/热点、AKShare研报/公告、iWencai问财搜索、JQData聚宽量化、Tushare Pro公告、RiceQuant米筐。8大来源自动降级。 Skill: China Stock Data Owner: kekewater Summary: 中国A股综合数据源技能。集成通达信(TDX)实时行情+5档盘口+K线、腾讯财经PE/PB/市值/换手率、同花顺iFinD/热点、AKShare研报/公告、iWencai问财搜索、JQData聚宽量化、Tushare Pro公告、RiceQuant米筐。8大来源自动降级。 Tags: a-share:1.7.0, akshare:1.7.0, china-stock:1.7.0, finance:1.7.0, latest:1.7.0, stock:1.7.0, tdx:1.7.0, tencent:1.7.0 Version history: v1.7.0 | 2026-05-15T00:01:16.191Z | auto **Major update: v2.0.0 brings multi-source A-share dat

OpenClaw

Rank

62

Safety

84

Downloads

1.1k

Updated

Oct 11, 2026

Version

1.7.0

Source

CLAWHUB

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Public facts

Every fact links back to the source it came from.

Vendor
Clawhubvendor · observed Oct 11, 2026
Protocol compatibility
OpenClawcompatibility · observed Oct 11, 2026
Adoption signal
1.1K downloadsadoption · observed Oct 11, 2026
Latest release
1.7.0release · observed May 15, 2026
Handshake status
UNKNOWNsecurity

Install and run

Setup complexity: low.

clawhub skill install s17dp1tr621986tmmwqfvmq3cn86qb2n:china-stock-data
  1. Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
  2. Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-kekewater-china-stock-data/snapshot"

Documentation

CLAWHUB

30,386 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

---
name: china-stock-data
description: 中国A股综合数据源技能。集成通达信(TDX)实时行情+5档盘口+K线、腾讯财经PE/PB/市值/换手率、同花顺iFinD/热点、AKShare研报/公告、iWencai问财搜索、JQData聚宽量化、Tushare Pro公告、RiceQuant米筐。8大来源自动降级。
version: 2.0.0
metadata:
  hermes:
    tags: [stock, finance, a-share, china-stock, tdx, tencent, tonghuashun, akshare, wencai, monitor, news, cron]
    related_skills: [tonghuashun, stock-announcement-analysis, us-stock-data]
---

# China Stock Data - 中国A股综合数据源

## Overview

本技能集成 **8大数据源 + 3大工具**,覆盖 A 股行情、K线、研报、公告、资金流向、板块排行、热点题材、语义搜索、量化指标、价格预警、每日简报等全场景。数据源自动降级,无需担心单点故障。

| # | 数据源/工具 | 能力 | 状态 |
|---|------------|------|------|
| 1 | **通达信(TDX)** | 实时行情、5档盘口、K线(日/周/月/分钟)、逐笔成交 | ✅ 无需Key |
| 2 | **腾讯财经** | PE、PB、市值、换手率、财务估值数据 | ✅ 公开API |
| 3 | **同花顺(iFinD)** | 专业行情、股息率、热点题材、强势股归因 | ✅ 需配置token |
| 4 | **AKShare** | 券商研报、公司公告、资金流向、补充数据 | ✅ 部分受限 |
| 5 | **iWencai(问财)** | 自然语言选股、跨主题语义搜索 | ⚠️需API Key |
| 6 | **JQData(聚宽)** | 量化指标、财报因子、宏观数据 | ✅ 需账号 |
| 7 | **Tushare Pro** | 公告、日线、北向、两融、财报 | ✅ 需token |
| 8 | **RiceQuant(米筐)** | 量化回测数据 | ✅ 需账号 |
| 9 | **巨潮资讯网(CNINFO)** 🆕 | 公告全文搜索,覆盖深沪两市全部A股 | ✅ 公开API,无需Key |
| 🔔 | **Stock Monitor** | 价格预警、自选异动检查、自动盯盘 | ✅ 内置 |
| 📰 | **News Aggregator** | 每日金融简报、指数行情、头条汇总 | ✅ 内置 |

**本文就是根据这些微信公众号文章搭建的:**
- [用 Claude Code 搭建大A稳定数据源](https://mp.weixin.qq.com/s/wWIJOYwfmzQ5EEIZQbby0Q)
- [A股数据平台及工具大全](https://mp.weixin.qq.com/s/SV2TGAppLlmhvQQYLWDRIw)
- [金融AI工具10选](https://mp.weixin.qq.com/s/M5wRDr1sIoYXRzBDIl6sWA)
选型逻辑:通达信+腾讯财经(行情)→ 东财+AKShare(研报)→ 同花顺(热点)→ iWencai(搜索)→ 聚宽/米筐(量化)→ Monitor+News(监控+简报)

## When to Use

自然语言输入即可查询:

```
# 实时行情(自动选择最佳数据源)
查一下 600519 的行情
贵州茅台现在多少钱
批量看 600519,300750,000001

# K线数据
看下 300750 最近30天K线
宁德时代周K线

# 研报与公告
贵州茅台最近研报
300750 最新公告

# 资金流向
茅台资金流向

# 板块排行
今天什么板块涨得好
行业板块排行

# 热点题材
今天热点题材
同花顺热点

# 问财搜索(需配置Token)
搜索:人形机器人 丝杠
问财:华为概念 业绩预增
```

**不要用于:**
- 下单/交易操作(本技能仅提供数据查询)

## How It Works

所有查询通过 `scripts/china_stock.py` 统一执行。

```bash
SCRIPT=scripts/china_stock.py
PY=python3
```

### 命令速查

```bash
# === 智能行情(自动降级)===
$PY $SCRIPT quote 600519            # TDX → 腾讯 → iFinD自动降级(含PE/市值/换手率)
$PY $SCRIPT tencent-quote 000001    # 腾讯财经行情(平安银行)

# === 通达信(实时+盘口)===
$PY $SCRIPT tdx-quote 600519        # 实时行情+5档买卖盘口
$PY $SCRIPT tdx-kline 600519 daily  # K线 (daily/weekly/monthly/60min/30min/15min/5min)
$PY $SCRIPT tdx-kline 300750 weekly # 周K
$PY $SCRIPT tdx-kline 600519 60min  # 60分钟K线

# === 腾讯财经(财务指标)===
$PY $SCRIPT tencent-quote 000001    # PE/PB/市值/换手率
$PY $SCRIPT tencent-batch 600519,300750,000001  # 批量查询

# === 同花顺iFinD(需token)===
$PY $SCRIPT ifind-quote 600519      # 专业行情(含PE/换手率/股息率/振幅)

# === AKShare(研报/资金)===
$PY $SCRIPT report 600519 10        # 最近10份研报
$PY $SCRIPT moneyflow 600519 5      # 最近5天资金流向

# === 公告查询(三级降级:巨潮CNINFO → Tushare Pro → AKShare)===
$PY $SCRIPT announce 600519 20      # 最近20条公告(自动选最佳源)
$PY $SCRIPT moneyflow 600519 5      # 最近5天资金流向

# === 巨潮资讯网(CNINFO) 公告搜索 — 2026年新增首选公告源 ===
$PY $SCRIPT announce 600519           # 自动降级: CNINFO → Tushare → AKShare
$PY $SCRIPT tushare-ann 600519        # Tushare Pro

_meta.json

{
  "ownerId": "kn7e3z8m5eaqj55549zxhxqct986qdxy",
  "slug": "china-stock-data",
  "version": "1.7.0",
  "publishedAt": 1778803276191
}

references/cninfo-api.md

# 巨潮资讯网 (CNINFO) API 参考

巨潮资讯网 (cninfo.com.cn) 是中国证监会指定的上市公司信息披露网站,覆盖深交所(主板+创业板)、上交所(主板+科创板)全部A股公告。

## 基础信息

- **网站**: http://www.cninfo.com.cn
- **状态**: 2026-05 可达 (HTTP 200, ~0.3s)
- **限流**: 无明显限流,但建议 ≥1s/次

## API 端点

### 1. 全文搜索 (推荐 — 最通用)

```
POST http://www.cninfo.com.cn/new/fulltextSearch/full
Content-Type: application/x-www-form-urlencoded
```

**参数**:

| 参数 | 说明 | 示例 |
|------|------|------|
| `searchkey` | 搜索关键词 (股票代码/名称/关键字) | `000001` |
| `sdate` | 开始日期 (YYYY-MM-DD) | `2026-01-01` |
| `edate` | 结束日期 | `2026-05-14` |
| `isfulltext` | 是否全文搜索 | `false` |
| `sortName` | 排序字段 | `pubdate` |
| `sortType` | 排序方向 | `desc` |
| `pageNum` | 页码 | `1` |
| `pageSize` | 每页条数 | `20` |

**响应字段**:

| 字段 | 说明 |
|------|------|
| `announcements[]` | 公告列表 |
| `.announcementId` | 公告ID (用于详情页) |
| `.announcementTitle` | 标题 (含 `<em>` 高亮标签) |
| `.announcementTime` | 时间戳(毫秒) |
| `.adjunctUrl` | PDF路径 (相对路径) |
| `.secCode` | 股票代码 |
| `.secName` | 股票名称 |
| `.orgId` | 机构ID (格式 `gssz0000001`) |

**bash 示例**:

```bash
curl -s "http://www.cninfo.com.cn/new/fulltextSearch/full" \
  -H "User-Agent: Mozilla/5.0" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "searchkey=000001&pageNum=1&pageSize=5&sortName=pubdate&sortType=desc"
```

### 2. 全市场最新公告

```
POST http://www.cninfo.com.cn/new/hisAnnouncement/query
Content-Type: application/x-www-form-urlencoded
```

| 参数 | 说明 | 可选值 |
|------|------|--------|
| `column` | 板块 | `szse` (深交所) — **当前唯一有效的值** |
| `plate` | 板块代码 | `sze` |
| `tabName` | 标签 | `fulltext` |
| `stockType` | 股票类型 | `stock` |
| `pageNum` | 页码 | `1` |
| `pageSize` | 每页条数 | `10` |
| `seDate` | 日期范围 | `2026-05-12~2026-05-14` |

**注意**: `stock=000001,sze` 参数**已失效** (返回0条)。个股查询请用全文搜索API。`column=shse`(沪市)/`column=gem`(创业板) 等**均失效**。

### 3. 公告详情页

```
GET http://www.cninfo.com.cn/new/disclosure/detail
  ?stockCode=000001
  &announcementId=1225188743
  &orgId=gssz0000001
```

返回HTML页面,含公告全文。

### 4. PDF下载 (旧格式 — 已失效)

```
GET http://www.cninfo.com.cn/finalpage/2026-04-25/1225188743.PDF
```
返回 **HTTP 404**。建议通过 iFinD HTTP API (如有token) 或从详情页提取正文。

## 与 iFinD / Tushare Pro 对比

| 能力 | CNINFO | iFinD HTTP | Tushare Pro |
|------|--------|------------|-------------|
| 关键词搜索 | 灵活 | 需精确条件 | 需精确条件 |
| 全文PDF | 404 | 可下载 | 仅链接 |
| 公告正文 | 详情页HTML | 可配 | 无 |
| 限流风险 | 极低 | 周配额1万条 | 积分制 |
| 无需Key | 是 | 需token | 需token |

## 历史变更

- **2026-05**: `stock=xxx` 个股查询参数失效;`column=shse/gem` 等失效;PDF直链404;全文搜索API仍然稳定可用。

references/cninfo-pdf-extraction.md

# CNINFO (巨潮资讯网) PDF 提取方法

## 问题

巨潮公告详情页中的 PDF 地址是 **动态生成 + 有时限** 的。直接构造 URL(如 `https://disc.static.szse.cn/download/...`)返回 404。通过静态 curl 抓取 HTML 也拿不到真实 PDF 链接(页面纯 JS 渲染)。

## 解决方案:用 Hermes browser 工具

Hermes 内置的 browser 工具(agent-browser 驱动)可以打开 JS 渲染的页面,与页面交互,获取真实下载链接。

### 前置条件:配置 Chrome

在 **国内服务器 / 无图形界面环境** 中:

#### ✅ 方案 A:复用 Playwright 已装的 Chrome(推荐,零下载)

```bash
# 检查是否存在
ls ~/.cache/ms-playwright/chromium-*/chrome-linux64/chrome

# 设置环境变量(已注入 browser_tool.py,下次会话自动生效)
export AGENT_BROWSER_EXECUTABLE_PATH=~/.cache/ms-playwright/chromium-1217/chrome-linux64/chrome
export AGENT_BROWSER_ARGS="--no-sandbox"
```

**Hermes 补丁状态:** `browser_tool.py` 第1477-1484行已注入这两个环境变量。**需要重启 Hermes 会话才能生效**(当前会话已加载的旧代码不会看到补丁)。

#### ❌ 方案 B:agent-browser install(不推荐)

通过代理下载 Chrome 175MB,Vultr代理约需5-10分钟,且经常超时中断。**不推荐使用。**

### 已验证的操作流程

#### Step 1:打开公告列表页

```bash
export AGENT_BROWSER_EXECUTABLE_PATH=~/.cache/ms-playwright/chromium-1217/chrome-linux64/chrome
export AGENT_BROWSER_ARGS="--no-sandbox"

agent-browser open \
  "https://www.cninfo.com.cn/new/disclosure/stock?stockCode=002812&orgId=9900023446" \
  --session target
```

#### Step 2:等待页面加载并截图

```bash
agent-browser wait --load networkidle --session target
sleep 3  # 等JS渲染完成
agent-browser snapshot -i -c --session target
```

页面渲染后能看到完整的公告列表(含标题+日期),通过 `@eN` ref 定位目标公告。

#### Step 3:提取 announcementId(✅ 已验证可行)

用 `get attr` 直接拿公告链接的 `href`,无需点击跳转:

```bash
agent-browser get attr @eN href --session target
# 返回示例:
# /new/disclosure/detail?plate=szse&orgId=9900026450&stockCode=002812
#   &announcementId=1225304895&announcementTime=2026-05-14
```

**关键参数:** `announcementId=1225304895`

#### Step 4:打开详情页(✅ 已验证可行)

```bash
agent-browser open \
  "https://www.cninfo.com.cn/new/disclosure/detail?plate=szse\
   &orgId=9900026450&stockCode=002812\
   &announcementId=1225304895&announcementTime=2026-05-14" \
  --session detail
```

#### Step 5:点击"公告下载"按钮下载 PDF(✅ 已验证完整工作流)

详情页渲染成功后,可见:
- 公告名称(如"恩捷股份")
- 股票代码显示(如 "002812")
- **"公告下载"按钮**(`@e5`,文本 `<i class="iconfont icongonggaoxiazai"></i> 公告下载`)
- "全屏"链接

点击公告下载按钮应能获取真实 PDF 地址或触发下载。

**验证结果(2026-05-14 恩捷股份公告):** 点击按钮后 PDF 自动保存到 `~/Downloads/恩捷股份:关于在自贡市投资建设锂电池隔离膜项目的公告.pdf`。文件为 PDF 1.7 格式,4页,137KB。可通过 `python3 -c "import fitz; doc = fitz.open('path/to.pdf'); [print(page.get_text()) for page in doc]"` 读取文字内容(需 `pip install pymupdf`)。

```bash
# 从PDF中提取文字(完整工作流)
agent-browser click @e5 --session detail      # 点击公告下载
# PDF 自动保存到 ~/Downloads/
ls -lh ~/Downloads/*.pdf
python3 -c "
import fitz
doc = fitz.open('~/Downloads/恩捷股份*.pdf')
for page in doc:
    print(page.get_text())
"
```

### 备选:纯 API 拿公告文本

不需要 PDF 原文,只需要标题+日期等元信息,直接用巨潮全文搜索 API:

```bash
curl -s "http://www.cninfo.com.cn/new/fulltextSearch/full" \
  -H "User-Agent: Mozilla/5.0" \
  -d "searchkey=002812&pageNum=1&pageSize=20&sortName=pubdate&sortType=desc"
```

返回 JSON 含 `announcementId`、`announcementTitle`、`announcementTime` 等。

### 注意事项

1. **Chrome 需要 --no-sandbox** — 服务器/Docker/VM 环境必须加此参数
2. **CDN 资源** — 巨

references/eastmoney-limitations.md

# EastMoney(东方财富)限流备忘

## 当前状况

服务器 IP `106.54.241.187` 已被 EastMoney 限制访问。症状:
- AKShare 的 `stock_board_industry_name_em()` 等东财接口 → `RemoteDisconnected`
- 直接 curl 东财 API → 空响应或 403
- 巨潮资讯网 cninfo → 500 Internal Server Error(IP 被临时封禁)

## 影响范围

| 功能 | 受影响的 AKShare 接口 | 替代方案 |
|:----|:--------------------|:--------|
| 研报查询 | `stock_jsyjs_anal_em()` | 暂停使用 |
| 公告 | `stock_zh_a_notice_report()` | 用 Tushare Pro `anns_d()` |
| 板块排行 | `stock_board_industry_name_em()` | ✅ **同花顺官网抓取** `q.10jqka.com.cn/thshy/` |
| 资金流向 | `stock_individual_fund_flow()` | 暂停使用 |
| 个股行情 | `stock_zh_a_spot_em()` | ✅ TDX + 腾讯财经(不受限) |

## 已验证的替代方案

### 板块排行 → 同花顺 BeautifulSoup 抓取

```python
import requests
from bs4 import BeautifulSoup

url = 'https://q.10jqka.com.cn/thshy/'  # 行业板块
resp = requests.get(url, timeout=15, headers={'User-Agent': 'Mozilla/5.0'})
soup = BeautifulSoup(resp.text, 'html.parser')
table = soup.find('table')
rows = table.find_all('tr')
headers = [th.get_text(strip=True) for th in rows[0].find_all(['th','td'])]
data = []
for tr in rows[1:21]:
    cells = [td.get_text(strip=True) for td in tr.find_all('td')]
    data.append(dict(zip(headers, cells)))
```

### 公告 → Tushare Pro(仍有积分限制)

```python
import tushare as ts
import tushare.pro.client as client
client.DataApi._DataApi__http_url = "http://tushare.xyz"
pro = ts.pro_api('token')
df = pro.anns_d(ts_code='600519.SH', limit=20)
```

## 限流规避策略

如果被封后重启尝试:
1. 请求间隔 **1-2秒/次**
2. 轮换 User-Agent
3. 使用代理池多 IP 轮换
4. 本地缓存已下载数据,减少重复请求

## 被封恢复时长

- 东方财富: 通常几小时到 1 天自动恢复
- 巨潮资讯网: 通常 1-2 天恢复
Github ReposUpdated 2d agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

Machine-readable data

The same record, as JSON, for agents and crawlers.

{
  "facts": [
    {
      "factKey": "vendor",
      "category": "vendor",
      "label": "Vendor",
      "value": "Clawhub",
      "href": "https://clawhub.ai/kekewater/skills/china-stock-data",
      "sourceUrl": "https://clawhub.ai/kekewater/skills/china-stock-data",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-11T07:44:57.319Z",
      "isPublic": true
    },
    {
      "factKey": "protocols",
      "category": "compatibility",
      "label": "Protocol compatibility",
      "value": "OpenClaw",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-kekewater-china-stock-data/contract",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-kekewater-china-stock-data/contract",
      "sourceType": "contract",
      "confidence": "medium",
      "observedAt": "2026-10-11T07:44:57.319Z",
      "isPublic": true
    },
    {
      "factKey": "traction",
      "category": "adoption",
      "label": "Adoption signal",
      "value": "1.1K downloads",
      "href": "https://clawhub.ai/kekewater/china-stock-data",
      "sourceUrl": "https://clawhub.ai/kekewater/china-stock-data",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-11T07:44:57.319Z",
      "isPublic": true
    },
    {
      "factKey": "latest_release",
      "category": "release",
      "label": "Latest release",
      "value": "1.7.0",
      "href": "https://clawhub.ai/kekewater/china-stock-data",
      "sourceUrl": "https://clawhub.ai/kekewater/china-stock-data",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-05-15T00:01:16.191Z",
      "isPublic": true
    },
    {
      "factKey": "handshake_status",
      "category": "security",
      "label": "Handshake status",
      "value": "UNKNOWN",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-kekewater-china-stock-data/trust",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-kekewater-china-stock-data/trust",
      "sourceType": "trust",
      "confidence": "medium",
      "observedAt": null,
      "isPublic": true
    }
  ],
  "events": [
    {
      "eventType": "release",
      "title": "Release 1.7.0",
      "description": "**Major update: v2.0.0 brings multi-source A-share data with auto-fallback, now featuring 8 sources plus CNINFO and powerful monitoring tools.** - 集成8大权威数据源,支持行情、K线、公告、研报、资金流、热度、量化、语义搜索等全场景查询 - 新增巨潮资讯网(CNINFO)为公告首选源,实现全A股公告全文搜索(2026年新增) - 内置 Stock Monitor(价格预警、自选异动)与 News Aggregator(金简报、指数、快讯)工具 - 所有数据源支持自动降级,提升稳健性,批量/高频调用自动限速与服务器轮询 - 指令与配置大幅升级,详细命令速查与环境变量灵活适配多账号/API key/token - 完善依赖与数据源说明,附常见问题与详细技术参考文档",
      "href": "https://clawhub.ai/kekewater/china-stock-data",
      "sourceUrl": "https://clawhub.ai/kekewater/china-stock-data",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-05-15T00:01:16.191Z",
      "isPublic": true
    }
  ]
}

Record generated Oct 11, 2026.

Sponsored

Ads related to China Stock Data and adjacent AI workflows.