万物皆可RSS, 搭建自己的新闻中心- Rsshub

万物皆可RSS, 搭建自己的新闻中心- Rsshub

RSShub是干什么用的

在当今的互联网环境下,很多网站(如微博、知乎、Twitter/X、抖音等)为了留住用户,不再提供开放的 RSS 订阅源。RSSHub 的作用就是打破这种“围墙”,通过爬取或 API 获取这些网站的数据,并将其转化为标准的 RSS 格式,让你能在一个地方订阅所有内容。

搭建 RSSHub 后,你可以实现以下核心功能:

1. 订阅“不支持订阅”的社交媒体

这是 RSSHub 最常用的功能。你可以绕过算法推荐,直接按时间线获取内容:

  • 微博/Twitter (X): 订阅特定博主的发帖,而不是看混乱的推荐流。

  • Bilibili/YouTube: 订阅 UP 主的动态、收藏夹更新或特定番剧。

  • Instagram/Telegram: 将这些封闭平台的动态转化为 RSS 阅读。

2. 实时监控与信息聚合

通过 RSSHub,你可以将原本分散的信息流变成自动化的“监控器”:

  • 金融与市场: 订阅特定股票的新闻(如雪球、富途牛牛)、汇率变化或加密货币动态。

  • App Store/软件更新: 监控某个 App 的版本更新或价格变动(限免/降价)。

  • 特定关键词监控: 在闲鱼、eBay 或特定论坛上监控包含“关键词”的新帖子(例如监控二手相机器材上架)。

3. 绕过信息茧房,获取纯净资讯

  • 新闻媒体: 即使是像“今日头条”或某些只推崇算法的各种号,RSSHub 也能帮你提取出特定分类或作者的文章,让你在 RSS 阅读器(如 Reeder, Inoreader, Tiny Tiny RSS)中安静阅读,无广告、无算法干扰。

  • 播客与周刊: 聚合分散在不同平台的博客和播客更新。

4. 强大的自动化工作流触发器 (配合 n8n/IFTTT)

这可能是最高阶的玩法。一旦 RSSHub 生成了 RSS 源,它就可以作为触发器 (Trigger)

  • 场景: 当 RSSHub 检测到“某博主发了新帖” -> RSS 源更新 -> 触发 n8n 流程 -> 让 AI 总结内容 -> 推送到你的 Telegram 或 Slack。

  • 场景: 监控很多个网站的公告,一旦有更新,自动抓取并存入 Notion。

 

RSShub搭建 – 使用1pannel

1pannel的安装方法,可以参考之前的帖子: 使用1pannel 安装部署n8n以及安装firecrawl爬虫

在 1Panel 面板中搭建 RSSHub 非常简单,推荐使用 Docker Compose (容器编排) 的方式,因为这样维护和升级最方便,且能一步搞定 RSSHub + Redis。

第一步:创建容器编排

  1. 登录你的 1Panel 面板。

  2. 在左侧菜单点击 “容器” -> “编排”

  3. 点击 “创建编排” 按钮。

  4. 文件夹名称: 填写 rsshub

  5. 编辑模式: 确保选中“编辑”或“文本模式”。

  6. 内容: 复制并粘贴以下 docker-compose.yml 代码:

version: '3'

services:
  rsshub:
    # 推荐使用 chromium-bundled 镜像,虽然大一点,但支持 Puppeteer (抓取需要 JS 渲染的网站)
    image: diygod/rsshub:chromium-bundled
    container_name: rsshub
    restart: always
    ports:
      - "1200:1200"  # 左边的 1200 可以改成其他未占用的端口
    environment:
      NODE_ENV: production
      CACHE_TYPE: redis
      REDIS_URL: 'redis://redis:6379/'
      # 建议开启 Puppeteer 以支持更多网站
      PUPPETEER_WS_ENDPOINT: 'ws://browserless:3000'
    depends_on:
      - redis
      - browserless

  browserless:
    # 用于处理复杂的网页渲染
    image: browserless/chrome
    container_name: rsshub-browserless
    restart: always
    ulimits:
      core:
        hard: 0
        soft: 0

  redis:
    # 用于缓存 RSS 内容,减轻服务器压力
    image: redis:alpine
    container_name: rsshub-redis
    restart: always
    volumes:
      - ./redis-data:/data

20251223215135194-图片

等待编排完成后,可以通过浏览器打开: http://你的服务器地址:1200

20251223215549323-图片

出现这个页面,就搭建成功了

使用篇

RSSHub 的本质就是把互联网上的网页变成一个具体的 URL 地址。你需要做的就是找到你感兴趣的网站对应的 “路由 (Route)”,然后拼在你搭建的地址后面。

这个链接你先收藏好,如何拼接地址的字典 https://docs.rsshub.app/zh/routes/social-media

让我来举个🌰 

比如我要把华尔街见闻的实时快讯,转换成RSS ,我如何拼接呢? 按照字典的示例

http://你的服务器地址:1200/wallstreetcn/live  

20251223220615143-图片

你看 有了

结合n8n

在n8n里,你有rsshub, 也安装了firecrawl, 那么就可以有个根据新闻内容自动写文章的ai工作流了。 我做了个简单的示例,实际上根据你的需求进行优化即可。

 
20251223222601403-财经新闻创作示例工作流.json_.zip
zip文件
2.9K

 

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容