寫到世界充滿愛:專訪 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 ,填寫報名表。
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 孫宇晨接受Coindesk專訪:對演算法穩定幣充滿信心演算法
- 擴充套件前作世界觀:《沙石鎮時光》開發團隊專訪套件
- 孫宇晨接受CoinDesk專訪並表示對演算法穩定幣充滿信心演算法
- 《矽谷之火》作者訪談
- 安裝及使用RSSHub
- 專訪騰訊光子工作室群總裁陳宇:把對遊戲的熱愛帶向全世界遊戲
- 愛立信將網路開放功能擴充套件到邊緣套件
- 喜得愛女,吳恩達深情撰文:歡迎你來到新世界!吳恩達
- 520告白日,蘋果企業簽名愛意滿滿蘋果
- 怎樣用“檸檬形狀”結構,創造出充滿活力的《Sable》開放世界?
- 雲風專訪|近40年碼齡,從通宵寫程式碼到三思而後行
- Laravel 桌布分享,充滿信仰之力Laravel
- “用熱愛追趕期待” 《使命召喚手遊》製作人專訪
- 專訪明略科技CTO郝傑,共繪會話智慧發展藍圖 | 愛分析訪談會話
- 不要滿世界搜尋linux命令了,我給你總結到一塊了Linux
- 專訪《惡果之地》這款「暴打水果」的可愛風遊戲為何能得到玩家喜愛?遊戲
- 輕鬆讓別人訪問到自己本地專案
- 這款充滿童年回憶的肉鴿遊戲,爽到根本停不下來遊戲
- 自制 Laravel 桌布分享,充滿信仰之力Laravel
- 【位元熊充電棧】Azure OpenAI 特輯,滿電待充OpenAI
- 微軟研究院開源DialoGPT:你有什麼夢想?「讓世界充滿機器人」微軟GPT機器人
- Linux 平臺上的寫作者必備工具Linux
- 用 Git 幫助寫作者更好地完成工作Git
- 哈里斯:83%的受訪者對於貝索斯的領導和創新能力充滿信心
- 《我的世界:地下城》開發商 Mojang 探訪:熱愛是第一生產力
- 在充滿變革的世界中生存,企業必須採取的六項韌性戰略
- 讓視窗充滿電腦螢幕
- 激動的2018,充滿期待的2019
- 《仙劍世界》問劍測試圓滿結束 國風仙俠開放世界期待值拉滿
- LeCun最新專訪:為什麼物理世界終將成為LLM的「死穴」?LeCun
- 大專案寫程式碼寫到暈頭轉向?敏捷多專案框架解君愁敏捷框架
- 專訪XLNet作者楊植麟:“人機耦合”將是對話語義應用的新趨勢
- 專訪《拉吉:遠古傳奇》的聯合創作者:獨立遊戲開發者Shruti Ghosh遊戲開發
- 《松本行弘的程式世界》中文版原作者序
- 為什麼開源?curl作者:讓世界變得更美好
- 是什麼讓跨境電商既充滿機遇有滿是挑戰?
- 邊緣計算,讓園區充滿“智慧”
- [Ynoi2012] NOIP2015 充滿了希望