[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4204":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":8,"language":10,"languages":8,"totalLinesOfCode":8,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":8,"rankLanguage":8,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":8,"pushedAt":8,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":31,"discoverSource":32},4204,"TV","FongMi\u002FTV","FongMi",null,"","Java",8201,2477,94,2,0,9,63,262,43,111,"GNU General Public License v3.0",false,"release",[25,26,27],"catvod","leanback","media3","2026-06-12 04:00:21","# 開發者文件\n\n基於 [CatVod](https:\u002F\u002Fgithub.com\u002FCatVodTVOfficial\u002FCatVodTVJarLoader) 的開源 Android 影音應用程式，同時支援 **Android TV 大螢幕**與**手機**兩種使用情境，並且透過外部配置靈活擴展內容。\n\n[討論群組](https:\u002F\u002Ft.me\u002Ffongmi_official) | [發布頻道](https:\u002F\u002Ft.me\u002Ffongmi_release)\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=FongMi\u002FTV&type=Date)](https:\u002F\u002Fwww.star-history.com\u002F#FongMi\u002FTV&Date)\n\n---\n\n## 目錄\n\n- [專案架構](#專案架構)\n- [播放器](#播放器)\n- [點播功能](#點播功能)\n- [直播功能](#直播功能)\n- [爬蟲引擎](#爬蟲引擎)\n- [網路功能](#網路功能)\n- [DLNA 投放](#dlna-投放)\n- [遠端控制](#遠端控制)\n- [配置說明](#配置說明)\n- [延伸閱讀](#延伸閱讀)\n\n---\n\n## 專案架構\n\n| 項目      | 值                             |\n|---------|-------------------------------|\n| package | `com.fongmi.android.tv`       |\n| minSdk  | 24（Android 7.0 Nougat）        |\n| abi     | `arm64-v8a`、`armeabi-v7a`     |\n| flavor  | `leanback`（電視版）、`mobile`（手機版） |\n\n```\nTV\u002F\n├── app\u002F            主應用程式（含兩套 UI Flavor）\n├── catvod\u002F         爬蟲抽象層（Spider 介面、OkHttp 網路棧）\n├── quickjs\u002F        QuickJS JavaScript 引擎\n├── chaquo\u002F         Chaquopy Python 引擎\n```\n\n`app\u002Fsrc\u002Fmain\u002F` 為兩個版本共用的業務邏輯，`app\u002Fsrc\u002Fleanback\u002F` 與 `app\u002Fsrc\u002Fmobile\u002F` 各自實作對應 UI。\n\n---\n\n## 播放器\n\n- **核心**：ExoPlayer（Media3）+ FFmpeg 軟解，硬解 \u002F 軟解自動降級切換\n- **渲染**：SurfaceView \u002F TextureView\n- **DRM**：Widevine、PlayReady、ClearKey，支援 `#KODIPROP` 宣告\n- **彈幕**：DanmakuFlameMaster，與播放時間軸精確同步，支援遠端推送\n- **字幕**：SRT \u002F SSA \u002F ASS 外掛字幕、系統 CaptioningManager、遠端即時注入\n- **其他**：倍速、多縮放比例、畫中畫（PiP）、背景音訊、片頭 \u002F 片尾自動跳過\n\n---\n\n## 點播功能\n\n- 多站點分類瀏覽，Filter 篩選（年份 \u002F 地區 \u002F 類型等）\n- 多站點**並行搜尋**，關鍵字自動繁轉簡提升相容性\n- 播放失敗自動換源：解析器 → 線路 → 搜尋其他站 → 下一站點\n- 觀看記錄（保留 60 天）、收藏、無痕模式\n- 電視版使用遙控器操作；手機版支援手勢（亮度 \u002F 音量 \u002F 進度）、上下滑切集、螢幕旋轉與鎖定\n\n---\n\n## 直播功能\n\n- 支援 M3U、TXT（`#genre#` 分組）、JSON 三種直播源格式\n- **EPG**：XMLTV 格式（支援 `.gz`），每 6 小時自動刷新\n- **追看 \u002F 時移**：`append`、`pltv` 等多種類型\n- 頻道收藏、隱藏分組密碼保護\n- 特殊引擎：TVBus、ForceTech\n\n---\n\n## 爬蟲引擎\n\n支援三種語言撰寫爬蟲：\n\n- Java JAR（DexClassLoader）\n- JavaScript（QuickJS）\n- Python（Chaquopy）\n\n透過 `api` 欄位指定爬蟲，`ext` 欄位傳入初始化參數。完整 API 規格見 [SPIDER.md](docs\u002FSPIDER.md)。\n\n---\n\n## 網路功能\n\n- **DoH**：DNS over HTTPS，支援 Bootstrap IP\n- **代理**：HTTP \u002F HTTPS \u002F SOCKS4 \u002F SOCKS5，依 host 正則規則動態選擇\n- **Hosts**：DNS 解析覆蓋，支援萬用字元 `*`\n- **CORS 注入**：依 host 規則在回應中注入自訂標頭\n- **廣告攔截**：`ads` 黑名單，符合域名直接攔截\n- **WebView 嗅探**：Sniffer 以 regex 攔截媒體 URL；支援 UA 偽裝\n\n---\n\n## DLNA 投放\n\n- **DMC（投放端）**：手機版，掃描區域網路 DLNA 設備並投放媒體\n- **DMR（被投放端）**：電視版，作為 DLNA Renderer 接收其他設備投放\n\n使用 Cling 2.1.1（UPnP），支援 play \u002F pause \u002F stop \u002F seek 控制。\n\n---\n\n## 遠端控制\n\n應用啟動後綁定本地 HTTP 伺服器（NanoHTTPD），埠號從 **9978** 起自動偵測至 **9998**，可用於播放控制、推送字幕 \u002F 彈幕、多裝置同步等。完整端點說明見 [LOCAL.md](docs\u002FLOCAL.md)。\n\n---\n\n## 配置說明\n\nVod 配置為應用主要入口，透過 URL 或本地路徑載入，頂層欄位定義：\n\n- 點播站點（`sites`）、解析規則（`parses`）\n- 直播來源（`lives`）\n- 網路設定（`doh`、`proxy`、`hosts`、`ads`）\n\nLive 配置可內嵌或獨立存放。完整欄位說明見 [CONFIG.md](docs\u002FCONFIG.md)。\n\n---\n\n## 延伸閱讀\n\n| 文件                          | 說明                   |\n|-----------------------------|----------------------|\n| [CONFIG.md](docs\u002FCONFIG.md) | Vod \u002F Live 完整配置欄位說明  |\n| [SPIDER.md](docs\u002FSPIDER.md) | Spider 所有方法規格與回傳格式   |\n| [LOCAL.md](docs\u002FLOCAL.md)   | 本地 HTTP API 所有端點完整說明 |\n| [LIVE.md](docs\u002FLIVE.md)     | 直播來源格式完整說明           |\n","FongMi\u002FTV 是一个基于 CatVod 的开源 Android 影音应用程序，支持 Android TV 和手机两种使用场景。该项目通过外部配置灵活扩展内容，提供点播和直播功能。核心功能包括 ExoPlayer（Media3）播放器、多站点并行搜索、播放失败自动换源、EPG 支持以及多种直播源格式。此外，它还具备爬虫引擎、网络功能（如 DoH 和代理）、DLNA 投放和远程控制等技术特点。适用于需要自定义内容源且希望在大屏幕和移动设备上享受流畅影音体验的用户。","2026-06-11 02:59:01","top_language"]