AkShare Proxy Patch

针对 akshare、efinance、yfinance、aktools、daily_stock_analysis 的🐒插件补丁,解决 stock_zh_a_spot_em、stock_zh_a_hist、get_realtime_quotes 等东财接口报错问题和 Yahoo YFRateLimitError 问题。并对 akshare 部分接口进行多线程加速处理。

✨ 特性

📦 安装

  1. 安装并升级官方 akshare 或 efinance 包

  2. 安装 akshare-proxy-patch 插件

pip install akshare-proxy-patch==0.5.0

🚀 使用方法(akshare / efinance / yfinance)

  1. 点击前往插件官网 获取 TOKEN。

  2. akshare 或 efinance 用户:在 Python 文件最顶部 添加如下代码,并替换 你的TOKEN。

# python 文件顶部添加如下代码
# 重要:插件引入和调用一定要放到最顶部!不能在 akshare 或 efinance 之后引入!

import akshare_proxy_patch

akshare_proxy_patch.install_patch(
    "101.201.173.125",
    auth_token="你的TOKEN",
    retry=30,
    # 封控的域名列表,可自行调整
    hook_domains=[
      "fund.eastmoney.com",
      "push2.eastmoney.com",
      "push2his.eastmoney.com",
      "emweb.securities.eastmoney.com",
      "searchapi.eastmoney.com/api/suggest/get",
      "push2delay.eastmoney.com/api/qt/clist/get"
    ],
    fast=True
)

# --------------------------
# 后续你的业务代码保持不变
# --------------------------

# 假如你使用 akshare
import akshare as ak
df = ak.stock_zh_a_spot_em()

# 假如你使用 efinance
import efinance as ef
ef.stock.get_realtime_quotes()
  1. yfinance 用户:在 Python 文件顶部添加如下代码,并替换 你的TOKEN,不需要使用 AI 魔改。
# python 文件顶部添加如下代码
# 重要:插件引入和调用一定要放到最顶部!不能在 akshare 或 efinance 之后引入!

import akshare_proxy_patch

akshare_proxy_patch.install_yfinance_patch(
    "101.201.173.125",
    auth_token="你的TOKEN",
    retry=30,
)

# --------------------------
# 后续你的业务代码保持不变
# --------------------------

import yfinance as yf

data = yf.download("AAPL", start="2017-01-01", end="2017-04-30")
  1. 尽量用 efinance 替代 akshare 的部分函数配合插件获取数据,效率更高,更省积分。

install_patch 参数说明

如何在 aktools 内集成插件?

如何在 daily_stock_analysis 内集成插件?

# 找到 daily_stock_analysis main.py 的这行(第一行)代码,在其下方引入插件
from __future__ import annotations

# 引入插件
import akshare_proxy_patch

akshare_proxy_patch.install_patch(
    "101.201.173.125",
    auth_token="你的TOKEN",
    retry=30,
    # 封控的域名列表,可自行调整
    hook_domains=[
      "fund.eastmoney.com",
      "push2.eastmoney.com",
      "push2his.eastmoney.com",
      "emweb.securities.eastmoney.com",
      "searchapi.eastmoney.com/api/suggest/get",
      "push2delay.eastmoney.com/api/qt/clist/get"
    ],
    fast=True
)
# daily_stock_analysis main.py 的其他后续代码
# 插件引入成功后正常启动该项目即可

股票数量很多,如何快速拉取数据?

如何灵活禁用/启用插件?

加入如下代码后插件就会被禁用,点击查看禁用/启用插件示例:

akshare_proxy_patch.uninstall_patch()

我没使用 akshare 或 efinance,能集成插件吗?

使用问题交流群

如使用时遇到问题,或对插件有什么意见或建议,可进群交流:

K9bwTUPzhKR1xRfOXQ89hBt4OQAMyJhD.webp