RSSHub让万物皆可RSS

这篇具有很好参考价值的文章主要介绍了RSSHub让万物皆可RSS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RSSHub让万物皆可RSS

要是安排在周三和周日的话,一周两次就够,但是现在有点尴尬了,今天再不做明天就超时了 😂

RSSHub让万物皆可RSS


前段时间发了一篇 FreshRSS,有网友希望配合着讲讲 RSSHub,今天我们就一起来研究一下。

什么是 RSS ?

RSS(Really Simple Syndication) 是一种描述和同步网站内容的格式,是使用最广泛的 XML 应用。RSS 搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。【百度百科】

什么是 Atom ?

Atom 是一种基于 XML(标准通用标记语言的子集)的文档格式以及基于 HTTP 的协议,它被站点和客户工具等用来聚合网络内容,包括 weblog 和新闻标题等,它借鉴了各种版本 RSS 的使用经验。【百度百科】

什么是 RSSHub ?

RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。

不管我们用什么软件来订阅 RSS 源,其本质是要有源,但是随着 Google Reader 的落幕,RSS 作为上世纪的产物,已经变得越来越小众,所以很多网站都已不再提供 RSS 源,这个时候,RSSHub 就派上用场了。

但需要说明的是,和很多网友使用的 Feed43 不同,RSSHub 并不能自己定义提取规则 ,只能从已经适配的网站中选取,当然你有动手能力的话,另当别论。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 rsshub ,选择第一个 diygod/rsshub,版本包括 latestchromium-bundled 两个

RSSHub让万物皆可RSS

chromium-bundled 版应该是内置了 Headless chromium

RSSHub让万物皆可RSS

理论上 chromium-bundled 版应该可以完成更多的功能,所以老苏建议装 chromium-bundled 版,体积大一点,但应该是值得的,从查的资料看,有一些特殊的路由可能标准的 latest 版处理不了。

RSSHub让万物皆可RSS

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
1200 1200

RSSHub让万物皆可RSS

环境

可变
CACHE_EXPIRE 设为 3600 秒,即缓存路由 1 小时

这里只是举个例子,CACHE_EXPIRE 是路由缓存过期时间,因为没有设置 Redis,所以默认是采用了 memory 缓存。

RSSHub让万物皆可RSS

更多的环境变量看官方的配置说明 https://docs.rsshub.app/install/#pei-zhi

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \
   --name rsshub \
   -p 1200:1200 \
   -e CACHE_EXPIRE=3600 \
   diygod/rsshub:chromium-bundled

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  rsshub:
    image: diygod/rsshub:chromium-bundled
    container_name: rsshub
    restart: unless-stopped
    ports:
      - 1200:1200
    environment:
      - CACHE_EXPIRE=3600

如果订阅的源比较多,或者多人使用,建议加 Redis 做缓存来提升性能,官方提供的 docker-compose.yml 文件包含了你需要的内容,你可以在这里找到 : https://github.com/DIYgod/RSSHub/blob/master/docker-compose.yml

然后执行下面的命令

# 新建文件夹 rsshub 
mkdir -p /volume2/docker/rsshub

# 进入 rsshub 目录
cd /volume2/docker/rsshub

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:1200 就能看到主界面

RSSHub让万物皆可RSS

使用还是比较简单的,你可以在官方的 路由 中查找你要订阅的源,地址:https://docs.rsshub.app/

举个栗子

比如你要订阅正在上映的电影,可以在搜索栏中搜索 电影

RSSHub让万物皆可RSS

找到 豆瓣 --> 正在上映的电影 --> 路由

RSSHub让万物皆可RSS

所以这个 RSS 源的地址应该是:http://群晖IP:1200/路由, 以老苏的机器为例就是: http://192.168.0.197:1200/douban/movie/playing

其中 192.168.0.197 为老苏群晖的局域网 IP

我们先在浏览器中输入这个地址看看,这是 Atom 标准的

RSSHub让万物皆可RSS

FreshRSS 中添加订阅源

RSSHub让万物皆可RSS

打开订阅就能看到了

RSSHub让万物皆可RSS

点开

RSSHub让万物皆可RSS

装了网友 zxc 推荐的三栏插件 ThreePanesView 就可以不用那么费事切换来切换去的

RSSHub让万物皆可RSS

手机上用 FeedMe 的效果

RSSHub让万物皆可RSS

随便点开一个

RSSHub让万物皆可RSS

浏览器插件

Chrome 商店里搜索 RSSHub Radar ,该插件在我们打开并进入一个新页面时, 会自动检测当前页面有没有 RSSRSSHub 支持

