为什么自建RSSHUB服务

自建RSSHub(RSS聚合服务)有很多好处,以下是其中一些主要的优点:

  1. 定制化抓取源:

    • 自建RSSHub可以根据个人需求定制抓取源,涵盖各类网站、平台和服务。

    • 可以抓取特定的内容,例如特定标签、关键词、分类等,使得信息更加精准。

  2. 提高隐私性:

    • 通过自建服务,可以避免数据被第三方收集和分析,保障个人隐私。

    • 不用依赖外部服务,所有的数据流都掌握在自己手中。

  3. 更好的稳定性和可靠性:

    • 使用公共的RSS聚合服务可能会遇到访问限制、服务中断或服务不稳定等问题。

    • 自建服务通常可以自行维护,确保服务的稳定性和可用性。

  4. 灵活的更新频率:

    • 可以根据自己的需求设置抓取源的更新频率,获取最新的信息,不必受到公共服务的限制。

    • 通过合理的设置,可以提高信息的时效性。

  5. 支持更多功能和插件:

    • 自建RSSHub可以自己添加和配置更多的功能和插件,如数据过滤、格式转换等。

    • 还可以帮助至少某些API不被平台限流或者封禁。

  6. 学习机会:

    • 在搭建、配置和维护过程中,可以学习和掌握更多关于服务器、编程和网络抓取的知识。

    • 增加了对技术的理解和实践经验,是一个很好的个人项目。

  7. 避免广告和干扰信息:

    • 自建服务可以更自由地过滤广告和不需要的信息,提高阅读效率。

    • 可以自定义内容的格式和展示方式,使信息获取更加纯净。

  8. 长时间保存数据:

    • 公共的RSS服务可能不会长时间保存文章,而自建服务可以设置更长的保留时间,方便查找和回顾。

总之,自建RSSHub不仅提高了信息的获取效率,还能根据个人需求进行高度定制,同时有助于提高技术水平和保障隐私。

一、搭建rsshub

docker compose

services:
  rsshub:
    image: diygod/rsshub:chromium-bundled
    restart: always
    ports:
      - 1200:1200
    environment:
      NODE_ENV: production
      CACHE_TYPE: redis
      REDIS_URL: redis://redis:6379/
    healthcheck:
      test:
        - CMD
        - curl
        - -f
        - http://localhost:1200/healthz
      interval: 30s
      timeout: 10s
      retries: 3
    depends_on:
      - redis
  redis:
    image: redis:alpine
    restart: always
    volumes:
      - redis-data:/data
    healthcheck:
      test:
        - CMD
        - redis-cli
        - ping
      interval: 30s
      timeout: 10s
      retries: 5
      start_period: 5s
volumes:
  redis-data: null
networks: {}

二、使用npm等工具,反代1200端口。

具体步骤可参照上文FRP内网穿透

三、添加插件

chrome浏览器右上角添加扩展,搜索rsshub,如图所示

四、RSShub扩展插件修改实例地址

在下图位置输入第二步反代的域名

五、首次测试RSShub订阅链接是否成功

如果打开你RSShub扩展生成的rss链接,内容大概如下所示(具体内容就不放了),代表成功