本文介紹如何用Google Colab編譯「Infinity for Reddit」APK供個人使用,享受無廣告的Reddit環境。
背景#
「Infinity for Reddit」這款開源第三方的APP在Reddit一直很受歡迎,其界面流暢、無廣告收穫了許多用戶。Ivon用它很久了,才能跟浪人融得批爆,功能十分豐富。
隨著Reddit在2023年7月1日開始對API收費,Infinity的開發者決定將把它變成 訂閱制軟體,以支付龐大的API費用,原本在Github開源的Infinity未來會慢慢不能用。
Infinity就這樣就這樣死了嗎?
雖說 ReVanced Manager已經可以破解官方Reddit APP的廣告了,沒必要花時間研究第三方APP。但我還是覺得Reddit官方UI寫得很爛,Infinity的Material You比較合我胃口。
幸好,Redditor u/AllMFHH在 Reddit貼文提出了一個方法,那就是自己用個人Reddit帳號申請API key,再編譯Infinity APK,這樣存取Reddit的開銷就小了。Reddit API限制每分鐘存取100次,對個人用戶而言夠用了。Infinity的設定檔可以備份匯出,重裝也不怕遺失設定檔。
但是也因此APK無法共享,每個人要自己用自己的API key來編譯才有效。
為了簡化編譯程序,u/AllMFHH製作了一個Google Colab筆記本,讓我們可以用網頁編譯APK,編譯過程完全免費。
開始編譯#
Google Colab電腦或手機都可以存取。
開啟 Google Colab筆記本
依照指示,到 Reddit個人帳號後台,點選create another app…
name的欄位輸入
Reddit使用者名稱
+s-app
,接著勾選installed app
,redirect uri填入http://127.0.0.1
點選create app之後,使用者名稱下方會顯示一組API Key。
回到Google Colab筆記本,填入API Key與使用者名稱
點選左上角
1. Setup the environment
下面的箭頭,執行程式碼,建立編譯環境。等顯示打勾執行完成後,點選下方
2. Build the APK
的箭頭執行,等待10分鐘編譯APK。移動到
3. Download the APK directly or via file.io
,手機在dl處選取.apk Direct Download
下載APK;電腦則是選取file.io
產生網址。再按執行,掃描QR Code下載APK。
使用完畢後,刪除執行階段。
安裝Infinity APP,登入Reddit帳號時候有看到Reddit使用者名稱-app
字樣就代表成功了。
AllMFHH使用的原始碼#
Docile-Alligator/Infinity-For-Reddit: A Reddit client for Android
相關討論請到 r/Infinity_For_Reddit