写在前面
你有没有统计过自己订阅了多少微信公众号?平时每天看的又有多少?有没有跟我一样慢慢发现自己订阅的公众号太多,文章推送太多,以至于打开订阅号后不知道该从哪里开始,右上角的未读条目蹭蹭的增长....某一天发现了微广场类似的平台,可以将微信公众号生成RSS。而自己一直使用RSS来聚合阅读网文(RSS重度患者)。大喜。
用RSS来管理阅读网文(使用的Inoreader软件),有两点优势:1 可以进行集中阅读,一眼扫过去心里就有了个大概,且可以进行分类;2 使用JS脚本实现高亮含有自定义关键字的新闻(同样使用JS去了广告),可以有重点的阅读;3 可以方便的管理已读未读,可方便的和EverNote同步收藏进行知识管理。
但好景不长,微广场也步入了其他几个具有类似功能平台的后尘——停止运营。停止运营后,也基本停止了阅读微信公众号,最近微信公众号看到了几篇很不错的总结,于是又有了折腾的动力。鉴于各大平台都不提供类似的功能(今日看啥平台提供,但收费),借用穷查理经常提的一句小红母鸡说的话:“那我就自己来吧!”。花了一下午的时间,使用Huginn实现了生成微信公众号RSS全文,并整理了自己订阅的公众号(整理前将近100个,随后取消了聚合到RSS后的公众号,整理后微信上只剩下了10多个),一身清爽。
更喜人的是,Huginn可以将任意网站的内容变为RSS(RSS能给用户带来最干净且完整的内容,但是它不能够给网站运营商带来广告或流量,也缺少互动,所以正在被很多网站运营商所抛弃)。Awesome!
Huginn简介
Huginn是什么?官网上的解释是:Huginn是一个用于构建在线自动化任务的系统,可以把它看成是一个可以部署在自己服务器上的Yahoo! Pipes (已经关闭)+ IFTTT(如果一件事情被触发,则执行另一件设定好的事情)。Huginn是一个只属于自己的IFTTT,甚至比IFTTT更加强大。Huginn是开源的,这里是其Github地址。
Huginn可以做什么?官网的文案是:致力于整合联动各种互联网计算机系统和服务,根据Scenarios的设置智能化地触发执行各种任务和命令,通过全球分享的海量Scenarios 库,就可以创造性地组合发挥各种Scenarios来实现各种超赞的功能,打造出你的人工智能系统,替代优化操作流程,让人们可以从繁琐折腾中解放出来。
上面一段话读起来好费劲,能不能举例子说明一下具体功能?可以!官网上介绍的功能就有很多,比如,跟踪天气变化、跟踪当前热点、监控商品价格(网页变化)、自动发送邮件、连接各种常用服务,等等。
如何用?下面结合生成自己的微信公众号RSS全文的例子来进行说明。提示:配置如果遇到问题多看官方文档+Google。
生成自己的微信公众号RSS全文
Huginn需要自己部署到云端才能使用,官网上的部署教程非常详细,它可以部署在自己的VPS上,也可以部署在各大云平台的虚拟主机上,在这里主要介绍部署在Heroku的方法。
一 注册Heroku账号。
戳我进行注册。
二 安装Heroku环境
注册完成后登录,进入Bash,使用下面的命令进行安装配置。
# replace REPLACE_ME_OS/REPLACE_ME_ARCH with values as noted below
$ wget https://cli-assets.heroku.com/heroku-cli/channels/stable/heroku-cli-REPLACEME_OS-REPLACE_ME_ARCH.tar.gz -O heroku.tar.gz
$ tar -xvzf heroku.tar.gz
注意替换上面的REPLACE_ME_OS/REPLACE_ME_ARCH
,替换规则为:
Where REPLACE_ME_OS is one of “linux”, “darwin”, “windows” and REPLACE_ME_ARCH is one of “x64”, “x86”, or “arm” You also must replace “6.x.x” with the actual version.
三 部署你的个人Huginn网站
export PATH=$PATH:/app/heroku-cli-v6.14.41-47054d2-linux-x64/bin
heroku login
git clone https://github.com/huginn/huginn.git lanbing510 #将lanbing510替换为你自己的名称
cd lanbing510
heroku git:remote -a lanbing510
cp .env.example .env
gem install bundler
bundle
bin/setup_heroku
四 进入Huginn界面进行配置,生成RSS全文订阅地址
按照第三步进展顺利的话,会生成你自己的Huginn应用界面。登录进去进行配置。
1 进入Credentials选项卡,新建一个值,名称是phantomjs_cloud,值是你申请到的Phantomjscloud的API Key。
2 导入Scenario(当然,你可以根据文档建立自己的Scenario)。这里提供了一份微信公众号RSS的Scenario配置文件,可作为参考。
3 导入成功后可以按自己的公众号进行配置,最后会生成自己的RSS地址,填入Inoreader即可。下面是自己订阅的新智元的部分截图。
五 常见错误
1 Worker太多导致不能更新,日志:heroku[web.1]: Error R14 (Memory quota exceeded)。解决方法:
heroku config:set WEB_CONCURRENCY=1 -a lanbing510
六 完