GitHub上一个名为a-stock-data的项目最近获得了1234个星标。这是一个专为A股市场设计的全栈数据工具包,特点是零第三方依赖、7层架构、28个API端点、覆盖13个数据源。
项目简介
a-stock-data是一个用Python编写的A股数据获取工具,专门为AI编程助手设计。它提供了统一的API接口,可以获取A股市场的各种数据,包括实时行情、历史数据、财务数据、公告信息等。
项目最大的特点是”零第三方依赖”——不需要安装pandas、numpy等大型库,只使用Python标准库。这使得它在任何环境下都能轻松运行。
核心功能
1. 实时行情:获取股票的实时价格、涨跌幅、成交量等数据。
2. 历史K线:获取日K、周K、月K等不同周期的历史数据。
3. 财务数据:获取公司的财务报表,包括利润表、资产负债表、现金流量表。
4. 公告信息:获取上市公司的公告、新闻、研报等信息。
5. 板块数据:获取行业板块、概念板块的涨跌情况。
6. 资金流向:获取主力资金、北向资金等资金流向数据。
技术架构
项目采用了7层架构设计:
- 数据源层:连接13个不同的数据源(东方财富、新浪财经、腾讯财经等)
- 采集层:负责从数据源获取原始数据
- 解析层:将原始数据解析为结构化格式
- 缓存层:缓存频繁访问的数据,减少请求次数
- 聚合层:将多个数据源的数据进行聚合和去重
- API层:提供统一的RESTful API接口
- 应用层:提供CLI工具和Python SDK
使用示例
# 安装
pip install a-stock-data
# 获取实时行情
from a_stock_data import StockClient
client = StockClient()
quote = client.get_realtime("600519") # 贵州茅台
print(f"当前价格: {quote['price']}")
print(f"涨跌幅: {quote['change_percent']}%")
# 获取历史K线
klines = client.get_kline("600519", period="daily", count=30)
for k in klines[-5:]:
print(f"{k['date']}: 开{k['open']} 收{k['close']} 高{k['high']} 低{k['low']}")
# 获取财务数据
finance = client.get_finance("600519")
print(f"营收: {finance['revenue']}")
print(f"净利润: {finance['net_profit']}")
AI编程助手集成
这个项目特别适合与AI编程助手(如Cursor、Copilot)配合使用。由于它提供了清晰的API文档和类型提示,AI助手可以很容易地生成使用代码。
你可以这样对AI说:”帮我用a-stock-data获取贵州茅台最近30天的K线数据,计算5日和20日均线,画出图表。”AI就能直接生成可用的代码。
适用场景
- 量化交易研究:获取历史数据进行策略回测
- 数据分析:分析股票走势、财务指标
- 个人投资:获取实时行情辅助投资决策
- AI应用开发:为AI应用提供A股数据接口
- 学习研究:学习股票市场数据结构
注意事项
使用时需要注意:
- 数据源可能会有访问频率限制,建议合理设置缓存
- 实时数据可能存在延迟,不适合高频交易
- 财务数据需要结合多个来源交叉验证
- 投资有风险,数据仅供参考
© 版权声明
THE END















暂无评论内容