noel

noel

bilibili
github

RSS簡單使用

分析#

三角形的內角和為 180 度,這是只有在歐氏幾何中才能成立的。

RSS 的使用也是類似的,要看是否符合的自身需求且方便簡單成本低,確定要使用的是 RSS,而不是 pyhton 爬蟲或是別的什麼。對此,我們先假設一種場景。

比如說我們特別喜歡看網站少數派推薦一欄。為了及時收到欄目的更新,可能下載 App 是最方便的方法,不過有種為了點醋包餃子的感覺,而且之前我們因為想看頭條,下載了澎湃新聞,想關注人民日報的動態,下載了微博,想看文藝文學,下載了ONE

要是不安裝 App,就只能時不時打開瀏覽器去看是否有更新。
少數派官網

這是很不方便的。因為我只對你的推薦一欄感興趣,沒必要去打開你整個網頁。

這時候你可能會想,是不是我應該做一個爬蟲,定時去抓取這個網頁,然後只提取出推薦一欄的數據,再發送到手機郵箱這類可以推送的什麼東西上?

很顯然,首先並不是我們所有人都會爬蟲,其次步驟聽著就有些過於複雜,對比之下,反而直接打開網頁成了性價比最高的方法。

不過很幸運地是,這個網站專門提供了推薦一欄的數據,也就是我們省去了爬蟲這個步驟。

少數派 RSS

https://sspai.com/feed

網站提供的一般是 xml 或 atom 格式的文件,打開後就可以看到文字和代碼混雜在一起。我們不用直接去閱讀,可以用相應的閱讀器去讀取這些數據,並重新進行排版。就可以實現不打開網頁而觀看文章。

值得一提的是,因為閱讀器只是在解析排版文件本身的數據,那麼就會出現網站內容更新了,但閱讀器所用的文件還需要重新下載的情況。因此網站一般都是提供一個可以動態更新的 xml 鏈接,網站內容更新後 xml 的內容也會隨之更新,此時閱讀器就可以識別並讀取最新的文章了。

總結一下整個流程如下:

網頁更新 -> xml 內容更新 -> 閱讀器更新 xml 鏈接 -> 解析數據排版識別並推送

這些功能的實現所用到的技術就是 RSS,Really Simple Syndication,中文名簡易信息聚合

使用前提#

需要 RSS 訂閱源#

想要用 RSS ,就要找到 xml 鏈接,也就是 feed , 通俗講就是訂閱源,比如少數派提供的 https://sspai.com/feed

網站有自己的 RSS 訂閱源#

少數派提供的

https://sspai.com/feed

加入訂閱即可。

網站沒有自己的 RSS 訂閱源#

訂閱源製作#

搜索關鍵詞

feed43
feed43 教程
feed43 替代品

RSSHub#

如果我想訂閱的是人民日報的微博這種熱門的網頁,可能已經有前輩們做好了一個訂閱源,我們直接拿來用就行。

人民日報微博的 RSS

這樣的話,每個有能力創建訂閱源的用戶是不是可以把這些訂閱源分享出來?

RSSHub就是這樣的項目。

RSSHub

“萬物皆可 RSS”

打不開是網絡環境的問題。

文檔的鏡像為
https://rsshub.netlify.app/

在百度搜索
Welcome to RSSHub!
就可以看到各位熱心網友貢獻出來的鏡像網站了。

用法就是把訂閱源鏈接的 https://rsshub.app/ 換成上面任何一個就行。

微信公眾號的訂閱#

幾乎沒有什麼穩定的方案。

看微信文章的最好方案可能是用微信讀書或者 QQ 郵箱了。

RSS 訂閱源過濾#

可以從訂閱源過濾,也可以在支持過濾的閱讀器中過濾。

需要 RSS 閱讀器#

然後就是找到一個 RSS 閱讀器,至少可以訂閱鏈接,能夠自動更新訂閱源,比如

https://www.inoreader.com/

或者在百度上搜索

inoreader 的替代品
RSS 閱讀器對比
最好的 RSS 訂閱軟件

我的 RSSHub 使用案例#

rss 用來提醒網頁內容的更新比較方便。

舉個例子。

https://ygo233.com/pre

這個網頁可以下載遊戲王的先行卡片,看到它的更新日誌。

現在我想要實現一個功能:當有新的先行卡時,我能收到收到下載鏈接和更新日誌。

我先用 RSSHub 寫了一個簡單的路由,也就是訂閱源

https://www.wodersshub.eu.org/ygo233/demo

每次訪問這個鏈接,就相當給此時的網頁手動生成了 rss 文件

這時候可以用 ifttt,zapier 這類自動化工具訂閱 rss,並發送到自己的郵箱。

因為我對更新的要求不是很迫切,所以我是用https://follow.it/ 來訂閱 rss,一天檢測一次是否有更新,有的話發送到註冊郵箱中。

  • 註冊

    • 圖片
  • 添加

    • 圖片
  • 過濾(一般不用設置這個)

    • 圖片
  • 推送

    • 圖片
  • 保存

    • 圖片
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。