Linux中國

寫到世界充滿愛:專訪 RSSHub 作者 DIYgod

擁有一個很萌的頭像的 DIYgod 是一個當前任職於 B 站的年輕開發者,他是在 GitHub 擁有一萬星標(本文發表時)的 RSSHub 的創始人,也是 APlayer(4.4k 星標)、DPlayer (8k 星標)等開源項目的創始人。在我所認識的開源開發者當中,DIYgod 是一個很優秀的開源社區貢獻者,所以今天我們邀請到了 DIYgod 來參加我們的穿山甲專訪

DIYgod 很有 B 站風格的頭像

問:您可以先自我介紹一下么?

DIYgod:Hi,大家好,我是 DIYgod,一名愛好開源的 JavaScript 開發者 —— 寫代碼是熱愛,寫到世界充滿愛。我的夢想是成為一名可以養活自己的自由職業者

問:目前你已經是自由職業狀態,還是說仍然在企業工作呢?

DIYgod:現在在嗶哩嗶哩(B 站)做前端。

問:能否向讀者介紹一下你的開源項目 RSSHub 呢?

DIYgod:RSSHub 是一個用來生成 RSS 訂閱源的工具,它可以給任何奇奇怪怪的內容生成 RSS 訂閱源,實現萬物皆可 RSS。RSSHub 正在藉助於開源社區的力量快速發展中,目前已適配了數百家網站的上千項內容。使用時只需要簡單的編輯下地址即可獲得需要的訂閱源。

問:對於目前的很多人來說,RSS 已經鮮為人知,現在很多新生代的互聯網用戶已經不再使用 RSS,他們可能更習慣於使用信息流應用。你當初因為什麼原因選擇做了 RSSHub ,是有什麼契機么?

DIYgod:我本身是一個 RSS 重度用戶,之前關注了幾個有意思的微博博主,但經常打開微博去刷更新太麻煩了,就寫了個簡單的 Node.JS 腳本生成 RSS 加到自己的訂閱里,後來又寫了嗶哩嗶哩的 RSS、網易雲音樂的 RSS,越來越多,最後就乾脆把它們合成了一個項目,取名 RSSHub。

問:說起來,你其實是將微博的信息流推送的形式,藉助於自己的編程能力,轉化為 RSS 的被動拉取的形態。那對於 RSS 和 現在的信息流應用,你有什麼看法么?

DIYgod:信息流應用基本都有自己的一套推薦演算法,受益於此,可以獲得更輕鬆愉快的閱讀體驗;但另一方面來看,用戶喪失了內容選擇的主動權,看到的不一定是自己真正想看的,稍不注意也會消耗自己大量的時間,閱讀效率更低。RSS 可以選擇自己真正想看的內容,閱讀效率更高,但這也導致使用門檻比信息流應用高了很多。信息流應用的另一個問題是它無法集中地收取信息,時不時地打開微博、Twitter、YouTube、嗶哩嗶哩,去翻看我關注的人有沒有更新,實在是一件痛苦的事。最後是 RSS 可以做到沒有遺漏地收取信息,而信息流應用很容易遺漏。

問:可以看出來,你是一個重度的 RSS 用戶,不僅僅是用戶,更是為 RSS 生態添磚加瓦。你自己平時都是怎麼樣應用 RSS 的呢?

DIYgod:大家都知道 RSS 是一種用來做消息聚合的格式規範,有著更高的閱讀效率、更好的閱讀體驗、可以掌握主動權等等優點,但它的用途一直被大家低估,除了最常用的在 RSS 閱讀器里使用,還可以通過 BT 客戶端實現自動的 BT 下載用來追美劇或動漫、通過播客客戶端訂閱和收聽播客、通過 IFTTT 與各種各樣的東西聯動等等。

我平時除了常規的使用 RSS 閱讀器訂閱,還會在群暉的 BT 客戶端里訂閱美劇的 RSS,這樣美劇更新後 BT 客戶端就會自動把最新一集下載到硬碟里,晚上下班回家打開電視就可以直接看了。

此外是自動下載我的 B 站投幣視頻,整個流程是「投幣操作 -> RSS 更新 -> IFTTT 觸發 Webhook -> 伺服器下載」,實現方法在我的博客里有介紹:https://diygod.me/download-webhook

然後還有我的 Telegram 頻道: https://t.me/awesomeDIYgod ,它通過 IFTTT 監聽了很多 RSS 更新,有 DIYgod 的博客更新、DIYgod 的 PSN 獎盃、DIYgod 的 Twitter 更新、DIYgod 喜歡的網易雲音樂、DIYgod 的 bilibili 投幣視頻等等,幾乎包括了我的全部動態。

