duty-machine / duty-machine

一个备份网络文章的服务。声援陈玫、蔡伟及其女友小唐,请关注端点星事件。
https://archives.duty-machine.now.sh/
515 stars 106 forks source link

微信公众号Rss订阅源烧录教程 #5629

Closed duty-machine closed 3 years ago

duty-machine commented 3 years ago

https://mp.weixin.qq.com/s/OddUOnyXLoFRs5f_aW2eYg

github-actions[bot] commented 3 years ago

微信公众号Rss订阅源烧录教程 by AnLi君

2021-01-29

本文很长,如果您对微信公众号Rss订阅源烧录感兴趣,可以仔细阅读几遍,本教程并不是微信公众号Rss订阅源烧录的唯一方法,但是,是AnLi君目前觉得最简便的方法,如果有其他方法,可以进行讨论哟,关于这方面的内容,请尽快转载保存,毕竟,不知道什么时候就被删了,有了Rss订阅源,貌似微信公众号文章就好少被打开了,哈,废话不多说,直接进入正题!


NO.1 前 言


关于Rss订阅源是什么,它的优点是什么,这里就不再多说了,毕竟关注AnLi君的小伙伴们都是感受到它的魅力。本文提到的微信公众号Rss订阅源,是万千Rss订阅源中的一种,也是比较难烧录制作的Rss订阅源之一,毕竟平台也没有提供,号主更加不会提供Rss源,即使想提供也找不到途径提供,目前网上提供微信公众号Rss订阅源的网站有两家(未统计,只看到有两家),但是他们都是收费的,有那闲钱,还不如花点时间按这篇文章多操练几遍来的划算!



NO.2 方 式


目前网上流传了好多种烧录微信公众号Rss订阅源的方法,AnLi君没有怎么去探索过,Huginn这是一个神器,号称能抓去任何网页的内容,微信公众号文章,也是能抓取的,刚开始,AnLi君也用它,按照前辈们提供的经验和教程,也确实抓取到微信公众号的内容,并烧录成Rss订阅源,但是,搜狗反爬机制太厉害了,导致Huginn的爬虫(机器人)总是会失效,这神器,也就被放弃了!最后,发现了曙光,RssHub这个开源程序,可以烧录!本文也是围绕这个神器进行说明(废话这么多,就是不想爱折腾的小伙伴浪费时间鼓捣其他的方法)。



NO.3 准 备 / 搭 建


每一个程序的运行,都离不开服务器,所以,若是想自己动手烧录Rss订阅源的话,需要准备一下一些物件:

物件
说明
服务器/VPS  (必备)
可以选择阿里云/腾讯云的轻量云服务器
域名 (选备)
域名的作用主要是用来做反向代理
账号(选备)
第三方平台账号,借助第三方平台内容制作Rss源

服务器的费用,个人用的话,自然是越低越好,阿里云/腾讯云轻量云服务器港区只需要24元/一个月。当然,如果觉得费用过高,可以跟AnLi君一样,选择海外VPS,费用为9美元/年。

域名的作用在于反向代理连接,就是让做出来的Rss订阅源地址好看一些,有了域名,有了服务器,也可以选择搭建博客,毕竟不难。

账号,本文所用到的账号有二十次幂平台账号,新榜平台的账号。主要是借助他们收入的内容,制作成Rss订阅源。



NO.3-1 RssHub可用路径


Rsshub这个程序,不仅可以烧录微信公众号Rss订阅源,还可以烧录好多网站/平台的Rss订阅源,如果对其他的感兴趣,可以前往

https://docs.rsshub.app/

查看。

在RssHub中,能烧录微信公众号Rss订阅源,只有Telegram平台,新榜,二十次幂等线路,其他线路相对来说不太稳定。

其中,AnLi君认为最稳定,也是最自由的方式,就是借助Telegram公开频道。因为搭建过,所以敢肯定!貌似网上也没有哪种方法能向它一样如此自由稳定的烧录Rss订阅源,但是,它有一定的限制!必须要有一个能登录微信网页版的微信号,这一点是最重要的,如果你有的话,那么,其他方法烧录微信公众号rss订阅源,你就不需要看了!AnLi君最先开始,就是用Telegram平台来烧录Rss订阅源,如果对这方法感兴趣,可以后台留言,AnLi君有空再出一篇关于它的教程。

新榜的路径,胜在收录的微信公众号,它的收录量比二十次幂这平台多。但是目前发现越来越不稳定,因为它对用户的token每天调用的次数做了限制,二十次幂这平台却没有,所以,只能搭配来使用。


NO.3-2 搭建


水了那么多文字,总算进入实操部分,本次搭建分为两个部分,第一个部分是关于环境的部署,第二个部分是部署RssHub和Miniflux,要做就要做一条龙!生产Rss订阅源之后,怎么可以缺少Rss管理平台呢?

如何购买服务器/VPS,解析域名这些内容,这里就不再多说明,买到服务器/VPS后,请按下图安装系统(系统不一定跟AnLi君一样,选择这个系统,主要是考虑到后面要写的Telegram烧录Rss订阅源的教程而已),设置好密码。

