分析#
三角形的內角和為 180 度,這是只有在歐氏幾何中才能成立的。
RSS 的使用也是類似的,要看是否符合的自身需求且方便簡單成本低,確定要使用的是 RSS,而不是 pyhton 爬蟲或是別的什麼。對此,我們先假設一種場景。
比如說我們特別喜歡看網站少數派的推薦一欄。為了及時收到欄目的更新,可能下載 App 是最方便的方法,不過有種為了點醋包餃子的感覺,而且之前我們因為想看頭條,下載了澎湃新聞,想關注人民日報的動態,下載了微博,想看文藝文學,下載了ONE。
要是不安裝 App,就只能時不時打開瀏覽器去看是否有更新。
這是很不方便的。因為我只對你的推薦一欄感興趣,沒必要去打開你整個網頁。
這時候你可能會想,是不是我應該做一個爬蟲,定時去抓取這個網頁,然後只提取出推薦一欄的數據,再發送到手機郵箱這類可以推送的什麼東西上?
很顯然,首先並不是我們所有人都會爬蟲,其次步驟聽著就有些過於複雜,對比之下,反而直接打開網頁成了性價比最高的方法。
不過很幸運地是,這個網站專門提供了推薦一欄的數據,也就是我們省去了爬蟲這個步驟。
網站提供的一般是 xml 或 atom 格式的文件,打開後就可以看到文字和代碼混雜在一起。我們不用直接去閱讀,可以用相應的閱讀器去讀取這些數據,並重新進行排版。就可以實現不打開網頁而觀看文章。
值得一提的是,因為閱讀器只是在解析排版文件本身的數據,那麼就會出現網站內容更新了,但閱讀器所用的文件還需要重新下載的情況。因此網站一般都是提供一個可以動態更新的 xml 鏈接,網站內容更新後 xml 的內容也會隨之更新,此時閱讀器就可以識別並讀取最新的文章了。
總結一下整個流程如下:
網頁更新 -> xml 內容更新 -> 閱讀器更新 xml 鏈接 -> 解析數據排版識別並推送
這些功能的實現所用到的技術就是 RSS,Really Simple Syndication,中文名簡易信息聚合。
使用前提#
需要 RSS 訂閱源#
想要用 RSS ,就要找到 xml 鏈接,也就是 feed , 通俗講就是訂閱源,比如少數派提供的 https://sspai.com/feed 。
網站有自己的 RSS 訂閱源#
少數派提供的
加入訂閱即可。
網站沒有自己的 RSS 訂閱源#
訂閱源製作#
搜索關鍵詞
feed43
feed43 教程
feed43 替代品
RSSHub#
如果我想訂閱的是人民日報的微博這種熱門的網頁,可能已經有前輩們做好了一個訂閱源,我們直接拿來用就行。
這樣的話,每個有能力創建訂閱源的用戶是不是可以把這些訂閱源分享出來?
RSSHub就是這樣的項目。
“萬物皆可 RSS”
打不開是網絡環境的問題。
文檔的鏡像為
https://rsshub.netlify.app/
在百度搜索
Welcome to RSSHub!
就可以看到各位熱心網友貢獻出來的鏡像網站了。
用法就是把訂閱源鏈接的 https://rsshub.app/ 換成上面任何一個就行。
微信公眾號的訂閱#
幾乎沒有什麼穩定的方案。
看微信文章的最好方案可能是用微信讀書或者 QQ 郵箱了。
RSS 訂閱源過濾#
可以從訂閱源過濾,也可以在支持過濾的閱讀器中過濾。
需要 RSS 閱讀器#
然後就是找到一個 RSS 閱讀器,至少可以訂閱鏈接,能夠自動更新訂閱源,比如
或者在百度上搜索
inoreader 的替代品
RSS 閱讀器對比
最好的 RSS 訂閱軟件
我的 RSSHub 使用案例#
rss 用來提醒網頁內容的更新比較方便。
舉個例子。
這個網頁可以下載遊戲王的先行卡片,看到它的更新日誌。
現在我想要實現一個功能:當有新的先行卡時,我能收到收到下載鏈接和更新日誌。
我先用 RSSHub 寫了一個簡單的路由,也就是訂閱源
https://www.wodersshub.eu.org/ygo233/demo
每次訪問這個鏈接,就相當給此時的網頁手動生成了 rss 文件
這時候可以用 ifttt,zapier 這類自動化工具訂閱 rss,並發送到自己的郵箱。
因為我對更新的要求不是很迫切,所以我是用https://follow.it/ 來訂閱 rss,一天檢測一次是否有更新,有的話發送到註冊郵箱中。
-
註冊
-
添加
-
過濾(一般不用設置這個)
-
推送
-
保存