0%

统一资讯阅读

目标:资讯统一阅读。

解决方案:RSS。

内容提供源分为两类:

  • 提供原生RSS
  • 未提供原生RSS:RSS方式不能为内容提供源带来收益

一、提供原生RSS

直接使用。

二、未提供原生RSS

监控抓取程序定时监控内容提供源,抓取更新内容,输出RSS。
不同的内容提供源须特定不同的监控抓取程序。

2.1、微信公众号

几个市面已有解决方案如下:

最终选用https://github.com/cooderl/wewe-rss对应的解决方案,其较为优雅。

2.1.1、基本原理

  • 授权登录微信读书账号
  • 通过微信读书账号去监控抓取公众号内容

2.1.2、笔者部署

采用Docker部署方案,部署在VPS。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
docker network create wewe-rss

docker run -d \
--name db \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ='Asia/Shanghai' \
-e MYSQL_DATABASE='wewe-rss' \
-v db_data:/var/lib/mysql \
--network wewe-rss \
mysql:8.3.0 --mysql-native-password=ON

docker run -d \
--name wewe-rss \
-p 4000:4000 \
-e DATABASE_URL='mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30' \
-e CRON_EXPRESSION='05 18 * * *' \
-e UPDATE_DELAY_TIME='300' \
-e AUTH_CODE=123567 \
--network wewe-rss \
cooderl/wewe-rss:latest

2.1.3、问题解决

1、内容不再更新
正常工作运行一段时间后,内容不再更新,通过docker logs --tail=100 [容器ID]命令查看容器日志,发现有以下日志,表明微信读书账号被暂时封进(24小时后解封)。

1
[Nest] 67  - 02/25/2026, 10:02:39 AM   DEBUG [TrpcService] disabledAccounts:

微信读书帐号被封进的原因是监控抓取频率过高,通过CRON_EXPRESSIONUPDATE_DELAY_TIME环境变量限制频率。

2.2、其他内容提供源

须具体分析编写特定的监控抓取程序,可参考https://github.com/sansan0/TrendRadar这种方案。

您的支持将鼓励我继续分享!