陕西省政府采购网采购商家信息获取技能

SKILL商业运营
商业运营 未标注权限 许可证不明确
安装这个技能

陕西省政府采购电子卖场数据采集工具。从 ccgp-shaanxi.gov.cn 抓取指定商品分类下的商品列表、总销量、供应商信息,以及每个商品的成交记录(采购单位和供应商)。支持按大类/子类筛选、只抓销量>0的商品、并发加速。当用户提到"陕西采购""电子卖场""ccgp""采购数据""成交记录""采购单位"时使用。

一句话选型结论

按资料字段整理

陕西省政府采购网采购商家信息获取技能是商业运营类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类商业运营 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_41c4d7df/omega-pin
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

商业运营
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_41c4d7df仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量15.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写运营方案

按目标产出活动方案与执行清单。

分析数据与指标

从报表里找问题、给结论。

整理客户与销售材料

把客户信息与话术整理成可直接用的材料。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在商业运营场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
陕西省政府采购网采购商家信息获取技能当前 未标注权限 未标注 未标注 未标注 有
MX 股票筛选器 联网访问 ClawHub 市场 79.9 万 OpenClaw 有
交易 未标注权限 ClawHub 市场 58.1 万 OpenClaw 有
营销技巧 只读 ClawHub 市场 54.0 万 OpenClaw 有
百灵鸟好 联网访问 GitHub 仓库 52.6 万 Codex、Claude、Cursor 有
股票信息浏览器 接触敏感数据 ClawHub 市场 40.5 万 OpenClaw 有

SKILL.md 全文

15.0 KB
模型实际读到的说明书原文,来自技能仓库

DToo 陕采雷达 · 陕西政采每日监控看板

每日监控陕西全省「办公用品 / 服务器 / 商用电脑 / 耗材 / 信息化 / 运维 / 安全 / 集成 / 软件开发 / 办公设备 / 打印机」11 类采购公告,
数据源为陕西省政府采购网(主力,权威、全省、带预算金额)+ 剑鱼标讯陕西分站(补充),
输出数据内联的自包含 HTML 看板(趋势图 + 品类分布 + 明细表,支持搜索/筛选/排序)。

目录结构(所有路径都以本 skill 目录为根,开箱即用)

  • scripts/bootstrap.py —— 跨平台引导脚本(自动建 venv、装依赖、采集、渲染、打开看板)
  • scripts/collect.py —— 采集 + 过滤 + 去重 + 落盘(含验证码自动识别)
  • scripts/render_dashboard.py —— 渲染 output/dashboard.html
  • scripts/config.json —— 关键词表 / 排除词 / 数据源 / 区域代码,全部可改
  • data/history.json —— 累积去重库(跨天保留,首次运行自动生成)
  • data/items_<日期>.json —— 当次快照
  • output/dashboard.html —— 看板产物
  • requirements.txt —— Python 依赖

最快上手:引导脚本(推荐,一个命令三平台通用)

python scripts/bootstrap.py            # 采集 + 渲染(近 7 天),完成后自动打开看板
python scripts/bootstrap.py doctor     # 环境自检(依赖/网络/数据源),出问题先跑这个
python scripts/bootstrap.py 14         # 采集近 14 天
python scripts/bootstrap.py setup      # 仅准备环境(建 .venv + 装依赖)
python scripts/bootstrap.py --no-open  # 跑完不自动打开浏览器

> Windows 上若 python 不可用,用 py -3 scripts/bootstrap.py。
> 该脚本只用标准库,无需预装第三方包;首次运行自动建 .venv 并装依赖(约 1~3 分钟),
> 之后每次约 2~3 分钟(采集本身耗时)。
>
> 为什么不用 run.bat / run.sh:一是 skill 市场(SkillHub 等)通常不允许上传
> 可执行脚本类文件(.bat/.sh/.exe),二是两套脚本要分别维护。
> 用 .py 引导脚本,一个文件覆盖三平台,且天然被平台接受。

环境自检 doctor(强烈建议首次运行先跑)

python scripts/bootstrap.py doctor      # 或 python scripts/collect.py --doctor

