ZMonster's Blog 巧者劳而智者忧,无能者无所求,饱食而遨游,泛若不系之舟

(已修复)对微信公众号 RSS 停止更新的说明

年初换了新工作后,变得更忙了一点,看 RSS 的习惯也逐渐荒废了,今天上去看看,才发现我之前制作的微信公众号 RSS (见文章1文章2)全部停止更新了,故障发生的时间点大概是三到四周前,赶紧去看下到底是怎么回事。

由于 RSS 最终是由 FeedPress 输出的,所以我先登录到 FeedPress 上看了下,确认 FeedPress 自己没有出问题,只是输出的数据都是三到四周前的了;接着去看 Huginn,也是一样,工作正常,但接收到的原始数据就缺失了,而这些原始数据是我在一台国外 VPS 上的定时任务产出的,通过 Telegram API 获取 EFB 同步过来的微信公众号文章消息(详见我的另一篇文章),看了下日志,确认是这个定时任务出问题了。

手工执行了下定时任务,得到了这么一条错误输出:

The authorization key (session file) was used under two different IP addresses simultaneously, and can no longer be used. Use the same session exclusively, or use different sessions'

出错的代码见 Github

至此明白原因了:大概三周前,我在本地使用相同的 token 跑了自己写的脚本,用来导出聊天记录,当时我本地也报了这个错,但没太在意,就是从那个时候起 VPS 上的 token 就失效了,然后加上没有做什么监控也没有用户反馈,导致到今天我才发现这个问题。

明确问题后,按照如下过程修复问题:

  1. 删除 VPS 上的 token,并重新认证
  2. 获取 2021.04.30 后的微信公众号更新消息
  3. 对每个有输出 RSS 的公众号,取最近 10 篇文章发送到 Huginn,生成相应的 RSS

这样处理后问题暂时就解决了,FeedPress 应该会在之后陆续更新相应的 RSS 源了。

在此对订阅这些 RSS 源的朋友表示歉意!