← Back to Skills Marketplace
liweijie0709-cmyk

10jqka Concept

by liweijie0709-cmyk · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
100
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install 10jqka-concept
Description
同花顺爱问财股票概念查询。通过爬取同花顺 F10 页面获取股票所属概念板块信息。
README (SKILL.md)

同花顺爱问财概念查询 (10jqka-concept)

功能说明

通过爬取同花顺 F10 页面,获取 A 股股票所属概念板块信息。

数据源: 同花顺爱问财 (basic.10jqka.com.cn)

支持功能:

  • 查询单只股票的概念板块
  • 查询概念板块成分股
  • 查询概念板块行情

API 配置

Base URL: https://basic.10jqka.com.cn/

概念页面格式: https://basic.10jqka.com.cn/{股票代码}/concept.html

个股页面格式: https://basic.10jqka.com.cn/{股票代码}/

无需 API Key(公开网页爬取)


调用方式

方式 1:Python 脚本

import requests
from bs4 import BeautifulSoup

def get_stock_concepts(stock_code):
    """获取股票所属概念板块"""
    url = f"https://basic.10jqka.com.cn/{stock_code}/concept.html"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
    }
    response = requests.get(url, headers=headers, timeout=10)
    response.encoding = "gbk"  # 同花顺使用 GBK 编码
    
    soup = BeautifulSoup(response.text, "html.parser")
    concepts = []
    
    # 解析概念板块
    concept_div = soup.find("div", {"id": "concept"})
    if concept_div:
        for link in concept_div.find_all("a"):
            concept_name = link.get_text(strip=True)
            concept_url = link.get("href")
            if concept_name and concept_url:
                concepts.append({
                    "name": concept_name,
                    "url": f"https://{concept_url}" if not concept_url.startswith("http") else concept_url
                })
    
    return concepts

# 示例:查询东方财富的概念
concepts = get_stock_concepts("300059")
for c in concepts:
    print(f"{c['name']}: {c['url']}")

方式 2:curl 命令

curl -s "https://basic.10jqka.com.cn/300059/concept.html" \
  -H "User-Agent: Mozilla/5.0" \
  | iconv -f gbk -t utf8 \
  | grep -oP '(?\x3C=concept_)[^"]+'

问句示例

类型 示例问句
个股概念 东方财富属于什么概念、宁德时代的概念板块
概念成分股 人工智能概念有哪些股票、新能源成分股
概念行情 半导体概念今天涨跌幅、AI 概念板块行情

返回数据格式

{
  "stock_code": "300059",
  "stock_name": "东方财富",
  "concepts": [
    {
      "name": "券商概念",
      "url": "https://q.10jqka.com.cn/gn/detail/field/199112/order/asc/page/1/prep/1/quote/300059"
    },
    {
      "name": "互联网金融",
      "url": "https://q.10jqka.com.cn/gn/detail/field/199112/order/asc/page/1/prep/1/quote/300059"
    },
    {
      "name": "人工智能",
      "url": "https://q.10jqka.com.cn/gn/detail/field/199112/order/asc/page/1/prep/1/quote/300059"
    },
    {
      "name": "深股通",
      "url": "https://q.10jqka.com.cn/gn/detail/field/199112/order/asc/page/1/prep/1/quote/300059"
    }
  ]
}

常见概念板块

概念名称 代码 说明
人工智能 gn_107893 AI 相关 stocks
新能源 gn_199112 新能源汽车、光伏等
半导体 gn_199113 芯片、集成电路
券商概念 gn_199114 证券公司
互联网金融 gn_199115 互联网 + 金融
深股通 gn_199116 深港通标的
沪股通 gn_199117 沪港通标的
融资融券 gn_199118 两融标的
中证 500 gn_199119 中证 500 成分
沪深 300 gn_199120 沪深 300 成分

注意事项

  1. 编码问题: 同花顺页面使用 GBK 编码,需要正确转换
  2. 反爬限制: 建议添加 User-Agent,控制请求频率(\x3C10 次/分钟)
  3. 数据延迟: F10 数据可能有 15 分钟延迟
  4. 页面结构: 同花顺可能更新页面结构,需要定期维护解析逻辑

