a-stock-data:A股全栈数据工具包,零依赖28个端点覆盖13个数据源

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股数据接口
  • 学习研究:学习股票市场数据结构

注意事项

使用时需要注意:

  • 数据源可能会有访问频率限制,建议合理设置缓存
  • 实时数据可能存在延迟,不适合高频交易
  • 财务数据需要结合多个来源交叉验证
  • 投资有风险,数据仅供参考

本文参考来源:GitHub – simonlin1212/a-stock-data: A股全栈数据工具包

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容