問:說起來集中在一個地方收取信息,你怎麼看曾經的「即刻」應用,即刻應用也可以關注特定的人、微博之類的,在一個地方查看所有的信息。

DIYgod:我非常喜歡「即刻」,在「即刻」倒閉之前也一直在使用它,早期很像一個 RSS 閱讀器,甚至真的可以訂閱 RSS,但後來這些功能越來越淡化直至去掉了,取而代之的都是 UGC 內容了。

問: RSSHub 里有非常多的「路由」,包括社交媒體、新媒體、論壇等。除了我們一般意義上的信息流轉化 RSS 以外,RSSHub 還有非常多有意思的 Feed,比如高校教務處通知的 RSS Feed,就你自己而言,你最喜歡 RSSHub 中的哪一個條目?

DIYgod:那當然是 「RSSHub 有新路由啦」。

問:那麼,除了 RSSHub,你還會使用哪些 RSS 生態中的工具呢?

DIYgod:除了 RSS 閱讀器和支持 RSS 的 BT 客戶端,還有 IFTTT 和 Tiny Tiny RSS 及其插件。

問:RSSHub 是一個基於 MIT 許可證開源的項目,你自己當初是怎麼走上開源的「不歸路」的呢?

DIYgod:剛學前端的時候,為了練手寫了幾個很簡單的小項目,然後把它們傳到了 GitHub 上想著找工作時候可以用到,沒想到真的有人會去用自己寫的東西,收穫了第一個 提案 issue ,第一個星標,第一個拉取請求,就這樣發現了其中的樂趣,打開了新世界的大門。

問:RSSHub 是中國的個人開發者開源的項目中首屈一指的項目,獲得了非常多的星標 ,也有很多貢獻者,對於開源,你有什麼想要告訴大家的么?或者說,在你看來,想要做好開源,最重要的是什麼?

DIYgod:希望大家沒嘗試過的都嘗試一下,收穫第一個星標,第一個拉取請求的快樂無法描述,不僅可以幫到別人,也可以快速地提升自己;最重要的是興趣,開源項目需要投入大量的業餘時間去更新維護,用愛發電,然後是持之以恆,挖一個坑很容易,但後續的更新維護也很重要。

問:RSSHub 項目的社區化非常的高,有 300 多位貢獻者,很多社區開源項目都難以獲得這麼多的社區貢獻者,你是如何讓這些來自全國的開發者相互協同的呢?

DIYgod:我覺得這更多的是跟項目性質有關係,RSSHub 是一個需要大量人力來適配各種網站的規則的項目,可以參與的地方很多,參與門檻不高,又能獲得非常積極的反饋。

  1. 可以參與的地方很多:每個 RSS 路由都對應一個腳本,可以讓很多人參與進來。
  2. 參與門檻不高:腳本的編寫難度不高,RSSHub 還有非常詳細的開發文檔,進一步降低了開發門檻,然後採用了統一代碼規範,嚴格的自動化測試來避免出現問題。
  3. 積極的反饋:可以很方便地自己動手製作自己想要的 RSS 源並分享給很多人用,同時在文檔對應的 RSS 源也標記了路由作者的名字。

問:現在有一個機會,你可以推薦一個東西給大家,你會推薦什麼?可以是軟體、可以是網路服務、可以是硬體,Everything is Ok.

DIYgod:PS4 和 Switch — 「No Game No Life」;跟 RSS 相關的再推薦一下「快知 APP」。

問:大家在哪裡可以找到你呢?

DIYgod:

  • GitHub:@DIYgod;
  • Twitter:@DIYgod;
  • 博客:diygod.me;
  • Telegram頻道:@awesomeDIYgod

關於穿山甲專訪

「穿山甲專訪」欄目是 Linux 中國社區推出的面向開源界、互聯網技術圈的重要領軍人物的系列採訪,將為大家介紹中國開源領域中一些積極推動開源,諳熟開源思想的技術人,並辨析其思考、挖掘其動因,揭示其背後所發生的事情,為關注開源、有志於開源的企業和技術人標出一條路徑。

取名為「穿山甲」寓意有二:取穿山甲挖掘、深入之意來象徵技術進步和表徵技術領袖的作用;穿山甲是珍稀保護動物,宣傳公益。

如果你希望加入到穿山甲計劃專訪中,請訪問 https://jinshuju.net/f/9X8gvG ,填寫報名表。


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國