我的RSS生活(一)

我的RSS生活(一)

最近亂七八糟折騰了一大堆東西......忙死了忙死了忙死了!先把RSS這玩意記錄一下吧。

RSS(英文全稱:RDF Site Summary 或 Really Simple Syndication[2]),中文譯作簡易信息聚合[3],也稱聚合內(nèi)容[4],是一種消息來源格式規(guī)范,用以聚合多個網(wǎng)站更新的內(nèi)容并自動通知網(wǎng)站訂閱者。使用 RSS 后,網(wǎng)站訂閱者便無需再手動查看網(wǎng)站是否有新的內(nèi)容,同時 RSS 可將多個網(wǎng)站更新的內(nèi)容進(jìn)行整合,以摘要的形式呈現(xiàn),有助于訂閱者快速獲取重要信息,并選擇性地點閱查看。

--來自維基百科

說白了就是把各種亂七八糟的信息來源匯聚起來,統(tǒng)一過濾。對我來說最大的作用就是打破信息繭房,還不用看廣告啦~

服務(wù)端選擇和介紹

現(xiàn)在常用的RSS服務(wù)端程序大概三個,F(xiàn)reshrss,tiny tiny rss,Miniflux。感謝@zoomyale整理的區(qū)別

我自己倒也全都自己搭建試了一下,只能說Freshrss和tiny tiny rss都臃腫得有點過分了,大部分功能其實用不上,另外一些需要插件實現(xiàn)的功能干脆插件都失效了......

說了這么多,所以我自己最后肯定選的是Miniflux啦~

優(yōu)點:超級輕量化,資源占用原少于另外那倆,界面簡介,該有的功能都有(抓取全文什么的)集成API齊全,支持導(dǎo)入導(dǎo)出

缺點:不支持訂閱源批量操作,想刪就只能一個一個刪了...默認(rèn)沒打開抓取全文,opml導(dǎo)入的訂閱源全沒開真是要命了....(雖然可以在客戶端抓取,但是原生支持是最好的)

使用docker-compose搭建

默認(rèn)已經(jīng)安裝好docker,沒安裝的先使用下面命令安裝

curl -fsSL https://get.docker.com | bash -s docker

國內(nèi)使用阿里源

bash <(curl -Ls https://raw.githubusercontent.com/fengyuanluo/box/main/sh%E8%84%9A%E6%9C%AC/docker.sh) -s docker --mirror Aliyun

創(chuàng)建一個docker-compose.yaml文件

services:
  # Miniflux 服務(wù)配置
  miniflux:
    # 使用最新版本的 Miniflux 鏡像
    image: miniflux/miniflux:latest
    # 將容器的 8080 端口映射到主機(jī)的 80 端口
    ports:
      - "80:8080"
    # 確保在數(shù)據(jù)庫服務(wù)健康后才啟動 Miniflux
    depends_on:
      db:
        condition: service_healthy
    # 設(shè)置 Miniflux 的環(huán)境變量
    environment:
      # 數(shù)據(jù)庫連接 URL
      - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
      # 運(yùn)行數(shù)據(jù)庫遷移
      - RUN_MIGRATIONS=1
      # 創(chuàng)建管理員賬戶
      - CREATE_ADMIN=1
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=test123

  # PostgreSQL 數(shù)據(jù)庫服務(wù)配置
  db:
    # 使用 PostgreSQL 15 版本鏡像
    image: postgres:15
    # 設(shè)置 PostgreSQL 的環(huán)境變量
    environment:
      - POSTGRES_USER=miniflux
      - POSTGRES_PASSWORD=secret
      - POSTGRES_DB=miniflux
    # 將數(shù)據(jù)庫數(shù)據(jù)持久化到名為 miniflux-db 的 volume
    volumes:
      - miniflux-db:/var/lib/postgresql/data
    # 健康檢查配置
    healthcheck:
      # 使用 pg_isready 命令檢查數(shù)據(jù)庫是否就緒
      test: ["CMD", "pg_isready", "-U", "miniflux"]
      # 每 10 秒檢查一次
      interval: 10s
      # 啟動后 30 秒開始進(jìn)行健康檢查
      start_period: 30s

# 定義持久化存儲卷
volumes:
  miniflux-db:

具體數(shù)據(jù)根據(jù)注釋改就好了,然后在這個目錄下啟動compose

docker compose up -d

然后打開IP:端口就可以進(jìn)入頁面啦。

界面賊簡單明了,點擊源就可以添加訂閱源,支持從opml文件或者url導(dǎo)入訂閱源。

不魔改沒有靈魂!

原創(chuàng)的一些腳本

實際體驗過程中,由于我有一大堆要導(dǎo)入和添加的訂閱源.......所以出現(xiàn)了下面幾個問題

1.導(dǎo)入的訂閱源默認(rèn)不會抓取全文,這意味著我導(dǎo)入之后還得一個一個打開-打開高級選項-勾選抓取全文-點擊更新

2.壓根沒有批量管理訂閱源這功能

3.新建訂閱源也得重復(fù)一遍1中過程

總結(jié)倆字:要命!

所以為了方便起見,某完全不懂代碼的小白,靠著強(qiáng)大的GPT-4o和Claude-3-5-sonnet,手搓了仨腳本出來......

用之前記得把腳本里的域名改成你自己的

腳本1:為每個訂閱源添加勾選框,算是實現(xiàn)簡單的批量管理功能吧

腳本2:添加訂閱源時自動勾選抓取全文

腳本3:導(dǎo)入的那一堆沒抓取全文的,打開這個腳本,然后按住Ctrl,一路點下去就會補(bǔ)上抓全文了

臥槽這網(wǎng)站沒給RSS!

啊......從某種意義上來說,RSS這玩意都算是上一個甚至上上個十年的東西了,現(xiàn)在的網(wǎng)站,除了一堆個人博客,少數(shù)論壇,真沒幾個原生提供RSS的了,所以調(diào)用第三方RSS就變得非常重要,這里詳細(xì)介紹兩種,粗略介紹兩種吧

RSSHUB

RSSHub是一個開源、易于使用的RSS生成器。它可以將各種網(wǎng)站的內(nèi)容轉(zhuǎn)換成RSS訂閱源,讓用戶能夠更方便地獲取和聚合信息。無論是社交媒體、新聞網(wǎng)站,還是視頻平臺,RSSHub都能幫你創(chuàng)建定制的RSS源。它支持?jǐn)?shù)百個網(wǎng)站,并且還在不斷擴(kuò)展中。使用RSSHub,你可以將散落在各處的信息集中到一個RSS閱讀器中,大大提高信息獲取的效率。對于喜歡自主管理信息流的朋友來說,RSSHub絕對是一個不可多得的利器。

