尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
每天11点自动生成AI智能体概念热度榜:Python抓数、评分、摘要、多端推送
项目简介这个项目实现了一条完整的 A 股概念板块热度自动化工作流每天北京时间 11:00 自动抓取东方财富“AI智能体”板块代码 BK0809成分股按热度综合分排序取 Top10为每只股票生成 49 字以内的摘要和当日关键新闻链接并把榜单同步推送到企业微信、飞书、钉钉、Telegram 或邮件。整个过程不需要人工打开行情软件也不需要手动复制粘贴。## 整体流程text抓取板块成分股↓并发抓取每只股票的新闻提及数↓板块内百分位归一化↓按权重计算热度综合分↓取 Top10 并生成 49 字以内摘要↓生成 Markdown / 纯文本报告↓推送到已启用渠道对应到代码模块| 模块 | 职责 || --- | --- || core/eastmoney.py | 东方财富概念板块、行情资金流、新闻搜索抓取 || core/scoring.py | 热度综合分计算与摘要生成 || core/report.py | Markdown/纯文本报告生成与保存 || core/push.py | 企业微信 / 飞书 / 钉钉 / Telegram / 邮件推送 || core/scheduler.py | 每日北京时间定时调度 || core/workflow.py | 工作流编排 |## 热度综合分怎么算评分不是简单看涨跌幅而是在板块内部对每项指标做百分位归一化再按权重加权text综合分 成交额 40% 涨跌幅 30% 资金净流入 20% 新闻提及 10%百分位的意思是某只股票成交额在板块内越靠前得分越高。这样不同市值、不同成交规模的股票才有可比性。核心代码def compute_scores(stocks, weights): validate_weights(weights) total_weight sum(float(weights[key]) for key in METRICS) ranked [dict(stock) for stock in stocks] for metric in METRICS: value_key METRIC_VALUE_KEYS[metric] values [_num(stock.get(value_key)) for stock in ranked] ranks _percentile_ranks(values) for stock, rank in zip(ranked, ranks): stock[f{metric}_rank] round(rank, 2) for stock in ranked: score sum( float(weights[metric]) * float(stock[f{metric}_rank]) for metric in METRICS ) / total_weight stock[score] round(score, 2) ranked.sort(keylambda stock: (-stock[score], -stock[turnover])) return ranked## 49 字以内摘要推送消息不能太长所以摘要生成采用“先长后短逐级裁剪”的策略先尝试包含完整信息的版本如果超过 49 字就依次去掉成交额、新闻数等次要信息。def make_summary(stock, rank, board_nameAI智能体, max_len49): candidates [ f{name}今日成交{turnover}{change}主力净流入{inflow} f新闻{news}篇{board_name}概念热度第{rank}名。, f{name}成交{turnover}{change}净流入{inflow} f新闻{news}篇{board_name}热度第{rank}名。, f{name}成交{turnover}{change}净流入{inflow} f{board_name}热度第{rank}名。, f{name}{change}净流入{inflow}热度第{rank}名。, ] for candidate in candidates: if len(candidate) max_len: return candidate return candidates[-1][:max_len]## 多端推送项目内置 5 类推送渠道- 企业微信机器人 Webhook 地址- 飞书自定义机器人 Webhook 地址- 钉钉自定义机器人 Webhook 地址可选加签- TelegramBot Token Chat ID- 邮件SMTP 服务器、端口、账号、授权码、发件/收件地址配置保存到 config.json不带敏感信息的模板是 config.example.json。## 定时任务有桌面窗口时直接点击“启动定时”默认每天北京时间 11:00 运行。窗口关闭后定时会停止如果希望关闭窗口也运行可以用 Windows 任务计划程序batpy -3 path\to\test2\core\workflow_cli.pyworkflow_cli.py 是纯命令行入口读取 config.json 执行一次完整流程并打印结果。## 数据源说明- 板块东方财富概念板块 BK0809AI智能体可在设置中改成其他板块代码。- 行情东方财富 push2.eastmoney.com 成分股接口包含成交额、涨跌幅、主力净流入。- 新闻东方财富资讯搜索接口标题、日期、原文链接均来自搜索结果。行情数据以交易所及东方财富为准本项目输出仅作自动化研究演示不构成投资建议。## 可扩展方向1. 把板块代码改成任意概念板块例如机器人、算力、低空经济。2. 把权重改成从配置读取实现不同策略的热度榜。3. 增加历史榜单落库做连续 N 日的热度趋势。4. 推送渠道继续扩展例如企业微信群机器人多群、飞书卡片消息。
RELATED