它会逐项检查并给出可操作结论:

  1. Python 版本、系统架构、解释器路径、skill 目录
  2. 5 个必需依赖是否可导入
  3. 两个数据源域名是否可达(HTTP 状态码)
  4. 数据源实测:剑鱼栏目页能否解析出条目 + 陕采验证码 OCR 能否识别出 4 位

全部通过会打印「环境就绪,可以正常采集 ✅」,否则逐条列出问题与修复命令。

跨平台兼容性说明(Windows 为主)

风险点 处理方式
Windows 控制台默认 GBK,打印中文报 UnicodeEncodeError 三个脚本(bootstrap/collect/render)启动时都把 stdout/stderr 切到 UTF-8(reconfigure)
python3 命令在 Windows 不存在 引导脚本用 sys.executable 自举,用户用 python 或 py -3 启动均可;文档中已注明
venv 路径不同(Windows Scripts\,Unix bin/) bootstrap.py 按 platform.system() 自动选择 Scripts/python.exe 或 bin/python3
市场不允许上传 run.bat/run.sh 已改为纯 .py 引导脚本 scripts/bootstrap.py,一个文件覆盖三平台
ddddocr 依赖 numpy/onnxruntime/opencv-python/Pillow,Windows 上可能装不上 ① CaptchaSolver 做防御性加载,失败时给出中文修复提示而非崩溃;② 陕采源整体降级(跳过陕采、继续跑剑鱼),不会让采集中断;③ 建议用 64 位 Python 3.10+;④ 提供国内镜像命令
路径分隔符 全程 os.path.join,无硬编码 / 或 \
文件编码 所有 open() 显式 encoding="utf-8"
打开看板的方式不同 bootstrap.py 按平台用 os.startfile / open / xdg-open,失败也不影响主流程

移植到其他智能体 / 其他机器(已验证)

本 skill 是自包含的,整套目录拷走即可用,无需改动代码:

  1. 拷目录:把整个 shaanxi-procurement-monitor/ 复制到目标机器的 skills 目录
    (WorkBuddy 用户级 ~/.workbuddy/skills/,或项目级 {workspace}/.workbuddy/skills/)。
  2. 跑引导脚本:python scripts/bootstrap.py。首次会自动建 .venv 并装依赖。
  3. 若失败:先跑 python scripts/bootstrap.py doctor 看具体哪项不通过,按提示修复。

已验证的兼容性事实:

  • 脚本内无任何硬编码绝对路径,全部基于 os.path.dirname(os.path.abspath(__file__)) 解析,
    换目录、换用户名、换机器都不受影响。
  • 必需依赖仅 5 个:requests、beautifulsoup4、lxml、pycryptodome、ddddocr。
  • bootstrap.py 已实测从零自举:用系统 Python(3.14.6)自动创建 .venv 并装齐 5 个依赖,
    随后完整跑通「采集 109 条 → 渲染 92 条明细 → 看板生成」。
  • 已用全新 venv + 空 data/output 目录做过端到端实测:采集 → 渲染 → 看板内联数据校验通过。
  • 首次运行会自动生成 data/history.json,无需预置数据。
  • 需要联网(ccgp-shaanxi.gov.cn + shaanxi.jianyu360.cn)。
  • 定时任务不绑定平台:在其他智能体上同样用「python scripts/bootstrap.py + present_files
    打开 output/dashboard.html」即可复刻整套工作流。