静等安装成功,然后,需要使用到一个SSH工具来连接到服务器/VPS,推荐使用X shell5绿色免安装版(后台回复SSH获取下载连接),打开SSH工具后,填写服务器的IP地址,点击连接,输入用户名:root,再输入服务器连接密码,整个过程如下图所示:

如上图所示,出现绿色光标,一闪一闪的,就表示已经接通服务器,接下来就是部署环境,部署环境,推荐使用docker,这样,方便后续操作。

1,光标输入以下命令,按键盘上回车键,先更新系统,

sudo apt update

2,等出现光标之后,证明上一个指令已经执行完毕,接着输入以下指令(安装依赖),并按回车键执行:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

这一步,SSH工具显示屏会出现(Y/N)选项,需要您键盘输入Y,并按回车键执行,出现(YES/NO)选项,按方向键,选择YES,按回车键确认,等出现光标一闪一闪的,证明指令已经完成执行。

3,输入以下指令,添加Dokcer官方密钥到系统中,按回车执行

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4,输入以下指令,添加docker源,按回车执行

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

5,输入以下指令,更新一下源,按回车执行

sudo apt update

5,输入以下指令,查看可以安装的docker版本,按回车执行

apt-cache policy docker-ce

你会看到如下图所示:

6,输入以下指令,开始安装docker,按回车执行

sudo apt install docker-ce

出现(Y/n)选项,输入y,回车确认

7,输入以下指令,启动Docker(为防止未启动,所以需要此步骤),按回车执行

sudo systemctl enable docker

输入以下指令,回车确认执行

sudo systemctl start docker

8,输入以下指令,进行验证,按回车执行

sudo docker run hello-world

出现下图,证明安装成功,环境已经部署完成



NO.3-3 程序安装



环境部署好以后,接下来安装RssHub,但是,再安装它之前,首先要拿到新榜的token,具体办法如下:

登录后,chrome浏览器按F12打开开发者工具,然后刷新网页,在network中选xhr,然后左侧随便选一个样式get,在headers里就有

将它保存好,安装RssHu要用到。


1,在SSH工具光标处,输入以下指令,按回车键确认执行

docker pull diygod/rsshub


2,接着输入以下指令,运行RssHub

docker run -d --name rsshub -p 1200:1200 -e NEWRANK_COOKIE=token=CD656EBE0FEA474285EB31C6AF9F9348 diygod/rsshub

千万要注意:将NEWRANK_COOKIE=后面的token改成你的新榜token.

最后在浏览器输入http://127.0.0.1:1200/ 出现以下页面,代表程序安装成功。


NO.4 烧录微信公众号Rss订阅源


首先打开二十次幂平台,登录,并随便打开一个微信公众号页面,如下图所示。


(opens new window)

需要注意的是红框的部分,那就是这个公众号在这个平台的ID,接着,按RssHub提供的路径:


/wechat/ershicimi/:id

举例:https://rsshub.app/wechat/ershicimi/813oxJOl

rsshub.app换成服务器IP地址,将813oxJOl换成刚才打开的公众号地址里面的ID(zNjpAbQB),

最后,整个Rss订阅源的地址就是:

http://127.0.0.1:1200/wechat/ershicimi/zNjpAbQB

这个,就是我们自己做出来,属于自己的差评微信公众号Rss订阅源。比如AnLi君的服务器地址是http://155.94.151.7:1200/。

那么,属于AnLi君的源就是:

http://155.94.151.7:1200/wechat/ershicimi/zNjpAbQB,将他输入到浏览器地址栏,回车,如下图所示

做出来的源是有效的。


接下来,试试新榜的路径

/newrank/wechat/:wxid

例子:https://rsshub.app/newrank/wechat/chijiread

将域名改成自己服务器的IP地址,最后面的chijiread不变,因为它也是一个公众号的微信号

http://155.94.151.7:1200/newrank/wechat/chijiread

输入到浏览器地址栏进行验证

如上图这个源也是很完美的生成了,如果想要做别的公众号的源,只需要替换成相应微信公众号的微信号即可。


NO.5 Rss订阅源的管理


市面上有很多Rss阅读平台,也提供相应的阅读器,但是这些平台大部分都需要钱,不然会对Rss订阅源的订阅条数进行限制,或者有广告,真是无比讨厌,所以,既然有了服务器,就自己动手搭建一个管理平台,跟着AnLi君,搭建属于自己的平台。

作为第三方平台,AnLi君试过TT Rss,也试过Freshrss,觉得不太理想,他们功能确实够强大,但是AnLi君喜欢简洁的,简单的,所以选择了Miniflux这个程序,如果想要TT Rss 和Freshrss作为管理平台,可以后台留言,抽空会出教程。

1,打开SSH工具,在光标处输入以下指令,安装Docker Compose,回车执行

curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose


2,接下来,在光标处输入以下指令,新建配置文件,回车执行

nano docker-compose.yml

