
很早之前,我在 GitHub 上发现了一个宝藏项目:中文独立博客列表,里面汇集了大量高质量的独立博客。通过这个 Repo,我发掘了许多计算机界大佬的自留地,比如王垠的博客、王登科-DK博客、MacTalk-池建强的随想录等。
起初,我把这些博客都塞进浏览器的书签文件夹里,每当闲暇时,就像“批阅奏章”一样逐个点开,看看大佬们有没有更新。但这显然不是一个高效的阅读方式。
发现新大陆:RSSHub 与 InoReader
偶然间,我深入了解了 RSS 这个古老却高效的聚合阅读协议,并发现了一个堪称神器的开源项目——RSSHub。它仿佛为我打开了博客订阅的新天地,让我能把分散的信息源集中管理。
在众多 RSS 阅读器中,我最终选择了 InoReader。核心原因是它支持账号登录,能够完美实现多设备间的阅读进度同步。虽然受限于网络环境,iOS 移动端 App 的信息获取偶尔会有些水土不服,但这对我影响不大,毕竟我更习惯在桌面端沉浸式阅读。
痛点:1000+ 博客的手动订阅噩梦
我欣喜若狂地打开了那份独立博客列表 Repo,准备大干一场。然而,现实很快给我浇了一盆冷水。
我的操作流程是这样的:逐个点开博客网站 -> 等待 InoReader 插件识别 RSS -> 点击订阅 -> 等待完成 -> 继续下一个。
这个过程简直是“痛并快乐着”。订阅一个博客平均需要一分多钟,而那个列表里足足有 1000 多个博客!如果全靠手动点击,这绝对是一场耗时耗力的噩梦。
破局:用影刀 RPA 实现自动化订阅
俗话说,不要用战术上的勤奋掩盖战略上的懒惰。既然这是一个规则明确、重复度极高的流程,为什么不交给自动化工具来做呢?
作为一名 RPA 产品的研发人员,遇到这种场景,我当然要亮出我们的看家本领——影刀 RPA。这里略过软件的安装和注册过程(顺便提一句,我们的社区版支持最多 30 行指令免费运行,用来搞定这 1000 个博客的订阅简直绰绰有余)。
RPA 自动化脚本开发思路
为了给有同样需求的朋友提供参考,我梳理了以下核心的开发步骤:
- 环境准备:在浏览器中安装 InoReader 插件,并将其固定(Pin)到工具栏,方便 RPA 模拟点击。
- 获取数据源:使用打开网页指令,定位到 GitHub 的博客列表页面。
- 批量提取链接:利用获取相似元素列表指令,一键将页面上所有的博客 URL 提取出来。
- 数据存储:将提取到的上千个博客地址,临时保存到本地 TXT 文件或 Excel 数据表格中,作为后续循环的输入源。
- 循环执行订阅操作:
对于列表中的每一个博客链接,执行以下流程:
- 打开博客网页。
- 模拟鼠标悬停(Hover)至 InoReader 插件图标。
- 点击图标,并等待“+”号订阅按钮出现。
- 点击“+”号,并等待“√”号出现以确认订阅成功。(💡 避坑指南:这里强烈建议加上
try-catch异常捕获机制,处理某些博客加载过慢或无法订阅导致的等待超时情况,防止整个脚本卡死。) - 关闭当前网页,清空缓存。
- 循环进入下一个博客地址。
看着屏幕上鼠标自动飞速运转,几行脚本帮我省下了几个小时的机械劳动。这大概就是程序员最大的快乐吧——把节省下来的时间,拿去多写两行代码。