使用宝塔搭建个人Rsshub与跨域服务

Rss 简介

Rss

RSS(全称:RDF Site Summary;Really Simple Syndication),中文译作简易信息聚合,也称聚合内容,是一种消息来源格式规范,用以聚合经常发布更新资料的网站,例如博客文章、音频或视频的网摘。

简单来说RSS是一个能让你在一个地方订阅各种感兴趣网站的工具。

Rsshub 简介

Rsshub

RSSHub是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源它可以为一些不提供Rss源的网站生成适配Rss地址,支持适配的网站具体可以详见官网 支持 | RSSHub

Rsshub部署

  • 域名
  • 服务器(安装宝塔面板)
  • 安装Docker(宝塔面板→软件商店→Docker管理器)
  • 安装PM2管理器(宝塔面板→软件商店→PM2管理器)

1.配置Docker获取官方镜像

获取官方镜像

  • 如果启动报错请卸载Docker再重新安装
  • 镜像管理→镜像名称diygod/rsshub

2.创建Docker容器

创建容器

  1. 容器端口1200映射到服务器端口1200服务器
  2. 目录 /www/wwwroot/rsshub/可以读写 容器目录/usr/src/app/
  3. 内配配额 自定义
  4. CPU权重 30

3.宝塔创建站点

添加站点

  1. 配置域名
  2. 选择根目录/www/wwwroot/rsshub
  3. PHP版本选择纯静态

4.设置反向代理

反向代理

  • 目标URL:http://127.0.0.1:1200
  • 站点设置中找到反向代理并配置,以便可以通过域名访问Rsshub服务。

5.Rsshub部署成功

  • 输入域名访问地址 如https://rss.nfxwblog.com/,出现这个界面说明部署成功,这个时候你就阔以订阅各种奇奇怪怪的网站。

部署成功

但如果遇到一些禁止跨域的网站,例如图片加载不出来或无法访问,这时候你可以选择公共的跨域服务https://cors-anywhere.herokuapp.com/,在你的Rsshub地址前面加上这个网址,例如我的微博Rss完整地址为:https://corsanywhere.herokuapp.com/https://rss.nfxwblog.com/weibo/user/5092387028,weibo/user/5092387028其中数字代表账号ID跨域服务地址+Rsshub地址+微博ID,使用公共跨域服务速度会慢很多,推荐自建跨域服务,自建跨域服务详见下文

搭建跨域服务

1.下载安装proxy

#进入网站根目录
cd /www/wwwroot/
git clone https://github.com/Rob--W/cors-anywhere.git
cd cors-anywhere-master
yum install npm -y
npm install
  • 上面的方式下载速度太慢的话,你可以用这个方法,直接下载源文件解压上传到你的服务器 Github下载 或者直接点击下载我保存的源文件 点击下载
  • 下载完成解压上传到服务器→cd cors-anywhere-masteryum install npm -ynpm install

2.PM2管理器 添加项目

添加启动文件

  • 添加启动文件为server.js

跨域服务

  • 点击映射然后配置跨域服务域名

3.跨域服务搭建完成

跨域服务

  • Rsshub地址:https://rss.nfxwblog.com/
  • 跨域服务地址:https://proxy.nfxwblog.com/
  • rss.和proxy.二级域名,需要你在域名解析处自行解析记录,配置https可以前往FreeSSL这个网站自行申请SSL,步骤简单快捷,必须两个域名都申请SSL!!!申请成功后,证书与秘钥导出格式为Nginx,然后到宝塔站点管理部署SSL处填入自定义SSL信息即可,不会的话请百度,或给我留言。如果嫌麻烦直接使用我的就行。

配置时光机Rss源

Rsshub和跨域服务搭建完成,Rss可玩性很高,以配置时光机中Rss玩法为例,实现本站的效果。

/weibo/user/5092387028,后面的数字可以化成自己的微博ID,打开自己个人微博主页就能看到。

{"id":"weibo","name":"我的微博","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/weibo/user/5092387028"},
{"id":"iciba","name":"每日一句","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/iciba/7/poster"},
{"id":"doupan","name":"豆瓣电影","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/douban/movie/playing"},
{"id":"bing","name":"Bing 壁纸","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/bing"},
{"id":"twg","name":"NASA 每日天文图","url":"https://proxy.nfxwblog.com/https://rss.nfxwblog.com/nasa/apod"}

微博

具体实现效果前往我的树洞:https://www.nfxwblog.com/cross.html

使用RSS阅读器订阅源

订阅RSS源有什么用?有哪些优点?—— 举个例子,比如我想关注B站UP主【IC实验室】的视频,但是我不想开启软件的通知权限,因为开启通知权限APP总会推送一些无用的垃圾信息,但这样也导致了我无法第一时间收到他视频更新的动态,这时RSS就有了它的用武之地,我可以使用一个RSS阅读器订阅【IC实验室】的主页视频动态的RSS源,每当他更新视频我都能第一时间在Rss阅读器上收到更新动态,当我们还想订阅多个博主的·B站·博客·YouTube·Twitter·ins·Facebook等等的时候,只需获取到他的源,即可在阅读器上订阅,不用开启多个软件的通知权限,不用打开每个APP,只需在Rss阅读器上就可以查看多个博主最新更新的动态。

RSS源 + RSS 阅读器

这样拒绝大数据算法推荐的模式,不会被毫无意义的内容或者视频浪费了时间,只关注自己感兴趣的内容。

一般网站都有订阅源,我的博客Rss订阅地址为:https://www.nfxwblog.com/feed/直接复制到阅读器就可以订阅。

提醒一下,如果网站本身提供Rss源地址的话,直接复制网站提供的Rss源地址粘贴到Rss阅读器上就可以订阅,Rsshub的作用是给不提供Rss源的网站生成Rss源,不要搞混淆了,目前Rsshub借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。

原文地址-南风的博客

posted @ 2021-05-28 11:42  南风向晚  阅读(979)  评论(0编辑  收藏  举报