热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

redismanager获取不到yml中的密码_信息爆炸的今天,像看报纸一样获取你关注的消息。记用群辉搭建私有RSS阅读器...

由于互联网的发展,我们现在正处在一个信息大爆炸的时代,每天都能从互联网上接收到各种各样的信息,有被动推送到我们眼前的,有我们
0d6cecbb3a4870763c91d4c87ecfa5c5.png

由于互联网的发展,我们现在正处在一个信息大爆炸的时代,每天都能从互联网上接收到各种各样的信息,有被动推送到我们眼前的,有我们主动打开的,有无用的,有对我们有用的,太多太多。。。

在个性化推荐,信息流的今天,不智能的推荐,爆炸的内容反而成为获取信息的负担。RSS这个传统的信息聚合方式还有它存在的价值,RSS最棒的地方就是你来决定你看到什么。

那么,面对这种情况,我们应该怎么做呢?该如何快速筛选和阅读这些纷杂的信息呢?经过这段时间的研究,我终于发现了最好的解决方案,那就是使用RSS,通过RSS订阅,在一个RSS阅读器中阅读所有信息源提供的内容。

一、RSS是什么

RSS 的全称是「简易内容聚合」(Really Simple Syndication),简易信息聚合(也叫聚合内容)是一种基于XML标准,在互联网上被广泛采用的内容包装和投递协议。RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。发布一个RSS文件后,这个RSS Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用,是一种描述和同步网站内容的格式。

简单地说,网站会把更新的文章内容,作者,时间这些都放在一个特定网址的文件里。这样,用户只要订阅所有他感兴趣的网站提供的这种文件的网址,并定时检查这些文件内容的更新,就能获取到这些网站更新的内容。

二、为什么要用RSS

到今天,还在用RSS的用户,真的不会仅仅是因为情怀。

目前常见的信息聚合应用主要的几个问题:

自作主张的“智能”:典型代表,微博,打乱的时间线;

广告:这个也没办法,毕竟要吃饭;

“回音壁”现象:智能推荐算法,确实推给了我们感兴趣的内容,现在也限制了我们阅读的广度,你看的越多,推的越准确,获取的信息面就越窄。

三、RSSHub是什么

自从13年Google reader关闭后,RSS的衰落就越来越明显了,现在很多主流信息提供者都已经不提供RSS订阅了。那么如果我们还想要订阅那些不支持RSS的网站,就需要借助一些工具了。

Huginn、Feed43 等工具都可以通过抓取网页的方式获得订阅源,但是RSSHub比他们方便的地方是主流网站的规则都已经完成配置,用户需要操作的门槛被大大降低了。

官方介绍是这样的:RSSHub 是一个轻量、易于扩展的 RSS 生成器, 可以给任何奇奇怪怪的内容生成 RSS 订阅源。

RSS阅读器成为了我生活中必不可少的一部分,我每天会花上大量的闲暇时间来进行阅读。RSS的优势使得我不必在各大网站间进行切换,实时的推送方便了我及时了解生活和工作上的瞬息万变。

万物皆可RSS。

四、RSSHub部署

需要你有自己的服务器或者可以外网访问的NAS。

RSSHub的部署可以参考官方教程

我介绍的是最简单的一种,通过Docker部署,自家的nas也能搞定。

这里展示群晖的安装过程:

安装Docker套件;

docker简单理解就是可以在群晖上虚拟运行很多应用,比虚拟机的好处是启动快,占用资源少,有兴趣的朋友可以自行百度,功能十分强大。

打开群晖套件中心,选择所有套件找到一个鲸鱼的图标,点击安装套件(当然前提是你的 NAS处理器是64位的)。

fc68cbb5750a316d4bc7743edfd5dafa.png

打开Docker,注册表搜索rsshub,第一个就是;

ac9b9d5e0931bdd4fd6aab74fd7599cf.png


然后直接双击下载,再去映像中启动,注意设置端口,rsshub容器使用的端口是1200,记得在高级设置-端口设置中把本地端口从自动改成你要用的端口号;

外网访问,记得去路由器的端口转发把上一步设置的端口号转发出去;

在浏览器输入 nas域名:端口号 就能看到RSSHub服务运行的页面了。

beb58c9caa79fa271d98b36c067e913c.png

五、RSSHub初级使用

初级组合是RSSHub来生成订阅源,Inoreader来订阅,Reeder来作为阅读器。

RSSHub的使用很简单,抓取规则默认都提供好了,只需要按照路由说明修改地址即可。

具体的路由需要去官网查看

以B站为例,

b91fad7dc49ee804abbc394d943773ec.png

Rsshub.app需要更换为自己的域名:端口,如果是订阅UP主投稿,就替换链接最后的uid即可。

