发布时间:2026/8/30 4:49:17
影刀RPA RSS订阅自动化:信息源聚合与精选推送 影刀RPA RSS订阅自动化信息源聚合与精选推送作者林焱 | 适用人群影刀RPA新手 | 难度★★☆☆☆一、什么情况用这个每天的信息获取渠道太多了——技术博客、行业资讯、竞品动态、政策更新。一个个打开网站看一天什么都不用干了。用RSS订阅工具吧几十个订阅源混在一起真正有价值的内容淹没在信息洪流里。用影刀RPA定时拉取RSS订阅源 → 按关键词筛选 → 去重 → 生成精选日报 → 推送到微信/钉钉/邮件。每天只需要花5分钟看精选列表机器人帮你过滤掉90%的噪声。实际场景行业资讯监控、竞品动态追踪、技术博客聚合、政策法规更新提醒。这篇文章能解决的问题Python解析RSS/Atom订阅源按关键词自动筛选文章多源去重合并生成每日精选推送二、怎么做2.1 环境准备影刀安装目录\python\python.exe-mpipinstallfeedparser店群矩阵自动化突破运营极限2.2 影刀主流程┌──────────────────────────────────────────────┐ │ ① 【执行Python代码】 │ │ 拉取所有RSS源解析文章列表 │ │ ↓ │ │ ② 【执行Python代码】 │ │ 关键词筛选 去重 │ │ ↓ │ │ ③ 【执行Python代码】 │ ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/94b84ca9fa5045f19f53f6d6104c8c68.png#pic_center) │ 生成Markdown日报 │ │ ↓ │ │ ④ 【发送企业微信消息】 │ │ 推送精选日报 │ └──────────────────────────────────────────────┘2.3 核心代码步骤①拉取RSS源importfeedparserimportjsonfromdatetimeimportdatetime,timedelta# 你的RSS订阅源列表 RSS_SOURCES[# 技术博客{name:阮一峰的网络日志,url:https://www.ruanyifeng.com/blog/atom.xml,category:技术},{name:美团技术团队,url:https://tech.meituan.com/feed.xml,category:技术},# 行业资讯{name:36氪,url:https://36kr.com/feed,category:行业},{name:虎嗅,url:https://www.huxiu.com/rss/0.xml,category:行业},# 政策法规如果有RSS源的话{name:工信部,url:https://www.miit.gov.cn/rss,category:政策},]# 关键词配置 INCLUDE_KEYWORDS[RPA,自动化,人工智能,AI,低代码,数字化转型,影刀,机器人流程,大模型,LLM,]EXCLUDE_KEYWORDS[广告,推广,招聘,融资,# 过滤掉融资新闻和招聘广告]deffetch_articles(sources,days1):拉取所有RSS源的文章all_articles[]cutoffdatetime.now()-timedelta(daysdays)forsourceinsources:try:feedfeedparser.parse(source[url])# 检查是否解析成功iffeed.bozoandnotfeed.entries:print(f⚠️ 解析失败{source[name]}→{source[url]})continueforentryinfeed.entries:# 获取发布时间publishedNoneifhasattr(entry,published_parsed)andentry.published_parsed:publisheddatetime(*entry.published_parsed[:6])elifhasattr(entry,updated_parsed)andentry.updated_parsed:publisheddatetime(*entry.updated_parsed[:6])# 跳过过旧的文章ifpublishedandpublishedcutoff:continuearticle{source:source[name],category:source[category],title:entry.get(title,无标题),link:entry.get(link,),summary:entry.get(summary,),published:published.strftime(%Y-%m-%d %H:%M)ifpublishedelse未知,}all_articles.append(article)exceptExceptionase:print(f❌ 拉取失败{source[name]}→{e})print(f共拉取{len(all_articles)}篇文章)returnall_articles articlesfetch_articles(RSS_SOURCES,days1)outputjson.dumps(articles,ensure_asciiFalse)步骤②关键词筛选 去重importjsonimportrefromhtmlimportunescape articlesjson.loads(articles_data)# 从步骤①传入defclean_html(text):清洗HTML标签# 移除HTML标签textre.sub(r[^],,text)# 处理HTML实体textunescape(text)# 移除多余空白textre.sub(r\s, ,text).strip()returntextdefmatch_keywords(text,keywords):检查文本是否包含任一关键词text_lowertext.lower()forkwinkeywords:ifkw.lower()intext_lower:returnTruereturnFalse# 筛选 filtered[]seen_titlesset()# 用于去重forarticleinarticles:# 清洗摘要summaryclean_html(article[summary])# 关键词筛选full_textarticle[title] summaryifnotmatch_keywords(full_text,INCLUDE_KEYWORDS):continue# 排除关键词ifmatch_keywords(full_text,EXCLUDE_KEYWORDS):continue# 去重基于标题的前50个字符title_keyarticle[title][:50]iftitle_keyinseen_titles:continueseen_titles.add(title_key)article[summary_clean]summary[:200]# 摘要截断filtered.append(article)print(f筛选后剩余{len(filtered)}篇精选文章)filtered_outputjson.dumps(filtered,ensure_asciiFalse)步骤③生成日报importjson articlesjson.loads(filtered_articles)# 按分类分组fromcollectionsimportdefaultdict by_categorydefaultdict(list)forainarticles:by_category[a[category]].append(a)# 生成Markdown日报lines[]lines.append(f# 每日精选资讯 ({datetime.now().strftime(%Y-%m-%d)}))lines.append(f 共筛选{len(articles)}篇有价值文章)lines.append()forcategory,itemsinby_category.items():lines.append(f##{category})lines.append()fori,iteminenumerate(items,1):lines.append(f{i}. **[{item[title]}]({item[link]})**)lines.append(f - 来源{item[source]}|{item[published]})ifitem.get(summary_clean):lines.append(f -{item[summary_clean]})lines.append()report\n.join(lines)# 保存为文件可选# with open(fD:\\日报\\RSS日报_{datetime.now().strftime(%Y%m%d)}.md, w, encodingutf-8) as f:# f.write(report)print(f日报生成完成{len(articles)}篇)report_outputreport步骤④推送【发送企业微信消息】 类型Markdown 内容{report_output} ⚠️ 注意企微消息有长度限制4096字符如果日报太长需要分段发送。2.4 发送长文本超过限制时如果日报内容超过企业微信消息限制defsplit_markdown(content,max_length4000):将Markdown按二级标题拆分为多段sectionscontent.split(\n## )# 第一段保持不动result[sections[0]]forsectioninsections[1:]:section## section# 如果当前段加上新section不超过限制合并iflen(result[-1])len(section)max_length:result[-1]\nsectionelse:result.append(section)returnresult# 分段发送segmentssplit_markdown(report_output)fori,seginenumerate(segments):print(f发送第{i1}/{len(segments)}段...)# 在影刀中对每段执行【发送企业微信消息】三、有什么坑坑1有些网站不提供RSS很多网站已经停止维护RSS了。但好消息是可以用工具生成RSSRSSHub为几乎所有中文网站生成RSS开源项目可自建rss.app付费服务为无RSS的网站生成RSS示例通过RSSHub获取微博热搜https://rsshub.app/weibo/search/hot坑2feedparser处理不规范的RSS有些RSS源格式不规范缺少时间戳、编码错误、嵌套错误feedparser会标记bozo但尽力解析。temu店群自动化报活动案例feedfeedparser.parse(url)iffeed.bozo:print(f⚠️ RSS格式有问题但尝试继续解析)print(f异常类型{type(feed.bozo_exception).__name__})如果feed.entries为空才认为真的失败了。坑3关键词匹配的准确度简单字符串匹配会有假阳性——比如搜索AI会匹配到FAITH、MAIL这些无关词。改进方案用正则表达式做词边界匹配importredefmatch_keywords_smart(text,keywords):智能关键词匹配只匹配完整单词text_lowertext.lower()forkwinkeywords:# 中文字符直接搜索ifany(\u4e00c\u9fffforcinkw):ifkwintext_lower:returnTrueelse:# 英文单词用词边界匹配patternr\bre.escape(kw.lower())r\bifre.search(pattern,text_lower):returnTruereturnFalse坑4feedparser的编码问题有些中文RSS使用GBK编码feedparser可能解析乱码。# 如果标题/摘要乱码尝试指定编码feedfeedparser.parse(url)# feedparser通常能自动检测编码但如果不准iffeed.encodingandfeed.encoding.lower()!utf-8:# 手动重编码![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bf27c456f0044595a24cd81ee7ba3053.png#pic_center)forentryinfeed.entries:entry.titleentry.title.encode(raw_unicode_escape).decode(utf-8,errorsignore)坑5RSS源的稳定性RSS源可能随时不可用服务器挂了、域名过期、格式变更。# 加上超时和重试importrequestsdeffetch_with_retry(url,retries3,timeout10):foriinrange(retries):try:responserequests.get(url,timeouttimeout,headers{User-Agent:YingdaoRPA/1.0})returnresponse.contentexceptrequests.exceptions.RequestExceptionase:ifiretries-1:time.sleep(2)else:raise# 用feedparser解析feedfeedparser.parse(fetch_with_retry(url))总结RSS 影刀 个人资讯秘书。feedparser解析RSS关键词做初筛去重避免重复阅读Markdown格式推送到聊天工具。核心价值是「过滤噪声」所以关键词要精心设计——太宽泛没过滤效果太严格可能漏掉重要信息。

