PassNAT LogoPassNAT

使用Morss完整抓取RSS全文内容,NAS Docker极速部署,内网穿透远程订阅

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Morss 是一个功能强大的 RSS 订阅增强工具,专门用于获取完整的 RSS 源内容。许多新闻网站的 RSS 订阅源只提供文章摘要,Morss 能够自动抓取完整的文章内容并重新打包成 RSS 源,让你在阅读器中直接获取全文。

项目支持多种输出格式(RSS、JSON、CSV、HTML),能够处理损坏的 RSS 源、跟踪链接去混淆、自定义 XPath 规则生成源等高级功能。无论是作为服务器运行、命令行工具使用,还是集成到 Python 项目中,Morss 都能完美胜任。

项目地址:点我跳转

部署安装

如果你需要在办公室或外出时访问部署的 Morss 服务,建议配置内网穿透工具。推荐使用 帕斯内网穿透,先注册账号备用。具体的使用方法可以参考 这篇完整指南,涵盖了全平台的快速上手步骤。

使用 Docker 快速部署

打开你的 NAS 设备或 Docker 管理界面。

添加 Docker 镜像

点击「本地镜像」→「添加镜像」→「从 URL 添加」。

在镜像 URL 栏填入:pictuga/morss:latest

等待镜像下载完成后,点击启动按钮。

容器配置

勾选「开机自动启动」,然后进行端口设置。

端口映射设置

容器内部运行在 8000 端口,你可以将其映射到主机的任意端口。如果主机的 8000 端口已被占用,可以改为其他端口(如 8001、8080 等),但容器内的端口保持 8000 不变。

示例配置:

容器端口:8000

主机端口:8000(或其他可用端口)

存储配置

Morss 支持缓存功能来加快源的加载速度。如果你希望缓存数据持久化保存,建议创建一个本地文件夹并映射到容器内的 /data 目录。

环境变量设置

以下是可选的环境变量配置:

环境变量 | 说明 | 默认值 | 是否必需 DEBUG | 启用调试模式,输出执行反馈 | 0 | 否 CACHE | 缓存后端选择(默认/redis/diskcache) | 默认内存缓存 | 否 CACHE_SIZE | 缓存条目数限制 | 1000 | 否 TIMEOUT | HTTP 请求超时时间(秒) | 默认 | 否 MAX_TIME | 最大文章抓取时间(秒) | 无限制 | 否 MAX_ITEM | 最大抓取文章数 | 无限制 | 否 PORT | 服务运行端口 | 8000 | 否

如果你是初级用户,无需设置任何环境变量,直接使用默认配置即可。

启动服务

完成上述配置后,点击「下一步」启动容器。

访问应用

容器启动成功后,打开浏览器访问:http://你的NAS_IP:8000

你会看到 Morss 的服务界面。现在你可以输入任何 RSS 源地址,Morss 会自动为你获取完整的文章内容。

使用示例

在浏览器中使用

访问格式:http://你的NAS_IP:8000/:clip/RSS_源地址

例如:http://192.168.1.100:8000/:clip/https://feeds.bbci.co.uk/news/rss.xml

:clip 参数会将完整文章内容附加到原始摘要下方,特别适合 Twitter 等内容聚合源。

导入到 RSS 阅读器

在你喜欢的 RSS 阅读器(如 Tiny Tiny RSS)中,将 Morss 处理后的源地址添加为订阅源,即可获得完整的文章内容。

本篇教程到此结束。祝你使用愉快!