填入

version: '3'services:  miniflux:    image: miniflux/miniflux:2.0.27    ports:      - "90:8080"    depends_on:      - db    environment:      - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable      - RUN_MIGRATIONS=1      - POLLING_FREQUENCY=60      - CREATE_ADMIN=1      - ADMIN_USERNAME=admin      - ADMIN_PASSWORD=test123    restart: unless-stopped  db:    image: postgres:10.1    environment:      - POSTGRES_USER=miniflux      - POSTGRES_PASSWORD=secret    volumes:      - miniflux-db:/var/lib/postgresql/datavolumes:  miniflux-db:

其中image: miniflux/miniflux:2.0.27表示的是目前最新的版本,以后想升级的话,只需要修改成最新版本就行,下面的

ports      - "90:8080"

90,表示的是端口号,账号和密码也配置完毕,按 Ctrl + X, 输入y,回车保存退出。

3,配置完成保存后。最后一步,用Docker Compose按照配置,安装和运行docker镜像。输入以下指令,并回车确认

docker-compose up -d

如下图所示,就表示安装成功

4,输入以下指令,查看dokcer正在运行的容器。检查miniflux的容器是否正常运行。

docker ps -a


5,如果miniflux不处于启动状态,你可以通过以下命令手动启动它。注意将命令中的 <container-id>替换为miniflux的id。比如下方

docker start 745cc7fd4af1

注意:745cc7fd4af1 请一定要改成你自己的容器ID。


6,此时打开浏览器,通过访问http://<ip地址>:<端口号>就可以进入界面,使用配置文件中填写的账号密码即可登陆了。

地址:http://155.94.151.7:90

测试账号:tester01

密码:test123

(配置文件中的管理员账号和密码已经更改,现在提供一个测试账号供大家体验)

Miniflux的同步到Rss阅读器教程,有空再写了,通过它的Fever功能,可以同步到苹果手机的Reeder阅读器,安卓的FeedMe阅读器,非常完美。



NO.6 反向代理


这一步如果是自用的话,是其实可以省略的,如果你有域名的话,进行反向代理,反向代理搭建出来的RssHub和Miniflux平台。AnLi君是个设计师,并不是程序员,所以只能通过宝塔面板来实现反向代理,也正好给地址添加安全认证,也就是将http改成https。

在SSH工具页面上,输入以下指令,来部署宝塔面板

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

以上指令是Ubuntu/Deepin系统安装宝塔面板的安装命令,请注意。

碰到(y/n)的选项,请输入y回车,静等安装结果,这个过程有点久,AnLi君使用的是国外的VPS,所以安装时间要好久,国内的服务器,应该是费时比较少的。

安装完毕,如下图所示

复制地址和用户名密码,用浏览器打开,登录宝塔面板,同意协议,进入面板,按提示安装建站的插件,AnLi君打算建博客,所以,选了左边这一项,VPS是国外的小鸡,装插件费时也很久,而且配置不高,为了写这篇教程,特地买的,IP地址也公开了出来,希望小伙伴们,手下留情,别莫名其妙的问候该地址。关于域名解析这部分,建议您使用二级域名,如下图所示,分别作为RssHub和Miniflux的反向代理。


等宝塔面板安装好建站必备的插件以后,先去修改面板设置,修改登录名和登录密码,修改完成之后,点击网站/添加站点

添加站点,在出现的页面上点击根目录,进去以后,把所有的文件全都删除。

之后返回到站点列表,点击设置,再次点击SSL,给二级域名申请SSL证书,并强制HTTPS,然后点击反向代理,设置名称,填入要转发的地址,地址是你的服务器IP地址加端口,如http://155.94.151.7:1200/

后访问你的二级域名,就会跳转到程序首页,这样,就完成了反向代理,同样的操作,也给Miniflux设置反向代理。


本教程到此结束,感谢观看,如有问题,可以后台留言,也可以加微信探讨



NO.7 测试信息


自建RssHub地址:https://rss.anli.one

自建Miniflux地址https://read.anli.one

Miniflux登录账号:tester01

Miniflux登录密码:test123

测试Rss订阅:【差评】【赤戟的书荒救济所】微信公众号

二十次幂路径:https://rss.anli.one/wechat/ershicimi/zNjpAbQB

新榜路径:https://rss.anli.one/newrank/wechat/chijiread




NO.8 结 尾



原先提供Rss订阅源账号,服务器老是莫名的被攻击,心累,不想再更新,所以有打算出教程的意思,本来还想学Python来制作Rss订阅源,但是发现做为一个搞设计的,面对这海一样的代码,实在是头疼,再加上时间不允许,也就放弃了这想法,这篇教程文章拖得太久了,很抱歉,哈,头一次码字这么久,如果各位看官,能按这教程搭建出属于自己的Rss订阅体系,富裕的话,还望打赏一下,服务器,域名快到期了,不富裕的,可以多点击广告,支持支持。哈,同时,这个小程序推荐给大家,让您点外卖时,可以省下一点钱哟。