例如:当打开老苏的博客(https://laosu.ml)时,会提示找到了 RSS

RSSHub让万物皆可RSS

没有的情况

RSSHub让万物皆可RSS

公网访问

如果要从公网访问,只需要把 FreshRSS 反代出去,别忘了修改 config.php 中的 base_url

RSSHub 要不要反代?不需要~,只要 FreshRSS 在局域网中能访问到就行。

参考文档

DIYgod/RSSHub: 🍰 Everything is RSSible
地址:https://github.com/DIYgod/RSSHub

部署 | RSSHub
地址:https://docs.rsshub.app/install/

DIYgod/RSSHub-Radar: 🍰 Browser extension that simplifies finding and subscribing RSS and RSSHub
地址:https://github.com/DIYgod/RSSHub-Radar文章来源地址https://www.toymoban.com/news/detail-498591.html

到了这里,关于RSSHub让万物皆可RSS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 万物皆可截图:SwiftUI 中任意视图(包括List和ScrollView)截图的通用实现

    在使用 SwiftUI 开发的过程中,有时我们希望能够对特定视图进行截图: 如上图所示: 我们实现了 SwiftUI 5.0(iOS 17)中对任意视图(List、gif动画、ScrollView 等等)进行截图的功能。 从目前来说,大家在 SwiftUI 中截图会面临一些问题: 官方的 ImageRenderer 类兼容性差; 某些截图

    2024年02月16日
    浏览(39)
  • 万物皆可长按:SwiftUI 5.0(iOS 17)极简原生实现任意视图长按惯性加速功能

    在 SwiftUI 中与视图进行各种花样交互是 App 具有良好体验不可或缺的一环。 比如,我们希望按钮能在用户长按后产生惯性加速度行为,并想把这一行为扩展到 SwiftUI 中的任意视图中去。 以前,要想实现任意视图的长按加速,我们需要自己写额外代码,费时又费力。 不过,从

    2024年02月13日
    浏览(41)
  • Ubuntu18.04网络配置(桥接模式)[动态ip静态IP皆可]

    实验基于VMware® Workstation 17 Pro,版本号17.0.0 上的Ubuntu 18.04(64bit) 目录 1.主机连接手机热点(重要操作!)  2.查询主机ip 3.右键虚拟机,打开设置,将网络适配器调整为NAT模式 4.选中虚拟机,菜单栏-workstation-编辑-虚拟网络编辑器 5.打开网络配置文件 6.连接测试(ping) 参考

    2024年02月03日
    浏览(55)
  • 【C/C++】format 格式化方法使用技巧(代码实例,皆可运行)

    当使用 __attribute__((format(printf, ...))) 语法时,可以使用 printf 函数作为一个例子来说明它的作用。下面是一个简单的示例代码: 在这个示例代码中, my_printf 函数使用了 __attribute__((format(printf, 1, 2))) 语法来指定函数参数的格式。这样,编译器就可以检查函数调用时传递的参数是

    2023年04月20日
    浏览(60)
  • 扩散模型diffusion model用于图像恢复任务详细原理 (去雨,去雾等皆可),附实现代码

    话不多说,先上代码: 扩散模型diffusion model用于图像恢复完整可运行代码,附详细实验操作流程 令外一篇简化超分扩散模型SR3来实现图像恢复的博客见: 超分扩散模型 SR3 可以做图像去雨、去雾等恢复任务吗? 1. 去噪扩散概率模型 扩散模型是一类生成模型, 和生成对抗网络

    2024年02月03日
    浏览(51)
  • 万物流动 万物永驻 ——C++ Core Guidelines的流动哲学

    众所周知,C++ 是一门自由的语言,语言的设计哲学之一就是赋予程序员极大的自由度和灵活性,因此,使用C++ 完成一个任务时,不同的程序员往往会有不同的实现方法,这真正阐释了什么叫条条大路通罗马。不过,这种自由和灵活的代价就是语言复杂度的提升,学习曲线也

    2024年02月10日
    浏览(33)
  • Bayes-RF,基于贝叶斯Bayes优化算法优化随机森林RF分类预测(二分类及多分类皆可)-附代码

    Bayesian Optimization(贝叶斯优化)是一种用于超参数调优的技术,对于类似随机森林(Random Forest,简称RF)的机器学习算法非常重要。随机森林是一种集成学习方法,它在训练过程中构建多个决策树,并输出这些树的类别众数(分类问题)或平均预测值(回归问题)。 以下是贝

    2024年04月10日
    浏览(37)
  • C生万物呀

    1、快捷键 快捷键 描述 ctrl+滚轮 字体变大小 ctrl+K+C 注释 ctrl+K+U 取消注释 home 行首 end 行末 2、C语言标准库函数 3、字符字符串 双引号:字符串 单引号:字符 4、占位符 符号 技能 n 换行 %d 整数 %c 字符 %f 浮点数 %c 字符 5、C语言的(保留字) 6、数据类型 7、ASCII编码

    2024年01月19日
    浏览(30)
  • 万物的算法日记|第一天

    笔者自述: 一直有一个声音也一直能听到身边的大佬经常说,要把算法学习搞好,一定要重视平时的算法学习,虽然每天也在学算法,但是感觉自己一直在假装努力表面功夫骗了自己,没有规划好自己的算法学习和总结,因为后半年也该找实习了,所以每日的算法题要进行恶

    2024年02月13日
    浏览(40)
  • 万物的算法日记|第三天

    笔者自述: 一直有一个声音也一直能听到身边的大佬经常说,要把算法学习搞好,一定要重视平时的算法学习,虽然每天也在学算法,但是感觉自己一直在假装努力表面功夫骗了自己,没有规划好自己的算法学习和总结,因为后半年也该找实习了,所以每日的算法题要进行恶

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包