--來自Claude

總而言之一個號稱“萬物皆可RSS”的神奇項目,先行謝過一群為愛發(fā)電的路由編寫者們。

這里就不講原理啥的了,直接上手!

搭建

簡單起見直接docker-cil了,注意,這里推薦搭建在國外服務(wù)器上,不然你懂的,而且后續(xù)操作也需要一個公網(wǎng)ip。

docker run -d --name rsshub -p 1200:1200 diygod/rsshub:chromium-bundled

然后打開IP:1200看到圖示界面

PS.一個懶得搭建的方法:直接在Google搜一下”Welcome to RSSHub“,就能搜到很多其他人搭建好的rsshub,當(dāng)然可用性就得看其主人了

使用

瀏覽器安裝拓展,點擊左上角小齒輪進(jìn)入設(shè)置,填寫RSSHUB實例地址和Miniflux地址,為了更加方便,可以在設(shè)置快捷鍵處設(shè)置一個順手的快捷鍵

PS.除了RSSHub Radar,還可以使用這些東西調(diào)用RSSHUB:Easy-To-Rss,RSS+

WeWeRSS

這是一個生成公眾號訂閱源的工具,還是一條命令啟動,AUTH_CODE相當(dāng)于密碼,其他看著改就好。

docker run -d \
  --name wewe-rss \
  -p 4000:4000 \
  -e DATABASE_TYPE=sqlite \
  -e AUTH_CODE=123567 \
  -v $(pwd)/data:/app/data \
  cooderl/wewe-rss-sqlite:latest

使用方式官方寫的就很好,這里貼一下順便補(bǔ)充一下下(會在最后標(biāo)注參考文獻(xiàn))

1.進(jìn)入賬號管理,點擊添加賬號,微信掃碼登錄微信讀書賬號。

2.進(jìn)入公眾號源,點擊添加,通過提交微信公眾號分享鏈接,訂閱微信公眾號。 (添加頻率過高容易被封控,等24小時解封)

3.通過右上角的導(dǎo)出OPML/RSS就可以直接全部導(dǎo)入Miniflux

rssproxy/feedless

這倆我嚴(yán)重懷疑是一家的來著,都可以很簡單的使用docker自部署,不過這倆官網(wǎng)都沒墻,直接用就行了,相對來說這倆可視化的用起來還是簡單很多

rssproxy:https://rssproxy.migor.org/

feedless:https://feedless.org/

Huginn

不會,下一個,誰會了可以寫個傻瓜式教程教教我

把郵件轉(zhuǎn)為RSS源

你真沒看錯,郵箱也能轉(zhuǎn)成RSS源,都是通過郵件軟件訂閱RSS,這不就反過來了嘛,讓我們高呼一聲”Everything is RSSible!“

打開kill-the-newsletter,在輸入框輸入一個想要的標(biāo)題,這玩意后續(xù)會變成訂閱源的名字,然后點擊Create feed,獲得一個郵箱地址,把你想用來生成RSS的郵箱設(shè)置轉(zhuǎn)發(fā)到這個郵箱就好。

結(jié)語

暫且寫這么多吧(希望我沒落東西),下一篇估計寫一篇安卓端的RSS閱讀器橫評吧,畢竟一大堆APP看得眼都花了.......

參考文獻(xiàn)

Miniflux安裝:https://miniflux.app/docs/docker.html

RSSHUB安裝:https://docs.rsshub.app/zh/deploy/

wewerss:https://github.com/cooderl/wewe-rss

郵件轉(zhuǎn)rss:https://blog.csdn.net/2301_80693261/article/details/134068536

用Miniflux自建輕便好用的RSS服務(wù):http://zoomyale.com/2018/miniflux_rss/

rssproxy自部署:https://github.com/damoeb/rss-proxy

kill-the-newsletter自部署:https://github.com/radically-straightforward/radically-straightforward/blob/main/guides/deployment.md

feedless自部署:https://github.com/damoeb/feedless

折騰過程中看了很多教程,在此全部致謝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容