通过 RSS 订阅微信公众号
# 500.通过 RSS 订阅微信公众号
微信公众号对于反爬的限制非常严格,之前有很多的方案,最后都是被封杀了。我这里列出一些我知道的、实践过的方案。
# RSSHub
在路由“社交媒体”以及路由“新媒体”上都有很多方案,我基本都试过,但这些平台要么是收费的,要么是需魔法上网的,要么是不全的.... 因此最后弃用了。
# wewe-rss
免费、开源的微信公众号订阅方式,支持私有化部署、微信公众号 RSS 生成。
原理:基于微信读书,非常稳定,配置起来比 RSSHub 简单一点。
GitHub 地址:https://github.com/cooderl/wewe-rss (opens new window)
我目前在用的就是这个,部署起来也很简单。就拿本地部署来说,首先新建一个 docker-compose.yml 文件,内容如下:
version: '3.9'
services:
app:
image: cooderl/wewe-rss-sqlite:latest
ports:
- 4000:4000
environment:
# 数据库连接地址
# - DATABASE_URL=file:../data/wewe-rss.db
- DATABASE_TYPE=sqlite
# 服务接口请求授权码
- AUTH_CODE=123567
# 提取全文内容模式
# - FEED_MODE=fulltext
# 定时更新订阅源Cron表达式
# - CRON_EXPRESSION=35 5,17 * * *
# 服务接口请求限制,每分钟请求次数
# - MAX_REQUEST_PER_MINUTE=60
# 外网访问时,需设置为服务器的公网 IP 或者域名地址
# - SERVER_ORIGIN_URL=http://localhost:4000
volumes:
# 映射数据库文件存储位置,容器重启后不丢失
- ./data:/app/data
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
然后启动:
docker compose up
启动后,会告诉我们服务正在运行:
访问 http://127.0.0.1:4000 (opens new window),会要求输入 auth-code,这个是在刚刚的配置文件里写的了“AUTH_CODE=123567
”,因此输入 1234567。
然后进入账号管理,点击添加账号,然后用微信扫码,登录微信读书账号:
进入公众号源,点击添加,然后输入一篇文章链接(得是你想关注的公众号的),即可完成订阅:
后续就可以访问 wewe-rss 来完成文章的阅读了,也可以点击右上角,获取 RSS 源,然后添加到 RSS 阅读器里:
注意:
- 添加频率过高容易被封控,等 24 小时解封
- 这里仅仅是简单说明了下,更多功能和配置请参考官网文档。
- 有些文章的链接会很长,解决方法:将该链接重新发送到微信(例如文件传输助手),然后在微信内打开,即可得到短网址(参考我的另一篇博客“如何缩短微信文章链接长度”)
# 今天看啥
地址:https://www.jintiankansha.me (opens new window)
收费网站,会对高质量微信公众号进行收录,并提供单独的 RSS 源,如果没有自己想订阅的,也可以提交一份。
也支持 B 站投稿、知乎回答、知乎专栏等订阅方式。
# werss.app
官网:https://werss.app (opens new window)
收费网站,还未使用过,目前在维护中,待后续观察。
# feedpress
官网:https://feedpress.com (opens new window)
看到有博主在这里制作了不少微信公众号的 RSS:https://www.zmonster.me/2020/03/10/wx-article-rss.html (opens new window)
目前还未尝试如何制作,欢迎分享。
# 微广场关闭,RSS 不死
微广场是一个用来将微信公众号转为 RSS 的网站,曾经非常流行,很可惜已经被关闭了...
这篇文章是作者的公告,感兴趣的话可以看看:https://zhuanlan.zhihu.com/p/26638306 (opens new window)
——完——