每天11点自动生成AI智能体概念热度榜:Python抓数、评分、摘要、多端推送

发布时间:2026/9/22 21:17:42

每天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. 推送渠道继续扩展例如企业微信群机器人多群、飞书卡片消息。
延伸阅读

更多相关文章

2026/9/22 21:16:12

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

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

2026/9/21 7:33:45

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

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

2026/9/22 21:16:34

手写实现尺码助手3大瓶颈突破与优化

手写实现尺码助手3大瓶颈突破与优化 面试被问原理答不上来?别慌。很多人以为手写实现只是写个函数,其实里面全是性能陷阱。最近帮团队排查电商“尺码助手”的卡顿问题,发现常规写法在数据量大时直接卡死。这不仅是代码问题,更是工程思维缺失。今天不聊虚…

2026/9/22 21:16:34

解决你不能拿走我的蜡烛报错的保姆级教程

解决你不能拿走我的蜡烛报错的保姆级教程 配置环境就卡半天,是不是你的常态?看着报错信息里的“你不能拿走我的蜡烛”,脑子瞬间一片空白。别慌,这不是玄学,这是典型的依赖冲突或权限问题。今天这篇保姆级教程,不玩虚的,直接带你从零搭建一个稳定、可复…

2026/9/22 21:16:34

一文搞懂闲言碎语与爱干对比选型避坑指南

一文搞懂闲言碎语与爱干对比选型避坑指南 版本升级后 API 全变了,这种抓狂的感觉谁懂?很多开发者在接手旧项目或更新依赖库时,发现原本熟悉的函数签名变了,参数顺序换了,甚至整个模块结构都重构了,代码跑不起来,报错满屏飞。这时候,网上搜到的“…

2026/9/22 21:16:34

VDN实战项目复盘:3个高频面试坑与RFC规范解析

VDN实战项目复盘:3个高频面试坑与RFC规范解析 看了一堆教程还是不会写项目?这种“手残”感在技术圈太常见了。你背了无数八股文,面试时却卡在具体的落地细节上,尤其是像 VDN…

2026/9/22 21:11:34

龙之谷职业选择避坑指南:3个性能优化点让新手少走弯路

龙之谷职业选择避坑指南:3个性能优化点让新手少走弯路 刚学完基础语法,打开编辑器却对着空白文件发呆?这是无数程序员的通病。很多人以为龙之谷职业选择只是点选角色,其实背后是复杂的技能树与资源分配逻辑。想搞懂这套系统,光背语法没用,得动手搭个项…

2026/9/22 10:02:42

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/22 9:07:39

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/22 0:04:49

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点 官方文档几百页翻到头还是懵?面试问到 输电线路在线监测 的数据链路时,脑子一片空白?别慌,这种 高频面试题 我整理了10年,专门治各种“文档太长抓不住重点”的毛病。…

2026/9/22 0:04:49

中介房源管理系统重构避坑:3个关键步骤搞定API变更

中介房源管理系统重构避坑:3个关键步骤搞定API变更 版本升级后 API 全变了,这种痛只有真做过的人懂。 很多团队在接手老旧房产项目时,最崩溃的不是代码烂,而是底层框架升级后,原本熟悉的接口调用方式彻底失效。 这份 保姆级教程…

2026/9/22 0:04:49

3个坑点带你一文搞懂55gg小游戏源码

3个坑点带你一文搞懂55gg小游戏源码 盯着控制台满屏的红色报错,看着那一长串 StackTrace ,是不是脑子瞬间宕机?别急,这种时候最忌讳的就是盲目改代码。很多刚入行的前端同学,面对 55gg 小游戏这类轻量级 H5…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码