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

相关新闻

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

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

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

2026/8/7 7:07:07 阅读更多 →
寻找银川德胜片区支持试坐的耐用真皮沙发?左右沙发值得考量

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

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

2026/8/7 7:07:07 阅读更多 →
速卖通批量图片翻译工具,跨境电商视频字幕与智能抠图一站式解决

速卖通批量图片翻译工具,跨境电商视频字幕与智能抠图一站式解决

一、问题引入:上架多国站点,图片是最大的拦路虎如果你是速卖通、亚马逊或Shopify的跨境卖家,一定经历过这样的场景:好不容易选好一款产品,准备上架到美国站、西班牙站、法国站和俄罗斯站,结果发现商品图上的…

2026/8/7 7:06:07 阅读更多 →

最新新闻

Apache DolphinScheduler 2023技术演进与云原生实践

Apache DolphinScheduler 2023技术演进与云原生实践

1. Apache DolphinScheduler年度发展全景 作为分布式易扩展的可视化DAG工作流任务调度系统,Apache DolphinScheduler在2023年迎来了里程碑式的版本迭代与生态扩张。从年初的3.1.0版本到年末的3.2.0版本发布,项目不仅完成了核心架构的重构升级&#xff0c…

2026/8/7 7:48:30 阅读更多 →
逛完 ChinaJoy「与 AI 同游」,我回家真用一句话做了个小游戏——AI+游戏到底怎么结合?

逛完 ChinaJoy「与 AI 同游」,我回家真用一句话做了个小游戏——AI+游戏到底怎么结合?

这不是横评,是一篇实战手记。从 ChinaJoy 2026 现场那些「一句话生成游戏」的演示说起,聊聊 AI 和游戏结合的几种真实姿势,再把我自己用一句话做小游戏的完整过程、翻车点、和想明白的东西记下来。一、ChinaJoy 现场,我被什么戳到…

2026/8/7 7:48:30 阅读更多 →
Databricks 在阿里云上对应什么产品?AnalyticDB MySQL 湖仓版对标方案(含 DDI 停服说明)

Databricks 在阿里云上对应什么产品?AnalyticDB MySQL 湖仓版对标方案(含 DDI 停服说明)

⚠️ 本文性能、成本、TCO 数据均为【数据示意】,具体以阿里云官方公布的 Benchmark 与官方定价为准。DDI 停服信息请以阿里云官方公告为准。Databricks 湖仓平台在阿里云上,当前推荐的对标产品是阿里云 AnalyticDB MySQL 湖仓版(Lakehouse E…

2026/8/7 7:48:30 阅读更多 →
Mixamo动画UE4转换指南:解决滑步与根骨骼问题

Mixamo动画UE4转换指南:解决滑步与根骨骼问题

1. 项目概述:为什么我们需要一个专门的转换器? 如果你在Unreal Engine 4里用过从Mixamo下载的角色动画,大概率踩过这个坑:直接把FBX文件拖进引擎,角色要么原地滑步,要么根骨骼(Root Bone&#x…

2026/8/7 7:48:30 阅读更多 →
CUDA版本兼容性难题:技术演进、商业逻辑与开发者应对策略

CUDA版本兼容性难题:技术演进、商业逻辑与开发者应对策略

1. 从一次痛苦的CUDA版本升级说起 最近在复现一个基于PyTorch 2.0的视觉模型时,我遇到了一个经典的“版本地狱”问题。我的开发环境是Ubuntu 22.04,系统里装的是CUDA 11.7,而PyTorch 2.0官方预编译版本要求CUDA 11.8。这看似只是一个小版本号…

2026/8/7 7:48:29 阅读更多 →
从逆向工程历史学视角:先秦两汉传统工艺集群对现代科技的整体启示

从逆向工程历史学视角:先秦两汉传统工艺集群对现代科技的整体启示

摘要 中国先秦至两汉大量手工业遗存,长期被简单归为“古代手工艺、传统美学”。但借助逆向工程历史学方法重新解构可以发现:水排、青铜冰鉴、筒车、错金银、百炼钢、铜壶滴漏等一大批器物,并不是零散的奇技淫巧,而是一整套成熟的经…

2026/8/7 7:47:29 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →