前言

之前有发过一篇文章,是关于学校官网RSS订阅的文章。有了RSS订阅地址,我们可以将RSS推送到我们的RSS客户端来阅读网站更新的文章。写那一篇文章的时候,我只会在Telegram上自己的RssBot上设置学校官网通知更新推送。没办法实现直接推送到微信,毕竟Telegram是需要爬山越岭才能用的软件,这样的话,我不能保证能够准确及时的收到学校推送,这也违背了方便自己这个出发点。前段时间,我已经能够在微信上接收到学校通知了。因此,在这里水一篇文章。

前文回顾:

截图

获取RSS订阅地址

首先,我们要明确,网站不一定提供RSS订阅,只有部分网站提供RSS,没有RSS订阅的网站只能靠自己制作订阅源,或者寻找别人制作好的RSS订阅。在这里我推荐一个订阅源分享网站RssHub(需爬山) 作者:DIYgod

我以我们学校的订阅来演示:

1. 在RssHub中中找到我们学校的订阅地址:   #路径:路由-大学通知-浙江工业大学
https://docs.rsshub.app/university.html#zhe-jiang-gong-ye-da-xue

2.根据需要修改参数,这里我们需要公告栏(板块ID:1)的通知更新,因此我们的订阅链接为:
https://rsshub.app/zjut/1   #如果需要每周会议的RSS订阅地址,那么将1改成2,即:https://rsshub.app/zjut/2

第一步完成了,我们得到的RSS订阅源地址是:https://rsshub.app/zjut/1

学校通知更新推送邮箱

  • 打开IFTTT网站,并注册账号。(可用谷歌账号一键登录)
  • 单击右上角Create,进行项目的创建

IFTTT是“if this then that”的缩写,简单来说的意思就是如果这样,那么那样。如果完成了这个操作,那么他会自动完成那个操作。例如:茶杯放在饮水机下,饮水机检测到有茶杯,这就是this。水自己会流下来,填满茶杯。这是that。如果检测到有茶杯,饮水机就会放水。

  • 我们今天要实现 如果检测到工大官网更新了通知,那么就以邮件的形式发送给我们这个新的通知标题及内容
  • 单击this,找到RSS Feed
  • 选择New feed item,在Feed URL中填入:https://rsshub.app/zjut/1,点击Create trigger。完成this的操作

  • 同理,在that中搜索email,先根据提示绑定自己的邮箱,以后官网通知都会发到这个邮箱
  • 这里不用修改,直接Create action,然后Finish


这就实现了官网通知更新推送到你的邮箱,由于网站原因,可能存在十几分钟的延迟,请多理解。


推送至微信


推送至微信难度稍微高一些,如果想自己配置的,可以继续看下去。如果不想自己配置,可以扫描下方二维码关注公众号就能够收到学校官网更新通知,以后会增加学院网站通知

推送RSS更新微信用到了WxPusherIFTTT。配合Webhook实现的功能。

WxPusher (微信推送服务)是一个使用微信公众号作为通道的,实时信息推送平台,你可以通过调用API的方式,把信息推送到微信上,无需安装额外的软件,即可做到信息实时通知。 你可以使用WxPusher来做服务器报警通知抢课通知抢票通知信息更新提示等。

1.点击地址,微信扫描关注并登录WxPusher后台

2.首先创建一个应用,记得保存APP_TOKEN

记得保存APP_TOKEN

APP_TOKEN:AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne   #每个人获取到的APP_TOKEN都不一样,请勿复制我的

3.创建一个主题

记住刚刚创建的主题ID

4.点击关注,出现二维码,微信扫描二维码关注主题

5.通过GET接口测试功能能否正常使用

  • GET接口是对POST接口的阉割,主要是为了某些情况下调用方便,只支持对文字(contentType=1)的发送,举例:
    http://wxpusher.zjiecode.com/api/send/message/?appToken=AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne&content=Zero测试&topicId=608&url=https://www.yikzero.com
请求参数:`appToken`、`uid`、`topicId`、`content`、`url` ,其中`content`和`url`请进行`urlEncode`编码。
#我们已经知道两个参数
appToken:AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne
topicId:608         #即主题ID

按照你的appTokentopicId修改上方地址。Content=后填写推送内容,url如果不需要可以选择删除&url=https://www.yikzero.com

修改完毕后,将地址粘贴到浏览器地址栏回车

如果失败也是有提示哪里出错了,按照提示修改一下即可

这时,不出意外的话,你的微信能收到你刚刚发送的信息。

到这里,WxPusher部分配置完毕


6.创建IFTTT新项目
this部分仍然选择RSS,具体请查看IFTTT推送到邮件部分

that部分选择Webhooks可按图进行配置。

http://wxpusher.zjiecode.com/api/send/message     #URL
POST   #Method
application/json   #Content Type

Body部分按照自己的实际情况与参数自行修改,完整参数点击查看

我是这样配置的:

{
  "appToken":"AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne",
  "content":"浙江工业大学: {{EntryTitle}}",
  "contentType":1,
  "topicIds":[ 
      608
   ],
   "url":"{{EntryUrl}}" 
    }

这其中用到了两个参数{{EntryTitle}}{{EntryUrl}},通过这两个参数,IFTTT能从RSS中获取到新通知的标题链接,最终实现学校官网通知更新推送到微信。

通过IFTTT这个媒介,我们不仅仅能推送RSS更新到微信,也能推送通知到钉钉等一系列提供了Webhook功能的软件。

IFTTT这个网站非常的强大,在这里推荐一下

有问题可以联系我

Last modification:August 11th, 2020 at 08:50 am
不积小流无以成江海,赞赏我的人多了我就有钱了。