依赖安装

pip install requests beautifulsoup4 lxml

信息来源

  • 行情数据: 交易所实时行情
  • 概念分类: 同花顺官方分类
  • 成分股数据: 同花顺 iFinD

已配置状态

✅ 同花顺 F10 网页爬取已配置 ✅ 支持 A 股股票代码查询 ✅ 支持概念板块解析

Usage Guidance
技能看起来与其描述一致——它只是爬取并解析同花顺的公开网页并在本地做缓存。安装前请考虑:1) 该脚本会对外发起网络请求并在 ~/.. 上写入缓存文件(10jqka_concepts.json),如果你对在主目录写文件敏感,先修改 CACHE_DIR;2) 尊重目标站点的使用条款与爬虫礼仪(设置合理的请求频率、User-Agent、遵守 robots.txt);3) 运行前审阅完整脚本(确认没有额外未显示的函数进行其它网络/系统操作),并仅在受信任环境中运行 pip install 所需依赖;4) 如果你把该技能授予具有长期/自动执行权限的 agent,请注意它能在需要时对外联网并写入本地缓存,但它并不请求任何凭据或外部隐蔽端点。
Capability Analysis
Type: OpenClaw Skill Name: 10jqka-concept Version: 1.0.0 The skill bundle provides legitimate functionality for scraping stock concept information from the Tonghuashun (10jqka) financial website. The scripts (query_concept.py and query_concepts_batch.py) use standard Python libraries like requests and BeautifulSoup to parse HTML data and include a local caching mechanism to optimize performance. There is no evidence of data exfiltration, malicious command execution, or prompt injection; the network and file system activities are strictly aligned with the stated purpose of financial data retrieval.
Capability Assessment
Purpose & Capability
技能名称、描述、SKILL.md 指令以及包含的两个 Python 脚本都专注于从 basic.10jqka.com.cn 抓取概念/成分股数据并解析页面,使用 requests + BeautifulSoup 是符合预期的实现方式。所需依赖(requests、beautifulsoup4、lxml)与目的匹配。
Instruction Scope
SKILL.md 明确限定了数据源(basic.10jqka.com.cn)、示例代码和命令,并提醒编码和反爬注意事项。指令没有要求读取系统中无关文件或窃取凭据,脚本也仅对同花顺相关 URL 发起请求并解析返回 HTML。
Install Mechanism
无自动安装规范(instruction-only),仅在文档中建议通过 pip 安装常见 Python 库;这比从不可信 URL 下载或执行二进制更安全且与用途一致。
Credentials
技能不要求任何环境变量、凭据或外部服务密钥。脚本通过公开网页抓取数据,不依赖用户敏感凭证,所需权限与功能成比例。
Persistence & Privilege
批量脚本会在本地写入/读取缓存文件:~/.openclaw/workspace/memory/cache/10jqka_concepts.json(当作当天缓存)。写入用户主目录下的缓存是合理的实现,但它创建了持久化数据,会被保存在磁盘上并可能被其他本地进程或技能访问;如果你不希望在主目录产生文件,请留意或修改缓存路径。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install 10jqka-concept
  3. After installation, invoke the skill by name or use /10jqka-concept
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of 10jqka-concept - Provides concept board (主题板块) lookup for A股 stocks by scraping the Tonghuashun F10 page. - Supports: single stock concept queries, concept constituent stocks, and concept board market data. - No API key required; uses public web pages with GBK encoding. - Includes example usage via Python and curl. - Provides structured JSON output with stock and concept information. - Notes on anti-crawling measures and coding dependencies included.
Metadata
Slug 10jqka-concept
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 10jqka Concept?

同花顺爱问财股票概念查询。通过爬取同花顺 F10 页面获取股票所属概念板块信息。 It is an AI Agent Skill for Claude Code / OpenClaw, with 100 downloads so far.

How do I install 10jqka Concept?

Run "/install 10jqka-concept" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is 10jqka Concept free?

Yes, 10jqka Concept is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 10jqka Concept support?

10jqka Concept is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 10jqka Concept?

It is built and maintained by liweijie0709-cmyk (@liweijie0709-cmyk); the current version is v1.0.0.

💬 Comments