eb9a4987650ebe82900f8088e9385aae.png

六、高级应用TTRSS

我们已经学会了 RSS 最基础的使用方法。

这时候你可能会发现一些问题。

只有一直开着电脑或手机才能获取到更新,如果某个订阅频道一天更新了 100 篇文章,而 RSS 的输出数量是有限的,等一天后再开电脑,这时候阅读器刷新,你只能看到最新的几篇了

还有,你同时在手机和电脑上订阅了某个频道,在电脑上看完,手机上还是未读状态,如果订阅了很多内容,这会很糟糕。

所以我们需要一个服务端来同步和刷新 RSS 内容。

其中用的人数最多的是 Feedly 和 Inoreader。 它们固然很好,但我更推荐功能更强自由度更高的自建 Tiny Tiny RSS。

自建不仅可以使数据更可控,它还有丰富的插件可以满足各种各样的需求,比如全文内容提取、Fever API 模拟、DOM 操控、繁体转简体。上面提到的阅读器都可以配合它使用。

TTRSS以及 AwesomeTTRSS简介

Tiny Tiny RSS:基于 PHP 的免费开源 RSS 聚合阅读器

官方地址:https://tt-rss.org/
项目开源地址:https://git.tt-rss.org/git/tt-rss/src/master
官方说明文档:https://git.tt-rss.org/fox/tt-rss/wiki

Awesome TTRSS:基于 TTRSS 打包的一站式容器化(For Docker)解决方案

官方文档地址:https://ttrss.henry.wang/
项目开源地址:https://github.com/HenryQW/Awesome-TTRSS

至于为什么选 TTRSS,因为它插件多,功能强大,有移动客户端支持。

还有个原因就是 feedly 有一些站点不能订阅。

我们选择AwesomeTTRSS,因为支持docker,安装比较简单。

安装 Awesome TTRSS

采用docker-compose 方式进行部署,因群晖特殊性,请仔细核对代码中标注的特别注意

复制以下内容并保存为 docker-compose.yml (使用UTF-8)

version

官方提供的 yml,包含 Mercury 全文获取和 OpenCC 简繁转换插件,可根据需要决定是否安装。

以上文件复制到群晖共享目录 docker 的 TTRSS 子目录中(没有就新建),然后在TTRSS 目录中再新建 data 目录,用于存放数据库文件。

9f6fed550c9bc06496e3343f38c5ca74.png

然后用 root 用户进入 shell,cd 到对应 docker 的 TTRSS 目录中运行以下指令,一步搞定(其实就是把你手动要执行的操作自动化)。

docker-compose up -d

0130b0fd649b78b7aca04e7a9bd26470.png

然后静静等待,打开群晖的 docker,看到下面的样子就表示ok了,此时建议再等等(后台还在执行初始化操作),几分钟后再访问。

b7e7ee99a867f892ddfb15350d7d767a.png

下载速度较慢,需要耐心等待,如果下载失败,多试几次。

打开浏览器,访问 http://群晖的IP:181,如果提示

Please set SELF_URL_PATH to the correct value detected for your server: 你要访问的地址

说明你刚才的 URL 设置不对,没关系,停掉容器,修改成你要访问的地址,如图。

e82d9dc54871f2c22d00a8c2533699ba.png

七、TTRSS使用技巧

默认用户 admin,密码 adminadmin,进入后先到偏好设置修改密码,用户 ➡ 点击admin,然后导入你之前的 OPML(信息源 ➡ OPML ➡ 导入 OPML),搞定。

836846e22e1a123f013a4d02dc1f4010.png

安装浏览器插件,这样打开网站的时候,插件就会显示是否有rsshub规则可以订阅

4f27c4db26777812d55ec0199cf7390b.png

可以将你前面搭建的rsshub地址作为自定义域名,这样你搭建的rsshub就会按照规则去爬取网站信息,当然你需要有公网ip,或者frp,不管什么方式怎样你的nas能外网访问才可以,这点很重要。

6ec9eab6cdc1c8ad70e4848660f769df.png

手机阅读

ttrss偏好设置里先将此项打勾,不然手机登录会失败

24f3939dfe2e943afe439df6e728b297.png

插件里的fever也要打勾

508fde56359e8a08248ab4c960bfcfd3.png

在这里要设置一个登录秘密,下面的地址就是手机端要输入的地址

8c9424324d623a7842afc2ce705f46e4.png

我用的是reader,找到Fever,输入上面的地址,用户名,设置的秘密登录即可

7db3a070ddbe54b64af726c16aef344a.png
644afe67f3b57503648961f154a329f7.png

写这个只是为了分享一些容易掉坑的细节,也当作自己折腾 NAS的记录,希望能帮助到一些人。



推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
author-avatar
2d15064efa_556
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有