跳转到内容

RSSHub安装

RSSHub 是一个由 DIYgod 发起的开源项目,它通过各种路由将不支持 RSS 的网站内容转化为标准化的 RSS 输出。目前已支持数千个路由,涵盖了知乎、微博、Bilibili、Twitter、Instagram 等主流平台。

为了获得最佳性能(如处理动态渲染页面),建议集成 Redis 和 Browserless(无头浏览器)。

services:
rsshub:
image: diygod/rsshub:latest
container_name: rsshub
restart: always
ports:
- "1200:1200"
networks:
- media_network
environment:
NODE_ENV: production
# 缓存配置:推荐使用 Redis 提升响应速度
CACHE_TYPE: redis
REDIS_URL: "redis://redis:6379/"
# 渲染配置:用于抓取动态加载的页面
PUPPETEER_WS_ENDPOINT: "ws://browserless:3000"
# 安全配置:防止接口被滥用
ACCESS_KEY: "[YOUR_SECRET_KEY]"
# 自定义实例描述
FOLLOW_DESCRIPTION: "My Private RSSHub"
FOLLOW_USER_LIMIT: 1 # 设置为 1 使实例私有化
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:1200/healthz?key=[YOUR_SECRET_KEY]"]
interval: 30s
timeout: 10s
retries: 3
depends_on:
- redis
- browserless
networks:
media_network:
external: true
  • 万物皆可 RSS:通过简单的 URL 规则生成订阅源(如 https://rsshub.app/bilibili/user/video/2267573)。
  • 规则配置:支持设置黑白名单、关键词过滤等功能。
  • Browserless 集成:通过外置的浏览器服务处理反爬虫和复杂脚本渲染。
变量名说明
ACCESS_KEY访问密钥。开启后需在 URL 后附带 ?key=xxx 才能访问。
CACHE_EXPIRE缓存过期时间(秒),默认 300 秒。
PROXY_URL代理地址。若服务器无法访问部分国外网站,可配置此项。