開發者指南

開發與發布自己的來源

這不是一般使用者的必要設定。你需要具備 Kotlin、Gradle、HTTP 與網頁解析經驗。

MangaFuru 目前沒有提供獨立的來源 SDK 或從 App 直接建立來源的工具。你需要自行建立相容的 Android 來源套件、輸出 APK,並透過相容 Repository index 發布。App 目前不支援直接選取 APK 安裝。

01開始前需要的能力

不要以真實帳密或私密 token 寫入原始碼、APK、測試資料或公開 Repository。

02來源套件需要負責什麼?

來源套件不是漫畫資料檔;它是可執行的連接器。一般會負責以下流程:

  1. 1目錄與搜尋。回傳熱門、最新、搜尋結果與下一頁資訊。
  2. 2作品與章節。提供標題、封面、說明、狀態、章節清單與穩定識別資料。
  3. 3閱讀頁面。依正確順序回傳每一頁,並處理必要的 request header。
  4. 4可選設定。若服務需要登入、mirror 或其他選項,提供清楚且不洩漏敏感資料的設定欄位。

03透過 Repository 發布

建置完成後會得到 APK。MangaFuru 不是直接讀取你的 Kotlin 原始碼,而是從 Repository index 找到套件資訊,再下載 APK。傳統 Repository 通常使用以下結構:

repo/
├── index.min.json
├── apk/
│   └── example-source-v1.0.1.apk
└── icon/
    └── com.example.source.png

網站需能透過 HTTPS 公開讀取 index、APK 與 icon。檔名大小寫與 index 內容必須完全一致。

04最小索引資料

index.min.json 是套件索引,不是內容目錄。以下是用虛構資料表示的傳統格式:

[
  {
    "name": "Example Source",
    "pkg": "com.example.source",
    "apk": "example-source-v1.0.1.apk",
    "lang": "en",
    "code": 1,
    "version": "1.6.1",
    "nsfw": 0,
    "sources": [
      {
        "name": "Example Source",
        "lang": "en",
        "id": "123456789",
        "baseUrl": "https://example.com"
      }
    ]
  }
]

05不要只確認「可以建置」

來源在 Android 工具鏈中成功產生 APK,不代表一定能在 MangaFuru 的 iOS 執行環境完整運作。發布前至少逐層驗證:

  1. 1Repository 可載入。用完整 HTTPS index URL 加入,確認套件會顯示。
  2. 2來源可安裝。確認 APK 能下載、轉換、載入,且來源出現在「探索」。
  3. 3完整閱讀流程可用。逐一測試熱門、最新、搜尋、作品詳情、章節與實際頁面。
  4. 4更新不破壞既有資料。提高版本後再次安裝,確認穩定 ID、書庫與續讀仍能對應。
相容性限制:來源套件若依賴尚未支援的 Android API、較新的套件介面或特殊 bytecode,可能安裝失敗或執行時錯誤。遇到問題時,請提供可重現步驟與去敏感化的錯誤資訊。

一般使用者的加入與管理步驟請見 Repository 與外部來源。