> 迁移注意:data/history.json 是跨天累积库,建议一起带走(保留历史与 first_seen,
> 看板趋势图才有历史数据);若想要干净起点,删掉 data/*.json 即可,脚本会自动重建。
> .venv/ 不要打包(体积 300MB+,且与平台绑定),到目标机器由 bootstrap 自动重建。

手动执行(不使用引导脚本时)

python -m venv .venv
# Windows: .venv\Scripts\pip install -r requirements.txt
# Unix:    ./.venv/bin/pip install -r requirements.txt

# 自检 → 采集 → 渲染
python scripts/collect.py --doctor
python scripts/collect.py --days 7
python scripts/render_dashboard.py --days 7

每日执行(定时任务实际就这两条命令)

PY=./.venv/bin/python3            # 换成你的 venv 解释器
$PY scripts/collect.py --days 7
$PY scripts/render_dashboard.py --days 7

跑完用 present_files 打开 output/dashboard.html。

注册"每天早上 8 点"自动任务

用 automation_update 建 recurring 任务,rrule=FREQ=DAILY;BYHOUR=8;BYMINUTE=0,
prompt 里写死本 skill 目录的绝对路径(替换 <SKILL_DIR> 和 <PY>):

采集陕西省政府采购网近 7 天公告(办公用品/服务器/商用电脑/耗材),生成 HTML 看板。
1) <PY> <SKILL_DIR>/scripts/collect.py --days 7
2) <PY> <SKILL_DIR>/scripts/render_dashboard.py --days 7
3) present_files 打开 <SKILL_DIR>/output/dashboard.html
4) 中文汇报:新增条数、分类分布、预算合计、金额 TOP3 项目名称与链接。
容错:偶发验证码/SSL 失败导致某关键词命中 0 属正常;若全部失败则说明官网改版或 IP 被限,如实说明。

两个数据源的逆向结论(改动前必读)

1. 陕西省政府采购网 —— 主力源,全省覆盖,权威

  • 列表接口:GET https://www.ccgp-shaanxi.gov.cn/freecms/rest/v1/notice/selectInfoMoreChannel.do
  • 关键参数:siteId=a7a15d60-de5b-42f2-b35a-7e3efc34e54f、channel=1eb454a2-7ff7-4a3b-b12c-12acc2685bd1、
    noticeType=00101,001011、regionCode=(空字符串 = 陕西全省,填 610001 只查省本级)、
    title=关键词、operationStartTime/EndTime(YYYY-MM-DD HH:MM:SS)、selectTimeName=noticeTime
  • 必须带三个签名头,否则一律被拒:
  • sign = md5(sha1("${毫秒时间戳}_${接口路径}_bosssoft_platform_095285"))
  • nsssjss = RSA-PKCS1v15 加密("${接口路径}$$${毫秒时间戳}")(注意 $$ 与时间之间没有空格),公钥见 config.json
  • time = 毫秒时间戳;url = 接口路径(不含 query)
  • 验证码必填:GET /freecms/verify/verifyCode.do?createTypeFlag=n&name=notice&d=<毫秒> 返回 73×27 JPEG,
    用 ddddocr 识别后作为 verifyCode 传入。必须复用同一 Session(JSESSIONID),验证码一次性,
    失败返回 {"code":"-1","msg":"验证码错误或已失效..."},脚本内置重试。
  • 接口直接返回结构化字段,别再从标题正则里抠:
  • budget 预算(单位:元,÷10000 转万元)、successfulMoney 中标金额
  • purchaser 采购单位、purchaserAddr/LinkMan/LinkPhone 地址与联系人电话
  • agency 代理机构、openTenderTime 开标时间、catalogueNameList 采购品目
  • noticeTypeName / transactionType 实测为 null,公告类型要从标题推断
    (collect.guess_notice_type:中标/成交、废标/终止、更正/变更、合同、竞争性磋商/谈判、询价、单一来源、采购意向、公开招标)
  • 详情页拼接:{pageurl}?noticeType={noticeType}&noticeId={id}
  • 区域代码表:https://www.ccgp-shaanxi.gov.cn/cms-sx/site/shanxi/resources/json/sxTree.json
    (regionCode: "" = 全部,610001 = 省本级,各地市如 610100 西安、610200 铜川…)

2. 剑鱼标讯 —— 已启用,走陕西分站栏目页(2026-09 站点改版后重写)

  • 站点已改版:www.jianyu360.cn 新版搜索页是 Vue SPA,列表接口 POST /jyapi/jybx/core/fType/searchList
    返回 antiEncrypt:1 的 AES 加密体;页面带 fid 指纹 SDK + 登录插件。UI 点选筛选在 headless 下不生效,
    Playwright route 改写 post_data 会导致请求不发(疑似指纹校验)。不要再走这条路。
  • 可靠路径 = 陕西分站行业栏目页:https://shaanxi.jianyu360.cn/{section}/,分页 /{section}_{page}/。
  • 纯服务端渲染(SEO 页),requests 直连即可,无 JS 挑战、无加密、无风控拦截。
  • 每页 20 条,按日期倒序;列表项 li.card-bid-item > a.item-title,行尾文本含 YYYY-MM-DD。
  • 天然只含陕西公告(省份已隔离),无需再按标签过滤。
  • 已启用栏目(config.json → jianyu360.sections):xxjs 信息技术 / xzbg 行政办公 /
    rdaf 弱电安防 / fwcg 服务采购。其余栏目(jzgc/slsd/nyhg/jxsb/jtgc/ylws/szss/nlmy)与本监控品类相关性低。
  • 分站没有全量聚合列表页(/list/、/all/、/index_2/ 均 404),也没有 /list/keywords/{slug}.html
    (404),所以只能按行业栏目抓取 + 本地标题关键词过滤。
  • 实现:JianyuSource 一次性把各栏目近 N 天条目抓成内存"栏目池"(_load_pool),
    再让每个关键词在池里做标题匹配(fetch)。因此 32 个关键词只触发约 4×9=36 次 HTTP,不会重复请求。
  • 风控:连续快速请求会 SSLEOFError / 连接被断。_fetch_page 已内置 3 次重试 + 指数退避
    (1.2~2.4s×attempt),翻页之间 sleep(0.35~0.75s)。偶发单页失败只影响该页,不中断整体。
  • 金额:分站列表页不披露金额(_money_tag 为空),剑鱼条目的 amount 恒为 None,
    看板显示 —。要金额只能进详情页或改用官方付费 API。
  • 官方付费 API 仍是终极方案:https://api.jianyu360.com/data/getdata(需 appid + key,支持 area 过滤)。

旧版结论(已失效,仅存档)

  • 旧版 www.jianyu360.cn/list/keywords/{slug}.html 关键词页:全国结果 + 首标签省份过滤,实测陕西命中率约 1%
    (300 条里 3 条),且需 Playwright 完整渲染(wait_until=networkidle 常超时,改用 domcontentloaded+长等待)。
    该页现在仍可访问但命中率极低,已被分站栏目页方案取代。

常用调整

需求 做法
加减关键词 改 config.json 的 categories 即可(剑鱼已改为本地标题过滤,不再需要 keyword_slugs)
调整剑鱼栏目/翻页 jianyu360.sections(栏目代码)、section_pages(每个栏目翻几页,默认 9 ≈ 近 7 天)
排除误命中词 改 exclude_keywords(标题含这些词直接丢弃)
只看某个地市 sources.shaanxi_gov.region_code 改成对应代码(查 sxTree.json);留空 = 全省
拉长观察窗口 collect.py --days N 与 render_dashboard.py --days N 保持一致
清洗历史库 collect.py --purge-history(按当前规则重筛 history.json,不采集)
跳过/只跑单源 collect.py --skip-jianyu 或 --only gov / --only jianyu

已知边界

  • 陕采接口每次请求都要刷新验证码,25 个关键词全量约 1.5–2 分钟。
  • 金额约 70%~85% 的公告会披露(budget),其余显示 — 属正常。
  • 中文关键词歧义要主动排除:「工作站」既是设备名也是机构名,实测 8 条命中 7 条是机构名,
    现已换成「图形工作站 / 移动工作站」并配 exclude_keywords。新增关键词务必先跑一遍验证。
  • 医疗/试剂类会命中「耗材」(如血站试剂耗材 540 万);若只做办公耗材,
    往 exclude_keywords 加「试剂」「医疗器械」即可——按业务口径自行决定。
  • 看板是自包含单文件(数据内联进 HTML),可直接双击打开或分享,无需起服务。

常见问题

5 问
答案由本站依据条目字段整理
陕西省政府采购网采购商家信息获取技能怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_41c4d7df/omega-pin。安装方式为未标注。装完刷新技能列表或重开客户端。

陕西省政府采购网采购商家信息获取技能支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

陕西省政府采购网采购商家信息获取技能权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

陕西省政府采购网采购商家信息获取技能收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

陕西省政府采购网采购商家信息获取技能用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。