关于RSS订阅微信公众号--基于 EFB 和 Telegram的相关问题

之前发布了一片题为《RSS订阅微信公众号–基于 EFB 和 Telegram》的操作流程,其实只是根据zmonster大神所制作的工具,按照操作流程做下来的,我本人对huginn是一窍不通,只能说zmonster开发的工具-ZS方便了我这样的小白。有朋友说按照流程操作报了各种错误,没有顺利安装,其实是没有仔细看zmonster大大写的ZS文档和Blog,按照流程一般不会出问题。下面做一下补充的介绍:

关于ZS工具箱

zmonster大神的 ZS 工具箱使用非常方便,直接pip安装就行了,命令也很明了,有疑问的地方用命令 -h都说的很明白。
zs-tg fetch-msgs -n CHATNAME -d "2020-01-01" -l 100 -o messages.json #抓取tg信息的,可以是对话,群组,频道等。
create-db #新建数据库,用于储存从别处抓取下来的提供给huginn的数据。
zs-rss fetch-wx-articles -n WECHAT_ARTICLES_CHANNEL -d 2020-04-01 -l 100 #抓取对应组的信息,转换后存入数据库。我使用的是group,测试没有问题,有朋友提出抓取channel不成功,可以转用group试一试。
zs-rss list-wx-articles --status unsent #列出抓取到的还没有发送的文章。
zs-rss send-wx-articles -n 晚点LatePost -l 100 #这是将公众号晚点LatePost的文章发送给huginn。
zs-rss gen-wx-scenario -t efb -n 晚点LatePost -i postlate -o postlate.json #这是创建Huginn的scenarios配置文件。
zs-rss gen-daily-scenario --feed-url "https://www.gcores.com/rss" -n 机核 -o gcore.json #zs工具还能创建配置对高频的rss,自动生成摘要,减少rss端的推送次数,这个功能非常赞。
这里需要说明的是zs工具箱只是针对已经配置好的tg作用,有朋友跟前面配置tg-bot一些地方搞混了,zs需要配置的是数据库文件、rss.json和telegram.json。用到的是tg账号的api,手机号验证等,配置完了之后可以运行一些上面的命令测试一下,能够抓到对应信息就没有问题。

关于Scenario 文件

用命令zs-rss gen-wx-scenario -t efb -n 晚点LatePost -i postlate -o postlate.json生成即可。这里需要指出的是如果想每一个公众号都做成一个单独的rss链接的话,就要对每一个好生成对应的配置,例如
zs-rss gen-wx-scenario -t efb -n 新华网 -i xinhua -o xinhua.json
然后都要导入huginn中,获取单独的webhooks 链接,然后写入到rss.json中。
如果需要将多个公众号发布的内容做成一个链接的话,只需要生成一个Scenario 文件,例如zs-rss gen-wx-scenario -t efb -n 公众号 -i gongzhonghao -o gongzhonghao.json,将这个配置导入到huginn中,然后将对应的webhooks 链接,然后写入到rss.json的default中,这样再发送文章的时候,所获取到的文章都会发送到’公众号’中。注意在配置的时候别拉了标点。
配置完成之后定时运行zs-rss fetch-wx-articles和zs-rss send-wx-articles命令就可以了,定时任务不生效的,将crontab的zs-rss换成绝对路径试试。有朋友问这个配置和使用rsshub哪个好用,我只能说我也是新手小白,huginn和rsshup都是很成熟的工具,在做公众号rss的时候都很好用,相比来说rsshup配置更加傻瓜,实在不行用官方提供的demo都可以。