pysnowball-data

雪球(Snowball)金融数据接口,提供 A 股/港股/美股实时行情、财务报表(资产负债/利润/现金流)、估值指标、资金流向、行业对比、基金净值、可转债、指数数据。当用户需要雪球数据、跨市场行情(A/港/美)、财务报表详情、或雪球独有的业务分析数据时使用此 skill。pysnowball 的独特优势:(1)跨市场覆盖(A/港/美)(2)财务三表完整数据 (3)行业对比分析 (4)机构持仓变动。注意:部分高级接口需要雪球 token,基础行情(quotec)无需 token。

105 stars

Best use case

pysnowball-data is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

雪球(Snowball)金融数据接口,提供 A 股/港股/美股实时行情、财务报表(资产负债/利润/现金流)、估值指标、资金流向、行业对比、基金净值、可转债、指数数据。当用户需要雪球数据、跨市场行情(A/港/美)、财务报表详情、或雪球独有的业务分析数据时使用此 skill。pysnowball 的独特优势:(1)跨市场覆盖(A/港/美)(2)财务三表完整数据 (3)行业对比分析 (4)机构持仓变动。注意:部分高级接口需要雪球 token,基础行情(quotec)无需 token。

Teams using pysnowball-data should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/pysnowball-data/SKILL.md --create-dirs "https://raw.githubusercontent.com/aifinlab/FinClaw/main/skills/pysnowball-data/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/pysnowball-data/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How pysnowball-data Compares

Feature / Agentpysnowball-dataStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

雪球(Snowball)金融数据接口,提供 A 股/港股/美股实时行情、财务报表(资产负债/利润/现金流)、估值指标、资金流向、行业对比、基金净值、可转债、指数数据。当用户需要雪球数据、跨市场行情(A/港/美)、财务报表详情、或雪球独有的业务分析数据时使用此 skill。pysnowball 的独特优势:(1)跨市场覆盖(A/港/美)(2)财务三表完整数据 (3)行业对比分析 (4)机构持仓变动。注意:部分高级接口需要雪球 token,基础行情(quotec)无需 token。

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# pysnowball 雪球金融数据源

## 定位

pysnowball 封装了雪球(xueqiu.com)的数据接口,1.7k GitHub Stars。与 akshare/efinance/adata 互补,pysnowball 的独特价值在于:

- **跨市场**:A 股、港股、美股统一接口
- **财务三表**:资产负债表、利润表、现金流量表完整数据
- **行业对比**:同行业公司横向比较
- **机构持仓**:机构持仓变动追踪
- **雪球生态**:组合、关注列表等社交数据

## 依赖

```bash
pip install pysnowball
```

## Token 说明

pysnowball 分两类接口:

**无需 token**(直接可用):
- `quotec` — 实时行情快照(最常用)

**需要 token**(大部分接口):
- 财务报表、K线、资金流、行业对比等

获取 token:登录 xueqiu.com → 浏览器开发者工具 → Cookie 中的 `xq_a_token` 值。

```python
import pysnowball as ball
ball.set_token('xq_a_token=你的token值;')
```

## 脚本一览

| 脚本 | 用途 | 核心命令 |
|------|------|---------|
| `quote_data.py` | 行情数据(无需token) | quotec / multi_quotec |
| `finance_data.py` | 财务+高级数据(需token) | income / balance / cashflow / indicator / kline / capital / industry |

## 行情数据 (quote_data.py) — 无需 Token

```bash
# 单只股票实时行情
python quote_data.py quotec --code SH600519

# 多只股票
python quote_data.py quotec --code SH600519,SZ000001,HK00700

# 代码格式:SH=沪市 SZ=深市 HK=港股 .O/.N=美股(纳斯达克/纽交所)
```

返回字段:current(最新价), percent(涨跌幅), chg(涨跌额), volume, amount, market_capital, float_market_capital, turnover_rate, amplitude, open, last_close, high, low, avg_price, current_year_percent(年初至今涨幅)

这是所有免费数据源中**唯一同时支持 A/港/美三市场**的实时行情接口。

## 财务数据 (finance_data.py) — 需要 Token

### 财务三表
```bash
# 利润表
python finance_data.py income --code SH600519

# 资产负债表
python finance_data.py balance --code SH600519

# 现金流量表
python finance_data.py cashflow --code SH600519
```

### 核心指标
```bash
python finance_data.py indicator --code SH600519
```

### K线
```bash
python finance_data.py kline --code SH600519 --period day
```

### 资金流向
```bash
python finance_data.py capital --code SH600519
```

### 行业对比
```bash
python finance_data.py industry --code SH600519
```

