RSSHub安装
RSSHub 是一个由 DIYgod 发起的开源项目,它通过各种路由将不支持 RSS 的网站内容转化为标准化的 RSS 输出。目前已支持数千个路由,涵盖了知乎、微博、Bilibili、Twitter、Instagram 等主流平台。
2. 部署指南 (Docker Compose)
Section titled “2. 部署指南 (Docker Compose)”为了获得最佳性能(如处理动态渲染页面),建议集成 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: true3. 核心功能与使用
Section titled “3. 核心功能与使用”- 万物皆可 RSS:通过简单的 URL 规则生成订阅源(如
https://rsshub.app/bilibili/user/video/2267573)。 - 规则配置:支持设置黑白名单、关键词过滤等功能。
- Browserless 集成:通过外置的浏览器服务处理反爬虫和复杂脚本渲染。
4. 常用环境变量说明
Section titled “4. 常用环境变量说明”| 变量名 | 说明 |
|---|---|
ACCESS_KEY | 访问密钥。开启后需在 URL 后附带 ?key=xxx 才能访问。 |
CACHE_EXPIRE | 缓存过期时间(秒),默认 300 秒。 |
PROXY_URL | 代理地址。若服务器无法访问部分国外网站,可配置此项。 |