高效翻译与信息聚合器RSSBox

简介

什么是 RSSBox ?

RSSBox(原 RSS Translator) 是一个智能的 RSS 管理和翻译工具,旨在提高信息获取的效率。它通过集成多种翻译引擎和过滤功能,使用户能够更方便地订阅和管理 RSS 源。

主要特点

  • 翻译功能:支持对标题、内容或摘要进行翻译,并提供双语显示。
  • 多种翻译引擎:用户可以为每个源指定不同的翻译引擎,包括 DeepLLibreTranslate 和其他兼容 OpenAI 接口的模型。
  • 更新频率控制:用户可以控制翻译源的更新频率,并查看翻译状态。
  • 关键词过滤和 AI 智能过滤:支持根据关键词和智能算法过滤信息。
  • 源合并功能:通过标签将多个 RSS 源合并为一个统一的源,并应用过滤器。
  • 全文获取:提供获取文章全文的功能,方便用户深入阅读。

应用场景

  • 信息聚合:适合需要从多个 RSS 源获取信息的用户,如研究人员、学生和新闻爱好者。
  • 多语言支持:适合需要多语言内容的用户,通过翻译功能增强信息的可读性。
  • 内容过滤:帮助用户快速筛选出感兴趣的内容,避免信息过载。
  • 自定义阅读体验:用户可以根据自己的需求配置 RSS 源,创建个性化的信息获取平台。

RSSBox 通过其智能化的功能和灵活的配置,成为了一个强大的 RSS 管理工具,适用于需要对 RSS 信息进行智能管理、翻译、过滤和聚合的用户,以提高信息获取效率。

安装

在群晖上以 Docker 方式安装。

采用 docker-compose 的安装方式,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
services:
rssbox:
image: versun/rssbox
container_name: rssbox
restart: always
ports:
- 8189:8000
volumes:
- ./data:/app/data
environment:
- SITE_URL=http://192.168.0.197:8189
- REDIS_URL=redis://rssbox_redis:6379/0
- CSRF_TRUSTED_ORIGINS=http://192.168.0.197:8189
- DEFAULT_TARGET_LANGUAGE=Chinese Simplified # See https://github.com/versun/rssbox/blob/main/config/settings.py#L199 for optional values
- PORT=8000
- DEBUG=0
- DEMO=0
- USER_MANAGEMENT=0
- LOG_LEVEL=ERROR
- default_max_posts=20
healthcheck:
test: ["CMD", "python", "-c", "import redis,os; r=redis.Redis.from_url(os.getenv('REDIS_URL')); r.ping()"]
interval: 5s
timeout: 3s
retries: 10
depends_on:
- rssbox_redis

rssbox_redis:
image: redis:latest
container_name: rssbox_redis
restart: always
# ports:
# - 6379:6379
volumes:
- ./data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 30s
timeout: 10s
retries: 5
start_period: 5s

关于环境变量的简单说明如下:

环境变量 说明
SITE_URL 应用程序的访问 URL,通常设置为服务的外部地址。
REDIS_URL Redis 数据库的连接字符串,指定 Redis 服务的地址和端口。
CSRF_TRUSTED_ORIGINS 允许的 CSRF 源,通常为应用的 URL,防止跨站请求伪造攻击。
DEFAULT_TARGET_LANGUAGE 默认目标语言,指定应用程序的默认语言(例如简体中文)。
PORT 应用程序内部使用的端口,通常设置为 8000
DEBUG 调试模式开关,设置为 1 表示启用调试,0 表示禁用。
DEMO 演示模式开关,设置为 1 表示启用演示模式,0 表示禁用。
USER_MANAGEMENT 用户管理功能开关,设置为 1 表示启用,0 表示禁用。
LOG_LEVEL 日志级别设置,控制记录的日志信息的详细程度,ERROR 级别表示只记录错误信息。
default_max_posts 默认最大帖子数,控制每次加载的帖子数量。

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 rssbox 和 子目录
mkdir -p /volume1/docker/rssbox/data

# 进入 rssbox 目录
cd /volume1/docker/rssbox

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

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8189 就能看到登录界面

默认账户是 admin,密码是 rssbox。请务必在登录后立即更改密码。

添加助理

增加 助理

硅基流动 为例

  • 名称: siliconflow
  • API Key: sk-xxxxxxxxxxxx
  • API URLhttps://api.siliconflow.cn/v1
  • Model: 可以用试试免费的 Qwen/Qwen2.5-7B-Instruct 或者 THUDM/glm-4-9b-chat

目前硅基流动(SiliconFlow),注册就送 2000Tokens,虽然不是免费,但也够用一阵子的

注册地址:

https://cloud.siliconflow.cn/i/NkUiXVhQ

当然你也可以选择免费的 LibreTranslate 实例,速度、质量方面可能会有限制

  • 名称:LibreTranslate-Free
  • API URLhttps://libretranslate.com
  • API Key: (可选,免费实例无需)

保存之后会自动检测

如果通过,Valid 会显示为绿色的小勾

添加源

  • 订阅链接: 网上随便搜了一个, https://hnrss.org/newest
  • 名称: Hacker News

切换到 内容处理,根据需要勾选要执行的动作,并从下拉框中选择助理

保存

你可以直接点击 rss 或者 json

FreshRSS 中订阅

参考文档

versun/RSSBox: 让RSS管理更智能,让信息获取更高效 | Smarter RSS management, more efficient information access
地址:https://github.com/versun/RSSBox

主页 - RSSBox
地址:https://rssbox.app/