← 返回
数据分析 Key 中文

iFind http API

Use a local Python wrapper around the official iFinD QuantAPI HTTP endpoints on quantapi.51ifind.com. Use when the user wants iFinD market, macro, fund, code...
在 quantapi.51ifind.com 官方 iFinD QuantAPI HTTP 接口上使用本地 Python 封装。用于用户需要 iFinD 市场、宏观、基金、代码...
yannlong
数据分析 clawhub v1.0.0 1 版本 100000 Key: 需要
★ 1
Stars
📥 723
下载
💾 141
安装
1
版本
#latest

概述

iFinD

Use this skill to query iFinD via the local Python wrapper in scripts/ifind_api.py.

Environment preparation

Before first use, verify Python dependencies.

Required runtime dependency:

  • requests

A pinned dependency file is provided at scripts/requirements.txt.

Check quickly with:

python3 -c "import requests; print(requests.__version__)"

If missing, install it before running any API script:

python3 -m pip install -r scripts/requirements.txt

If the environment is externally managed, prefer a virtual environment, but installing requests is allowed for this skill when needed.

First rule: confirm refresh_token before querying

Before any data call:

  1. Check token status with:

python3 scripts/ifind_token_store.py status

  1. If missing, prefer letting the agent obtain it directly from the official site:
    • open https://quantapi.51ifind.com
    • log in with the user's existing session, or ask the user to complete login if interactive approval is needed
    • go to the account information page
    • locate the refresh_token
  2. Store it only through:

python3 scripts/ifind_token_store.py set --token ''

  1. Only fall back to asking the user to provide the token if the browser path is unavailable or login cannot be completed.

Never ask the user to paste shell commands that would echo the token back into chat. Never print the token after storing it.

Preferred token acquisition workflow

Prefer this order:

  1. Browser login to https://quantapi.51ifind.com and read the token from account information
  2. iFinD 超级命令客户端 → 工具 → refresh_token 查询
  3. Ask the user directly only as a fallback

If browser automation is used, keep the flow minimal and do not browse unrelated pages. Once the token is found, store it immediately and stop exposing it in further output.

Token storage policy

  • Storage path: ~/.openclaw/skills/ifind/credentials.json
  • File permission target: owner read/write only (600 on POSIX)
  • The store script writes the file and tightens permissions automatically.
  • The request script reads the refresh_token from that file unless IFIND_REFRESH_TOKEN is already present in the environment.
  • Prefer the stored token over hardcoding tokens into code or notes.

Quick workflow

1. Verify dependencies and token state

Run:

python3 -c "import requests; print(requests.__version__)"
python3 scripts/ifind_token_store.py status

If requests is missing, install it first:

python3 -m pip install -r scripts/requirements.txt

If the token is missing, obtain it through the preferred browser workflow and store it first.

2. Choose a calling path

  • For direct endpoint calls, use scripts/ifind_request.py endpoint
  • For common market-data work, use scripts/ifind_request.py preset
  • For Python integration or patching, read scripts/ifind_api.py
  • For endpoint details and payload shape, read references/iFind_API_Reference.md

3. Run the query

Examples:

python3 scripts/ifind_request.py preset realtime \
  --codes '300033.SZ,600000.SH' \
  --indicators 'open,high,low,latest,changeRatio,volume,amount'

python3 scripts/ifind_request.py preset ohlcv \
  --codes '000300.SH' \
  --startdate '2025-01-01' \
  --enddate '2025-03-01'

python3 scripts/ifind_request.py endpoint get_thscode \
  --payload '{"seccode":"300033","functionpara":{"mode":"seccode","sectype":"","market":"","tradestatus":"0","isexact":"0"}}'

Output discipline

When using returned data in analysis:

  • state the endpoint used
  • include the symbol universe / code list
  • include the requested date range or timestamp
  • include the returned perf, dataVol, or other useful metadata when relevant
  • if the API returns an error, surface the error code and message rather than guessing

References

  • references/iFind_API_Reference.md: local API wrapper reference and examples from the user
  • references/token-and-storage.md: refresh_token acquisition and storage procedure
  • scripts/ifind_api.py: local Python wrapper
  • scripts/ifind_request.py: CLI for endpoint/preset calls
  • scripts/ifind_token_store.py: token status/set/remove helper

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-29 22:02 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

Excel / XLSX

ivangdavila
创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,支持可靠的公式、日期、类型、格式、重算及模板保留功能。
★ 368 📥 140,390
data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 198 📥 65,081
data-analysis

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 165 📥 59,957