相关新闻

2026/8/30 4:48:29

基于MA12070与dsPIC30F4013的高保真音频系统设计

1. 项目概述:构建基于MA12070与dsPIC30F4013的高保真音频系统 在音频设备开发领域,如何平衡功率效率与音质表现一直是工程师面临的挑战。本次项目采用英飞凌MA12070 D类音频放大器与Microchip dsPIC30F4013数字信号控制器组合,打造一套支持80…

2026/8/30 3:07:00

物联网设备电池优化:NBM7100A与PIC18F86K22动态管理方案

1. 项目背景与核心挑战 在物联网设备和便携式医疗设备领域,不可充电的初级电池(如锂亚硫酰氯电池)因其高能量密度和长保质期成为首选电源方案。但这类电池存在一个致命缺陷:当负载电流出现脉冲式波动时,电池内阻会急剧…

2026/8/30 4:49:13

搜狗C++笔试题深度解析:从内存多态到并发新特性

每年到了校招季,总有人问我搜狗2016年那套C工程师笔试题到底考了什么。这套题在圈子里流传得挺广,很多人拿着它当练手材料,也有人把它当成衡量自己C水平的标尺。坦白说,这套题放在今天来看也不落伍,它没有堆砌冷门语法…

2026/8/30 4:49:13

基于SpringBoot的汽车配件电商管理平台(源码+lw+部署文档+讲解等)

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

2026/8/30 4:49:13

语音算法工程师笔试核心考点:从信号处理到端到端模型

每年校招季,都有不少准备投语音方向的学弟学妹跑来问我:网易这套2018年的语音算法工程师笔试卷到底考什么、难不难、该怎么准备。说实话,这份笔试卷在当年流传很广,很多人把它当成语音算法岗的复习提纲来用。我后来在面试候选人的…

2026/8/30 4:49:13

基于SpringBoot的快递驿站包裹管理系统(源码+lw+部署文档+讲解等)

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

2026/8/30 4:44:13

无损推理(Lossless Inference)概念、误差来源与工程验证实战

在 LLM 服务部署和推理优化领域,有一个概念最近经常被提起:Lossless Inference,也就是“无损推理”。字面上看,它追求的是在优化推理性能的同时,不让模型输出质量出现肉眼可见的下降。很多同学第一次听到这个词时&…

2026/8/30 0:03:35

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/30 0:03:35

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/30 0:03:35

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/30 0:03:35

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/30 0:03:35

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/30 0:03:35

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…