### 机构持仓
```bash
python finance_data.py holders --code SH600519
```

## 代码格式

| 市场 | 前缀 | 示例 |
|------|------|------|
| 沪市 A 股 | SH | SH600519 |
| 深市 A 股 | SZ | SZ000001 |
| 港股 | HK | HK00700 |
| 纳斯达克 | .O 后缀 | AAPL.O |
| 纽交所 | .N 后缀 | BABA.N |

## 与其他数据源的互补关系

| 数据需求 | 优先用 | 原因 |
|---------|-------|------|
| A/港/美 跨市场行情 | pysnowball-data | 唯一统一接口 |
| 财务三表(有token时) | pysnowball-data | 数据结构最规范 |
| 行业横向对比 | pysnowball-data | 内置行业对比接口 |
| 免费无门槛行情 | efinance-data / akshare | 不需要 token |
| 北向资金 | adata-source | 更全面 |
| 宏观经济 | akshare-finance | pysnowball 无宏观 |

## 注意事项

1. Token 有时效性,过期后需重新获取
2. 高频调用可能触发雪球反爬机制
3. 非交易时段返回最近交易日数据
4. 美股代码格式特殊(.O / .N 后缀)

Related Skills

zhitu-data

105
from aifinlab/FinClaw

智兔数服数据Skill - 免注册A股/港股/基金实时行情、历史K线、技术指标 via 智兔数服

fred-data

105
from aifinlab/FinClaw

美联储 FRED 经济数据库接口,提供美国 GDP、CPI、就业、利率、通胀等核心经济指标。当用户需要查询美国经济数据时使用。

efinance-data

105
from aifinlab/FinClaw

efinance 中国金融市场数据获取工具,封装 A 股行情、资金流向、龙虎榜、十大股东、业绩报表、基金净值持仓、可转债、期货等数据接口。当用户需要获取 A 股实时行情、个股资金流、主力动向、龙虎榜、十大股东变动、业绩数据、基金净值或持仓、可转债或期货行情时使用此 skill。也适用于需要中国金融市场数据来支撑投研分析、个股研究、行业对比、资产配置等场景。与 akshare-finance 互补,efinance 在资金流分层(主力/大单/超大单)和实时行情字段丰富度上更有优势。

ecb-data

105
from aifinlab/FinClaw

欧央行(ECB)经济数据查询,提供欧元区基准利率、CPI、GDP 及主要成员国经济数据。当用户需要查询欧洲经济数据或欧央行政策时使用。

dd-data-gap-alert

105
from aifinlab/FinClaw

用于信托领域项目尽调中的尽调资料缺口提示助手场景。支持结构化输入处理、规则分析与Markdown结果输出。

data-consistency-check

105
from aifinlab/FinClaw

用于信托领域合规与运营中的数据一致性核验助手场景,支持结构化处理与报告输出。

data-cleaner

105
from aifinlab/FinClaw

金融数据清洗与异常检测工具,提供缺失值处理、去重、异常值检测、数据标准化等功能。当用户需要对原始金融数据进行预处理时使用。

cn-stock-data

105
from aifinlab/FinClaw

中国A股/港股/美股统一数据抽象层。屏蔽 akshare/efinance/adata/pysnowball/ashare 五个数据源的 API 差异,提供统一代码格式(SH600519)、统一字段名(英文 snake_case)、智能路由和自动 Fallback。当用户需要获取股票行情、实时报价、资金流向、财务指标、北向资金等金融数据时使用此 skill。

boj-data

105
from aifinlab/FinClaw

日本央行(BOJ)经济数据查询,提供日本基准利率、CPI、GDP、货币政策等宏观数据。当用户需要查询日本经济数据或日央行政策时使用。

bank-t241-transaction-banking-inclusive-finance-data-validation-assistant

105
from aifinlab/FinClaw

当用户需要在银行交易银行与普惠场景下,围绕数据核验进行完整性、一致性、真实性或规则符合性检查时使用本技能。适合输出核验结论、异常项清单、补件要求和升级复核建议。

ashare-data

105
from aifinlab/FinClaw

Ashare 最轻量 A 股行情获取工具(3.2k Stars),基于新浪+腾讯双核心数据源,零依赖(仅需 requests+pandas),无需注册,支持日/周/月线及 1m/5m/15m/30m/60m 分钟级K线。当用户需要快速获取 A 股/指数行情而其他数据源不可用时,Ashare 是最可靠的回退方案——它使用新浪为主、腾讯为备的双核心架构,自动切换,极少出错。

structured-data-ingestion

105
from aifinlab/FinClaw

用于表/API/DB接入的结构化数据接入原子 skill,适用于通用行业数据接入场景。