寫到世界充滿愛:專訪 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 上想著找工作時候可以用到,沒想到真的有人會去用自己寫的東西,收穫了第一個提案,第一個星標,第一個拉取請求,就這樣發現了其中的樂趣,開啟了新世界的大門。
問:RSSHub 是中國的個人開發者開源的專案中首屈一指的專案,獲得了非常多的星標 ,也有很多貢獻者,對於開源,你有什麼想要告訴大家的麼?或者說,在你看來,想要做好開源,最重要的是什麼?
DIYgod:希望大家沒嘗試過的都嘗試一下,收穫第一個星標,第一個拉取請求的快樂無法描述,不僅可以幫到別人,也可以快速地提升自己;最重要的是興趣,開源專案需要投入大量的業餘時間去更新維護,用愛發電,然後是持之以恆,挖一個坑很容易,但後續的更新維護也很重要。
問:RSSHub 專案的社群化非常的高,有 300 多位貢獻者,很多社群開源專案都難以獲得這麼多的社群貢獻者,你是如何讓這些來自全國的開發者相互協同的呢?
DIYgod:我覺得這更多的是跟專案性質有關係,RSSHub 是一個需要大量人力來適配各種網站的規則的專案,可以參與的地方很多,參與門檻不高,又能獲得非常積極的反饋。
-
可以參與的地方很多:每個 RSS 路由都對應一個指令碼,可以讓很多人參與進來。
-
參與門檻不高:指令碼的編寫難度不高,RSSHub 還有非常詳細的開發文件,進一步降低了開發門檻,然後採用了統一程式碼規範,嚴格的自動化測試來避免出現問題。
-
積極的反饋:可以很方便地自己動手製作自己想要的 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 ,填寫報名表。
相關文章
- [英]專訪《寫給大家看的設計書》作者Robin Williams(圖靈訪談)圖靈
- 孫宇晨接受Coindesk專訪:對演算法穩定幣充滿信心演算法
- 孫宇晨接受CoinDesk專訪並表示對演算法穩定幣充滿信心演算法
- 擴充套件前作世界觀:《沙石鎮時光》開發團隊專訪套件
- 安裝及使用RSSHub
- 《我心愛的雷龍:一本寫給大人的恐龍書》作者Brian Switek訪談問題有獎徵集(圖靈訪談)圖靈
- 專訪騰訊光子工作室群總裁陳宇:把對遊戲的熱愛帶向全世界遊戲
- 《鳳凰專案》作者基恩·金訪談問題有獎徵集(圖靈訪談)圖靈
- 《我心愛的雷龍》作者Brian Switek:Bones, a time capsule of a life(圖靈訪談)圖靈
- 《JavaScript Web應用開發》作者Nicolas:恰巧,愛好變職業(圖靈訪談)JavaScriptWeb圖靈
- Lumia開發者故事:廁所結對,關愛滿滿
- 訪談《敏捷和精益專案集管理》的作者Johanna Rothman敏捷
- 喜得愛女,吳恩達深情撰文:歡迎你來到新世界!吳恩達
- 專訪小書作者劉傳君:練太極的“讀書機器”(圖靈訪談)圖靈
- 一位匠人的中州韻——專訪Rime輸入法作者佛振(圖靈訪談)圖靈
- 520告白日,蘋果企業簽名愛意滿滿蘋果
- 世界級Oracle專家Jonathan Lewis訪談問題徵集Oracle
- 怎樣用“檸檬形狀”結構,創造出充滿活力的《Sable》開放世界?
- 【翻譯】對《演講的藝術》一書作者Jerry Weissman的專訪SSM
- 《提升敏捷回顧》作者訪談錄敏捷
- 一位前端開發者的計算機視覺學習之路——專訪《Chrome擴充套件及應用開發》作者李喆前端計算機視覺Chrome套件
- Laravel 桌布分享,充滿信仰之力Laravel
- 專訪《惡果之地》這款「暴打水果」的可愛風遊戲為何能得到玩家喜愛?遊戲
- 這款充滿童年回憶的肉鴿遊戲,爽到根本停不下來遊戲
- [英文版]專訪《AngularJS 2權威教程》作者Nate Murray: Code is More of A Graph Than A Document (圖靈訪談)AngularJS圖靈
- 不要滿世界搜尋linux命令了,我給你總結到一塊了Linux
- 專訪明略科技CTO郝傑,共繪會話智慧發展藍圖 | 愛分析訪談會話
- 微軟研究院開源DialoGPT:你有什麼夢想?「讓世界充滿機器人」微軟GPT機器人
- 雲風專訪|近40年碼齡,從通宵寫程式碼到三思而後行
- 自制 Laravel 桌布分享,充滿信仰之力Laravel
- 專訪 · 陰明:從前端開發到掘金 CEO前端
- 果殼網專訪《神奇的數學》一書的作者——馬庫斯·杜·桑託伊
- 來自塔科夫的愛:專訪《逃離塔科夫》出品方BSG工作室
- 【位元熊充電棧】Azure OpenAI 特輯,滿電待充OpenAI
- 《我的世界:地下城》開發商 Mojang 探訪:熱愛是第一生產力
- LeCun最新專訪:為什麼物理世界終將成為LLM的「死穴」?LeCun
- 《機器學習》作者Peter Flach訪談問題有獎徵集(圖靈訪談)機器學習圖靈
- 專訪《AngularJS 2權威教程》作者Nate Murray:程式碼更像圖表,需要多維度把握(圖靈訪談)AngularJS圖靈