AKShare 项目概览

本次发布 AKTools 作为 AKShare 的 HTTP API 版本,突破 Python 语言的限制,欢迎各位小伙伴试用并提出更好的意见或建议! 点击 AKTools 查看使用指南。

风险提示:AKShare 开源财经数据接口库所采集的数据皆来自公开的数据源,不涉及任何个人隐私数据和非公开数据。 同时本项目提供的数据接口及相关数据仅用于学术研究,任何个人、机构及团体使用本项目的数据接口及相关数据请注意商业风险。

  1. 本文档更新时间:2022-11-30

  2. 如有 AKShare 库、文档及数据的相关问题,请在 AKShare Issues 中提 Issues;

  3. 欢迎关注 数据科学实战 微信公众号:

  4. 如果您的问题未能在文档中找到答案,您也可以加入 AKShare-VIP QQ 群: 为了提高问答质量,此群为收费群(一杯咖啡钱即可入群,赠送《AKShare-初阶-使用教学》视频课),可以添加 AKShare-小助手 QQ:1254836886,由小助手邀请入群! https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/akshare/readme/qrcode/qr_code_1254836886.jpg

  5. 知识星球【数据科学家】 已上线,想了解更多金融量化、数据科学相关的内容,欢迎加入 知识星球【数据科学家】 高质量社区,里面有丰富的视频、问答、文章、书籍及代码等内容:

    • 加入【知识星球-数据科学家】可以观看 《AKShare-源码解析》 课程,快速掌握关于财经数据的网络数据采集技能,同时还能认识更多志同道合的小伙伴;

    • 不定时分享国内外优质资源(金融量化、Python、数据科学、人工智能等领域的内容)及相关解读;

    • 优先阅读星球内发布的高质量财经相关文章和代码,并解答相关问题;

    • 提供 VIP 提问通道,向优质嘉宾提问,指点迷津;

    • 在数据科学家可以结识金融和互联网等业界或学界的朋友;

    • 数据科学家特邀 AKShare 的作者交流和解答 AKShare 数据接口的相关问题,分享更多高质量数据;

    • 微信社群以视频直播的形式开展相关的课程:目前拟定开展财经数据、金融量化、Python 等相关的直播课程;

    • 星球会员直播视频清单(可以观看往期视频)更新中:

      • 数据科学家 01 期直播:AKShare’s Milestone;

      • 数据科学家 02 期直播:AKShare 使用详情及注意事项;

      • 数据科学家 03 期直播:Backtrader-环境配置;

      • 数据科学家 04 期直播:网络数据采集—以财经数据采集为例;

      • 数据科学家 05 期直播:Backtrader—策略初识;

      • 数据科学家 06 期直播:利用 AKTools 搭建 AKShare 的 HTTP API 接口;

      • 数据科学家 07 期直播:利用 Python 进行中文文本分析的相关库介绍;

      • 数据科学家 08 期直播:手把手搭建本地数据科学环境;

      • 数据科学家 09 期直播:如何给开源项目贡献代码——以 AKShare 项目为例(上);

      • 数据科学家 10 期直播:如何给开源项目贡献代码——以 AKShare 项目为例(下);

      • 数据科学家 11 期直播:利用 PyScript 在游览器运行 AKShare 实现数据展示及下载功能;

      • 数据科学家 12 期直播:R 语言数据科学系列之 R 语言基础;

      • 数据科学家 13 期直播:利用 FastAPI 构建 API 接口-接口搭建;

      • 数据科学家 14 期直播:利用 FastAPI 构建 API 接口-服务器搭建。

    • https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/akshare/readme/qrcode/data_scientist.png

引用

如果您想在文章或者项目中引用 AKShare,请使用如下 bibtex 格式:

@misc{akshare2019,
    author = {Albert King},
    title = {AKShare},
    year = {2019},
    publisher = {GitHub},
    journal = {GitHub repository},
    howpublished = {\url{https://github.com/akfamily/akshare}},
}

AKShare 的介绍

首先要特别感谢 FuShareTuShare 在代码和项目开发上对本项目提供的借鉴和学习的机会!

AKShare 是基于 Python 的财经数据接口库,目的是实现对股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品的基本面数据、实时和历史行情数据、衍生数据从数据采集、数据清洗到数据落地的一套工具,主要用于学术研究目的。

AKShare 的特点是获取的是相对权威的财经数据网站公布的原始数据,通过利用原始数据进行各数据源之间的交叉验证,进而再加工,从而得出科学的结论。

AKShare 后续会基于学术论文和研究报告来添加更多数据接口和衍生指标,并提供相应的计算代码,敬请关注。

AKShare 的特色

AKShare 主要改进如下:

  1. 代码语法符合 PEP8 规范,数据接口的命名统一;

  2. 最佳支持 Python 3.8.5 及其以上版本;

  3. 提供最佳的文档支持,每个数据接口均提供详细的说明和示例,只需要复制粘贴就可以下载数据;

  4. 持续维护由于目标网页变化而导致的部分数据接口运行异常问题;

  5. 持续更新财经数据接口,同时优化源代码;

  6. 提供完善的接口文档,提高 AKShare 的易用性;

  7. 对于非 Python 用户,提供 HTTP API 接口工具 AKTools

https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/akshare/readme/mindmap/AKShare.svg

AKShare 的初衷

AKShare 主要是用于财经研究,解决在财经研究中数据获取的问题。目前的版本主要是基于 Python 语言,通过调用相关的数据接口来获取数据到本地。原理上,就是在用户本地运行 Python 代码,实时从网络采集数据到本地,便利与数据分析。由于网络数据采集需要维护的接口众多,且经常由于目标网站变换网页格式需要维护及更新相关接口,所以用户在使用本项目的过程中需要经常更新本项目到最新版本。同时也需要关注项目文档的更新,因为最新的使用方式和接口变更都会第一时间更新到文档中。