相关推荐

ShaderGraph实战:2D水面效果从基础到创意应用

ShaderGraph实战:2D水面效果从基础到创意应用

1. 项目概述:当2D水面遇见ShaderGraph 在2D游戏或交互式应用的开发中,水面效果一直是个能极大提升视觉沉浸感和动态表现力的“加分项”。过去,要实现一个像样的水面,往往意味着要手写复杂的Shader代码,这对于很多专注于…

📅 2026/10/4 5:04:37
寻找银川德胜片区支持试坐的耐用真皮沙发?左右沙发值得考量

寻找银川德胜片区支持试坐的耐用真皮沙发?左右沙发值得考量

银川德胜片区支持现场试坐的耐用型真皮沙发选购指南:以左右沙发为例在家居消费中,高品质真皮沙发的选购往往面临着“线上看参数,线下凭感觉”的矛盾。对于居住在银川德胜片区的消费者而言,如何找到一家既能提供真实触觉反馈&#…

📅 2026/10/4 5:04:56
零成本自动化测试与内容生成方案解析

零成本自动化测试与内容生成方案解析

1. 项目背景与核心价值这个项目源于山东某技术团队在实际业务中遇到的两个典型痛点:测试资源不足和内容产出效率低下。他们通过一套零成本的自动化方案,同时解决了测试架构搭建和公众号内容生成两大需求。这种"一箭双雕"的设计思路特别适合中小…

📅 2026/8/24 9:54:17
MORE NEWS

更多资讯

📰

开源模块化架构:重构机构级AI量化金融基础设施的可行性路径

在量化金融领域,构建具备机构级稳健性与可审计性的交易基础设施长期以来被视为大型机构的专属能力。然而,随着开源生态的成熟,小型团队正通过组装经过验证的模块化组件,实现可复现且透明的AI交易工作流,从而显著降低了…

📰

本地万亿参数模型还能再快多少:WARP 路由前瞻、专家缓存与多盘分片性能调优实战

本地万亿参数模型还能再快多少:WARP 路由前瞻、专家缓存与多盘分片性能调优实战 【免费下载链接】warp Run the full 2.78-trillion-parameter Kimi K3 model, DeepSeek V4.1 Flash or GLM-5.3-Flash beyond available RAM by streaming activated weights directly…

📰

深信服sCloud V6.2.60运维实战手册精要

简介:本资源是深信服官方发布的《信云sCloud_SCP用户手册(V6.2.60)》PDF文档,面向网络设计工程师与云计算平台运维人员,系统支撑sCloud_SCP私有云平台的部署实施、日常运维及故障处置。手册全面覆盖产品架构&#xff0…

📰

A2B总线原理与车载音频架构重构

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

为什么飞书里的流式卡片这么顺?lark-coding-agent-bridge 流式卡片与 COT 过程消息深度解析

为什么飞书里的流式卡片这么顺?lark-coding-agent-bridge 流式卡片与 COT 过程消息深度解析 【免费下载链接】lark-coding-agent-bridge Bot that bridges Feishu/Lark messenger with a local Claude Code or Codex CLI. Streaming cards, per-chat sessions, mult…

📰

MRAM+PIC24F实现可靠工业存储:SPI接口与掉电保护实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