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

小白發表於2020-01-15

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

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

DIYgod 很有 B 站風格的頭像


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

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

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

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

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

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

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

問:對於目前的很多人來說,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

關於穿山甲專訪

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

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

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

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

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

訂閱“Linux 中國”官方小程式來檢視

相關文章