TVBox 是个空壳,这句话必须先记住。这一篇拆开它的配置接口,讲清衍生版本的血缘关系与官方地址、APK 文件名怎么看,以及面对几十个版本该怎么选。
这是所有误解的源头。很多人第一次装完 TVBox,打开一看,一片空白,什么都没有,然后就以为装错了或者软件坏了。
它没坏。这就是设计。
TVBox 自己不提供任何影视内容,也不提供任何直播源。它是一个播放器框架,一个界面容器。它打开的时候会去读一份配置文件(圈子里叫「接口」),从里面拿到「有哪些站点、每个站点的接口地址是什么、有哪些直播源、有哪些解析器」,然后把这些东西渲染成你看到的界面。
所以圈子里有句话:TVBox 本身没有内容,内容全在接口里。换个接口,整个软件的内容就换了一套。这也是为什么同一款 TVBox,不同人打开长得完全不一样。
接口本身就是个 JSON 文件,托管在某个服务器上,你在软件里填一个网址,它就去把这份 JSON 拉下来。结构大致长这样(省略了大量同类项):
{
"spider": "https://.../jar/spider.jar;md5;abcdef123...",
"sites": [
{
"key": "csp_XiaoYa",
"name": "小雅",
"type": 3,
"api": "http://.../api.php/app",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "cms_hongniu",
"name": "红牛资源",
"type": 1,
"api": "https://.../api.php/provide/vod/",
"searchable": 1
}
],
"lives": [
{
"name": "默认直播",
"type": 0,
"url": "https://.../live.txt",
"playerType": 1,
"epg": "https://.../epg.xml.gz",
"logo": "https://.../logo.png"
}
],
"parses": [
{ "name": "解析A", "type": 1, "url": "https://.../jx?url=", "ext": {"flag":["qq","youku"]} }
],
"flags": ["youku","qq","iqiyi","mgtv"],
"wallpaper": "https://.../wallpaper.jpg"
}
几个字段值得单独说。
spider:TVBox 最核心的机制。它是一个 jar 包,里面装着各种「爬虫」类。有些站点没法用通用接口描述(比如需要复杂登录、加密,或者要直接对接网盘 API),就得靠这个 jar 里的专用类去处理。jar 后面那串 ;md5; 是校验值,用来确认你下到的包没被篡改。这一步同时也是安全风险点,后面会讲。type(sites 里的):决定用什么方式跟站点通信。1 通常对应苹果 CMS 那套采集接口;3 是 AppYs / csp 那类以 /api.php/app 结尾的 JSON 接口;0 表示这是个需要靠解析器去处理网页的站点;4 表示交给 jar 里的自定义类处理。不同魔改版对 type 的处理略有差异,具体还得看你手上配置的说明。searchable / quickSearch:能不能被搜到、能不能被首页快速搜到。quickSearch: 1 的站点会出现在你输入关键词时的即时结果里,一般只有响应快的站才会开。lives 里的 type:0 一般是直接给一个 m3u / txt 的地址(最常见);其它取值用于「需要先请求接口再解析出列表」的情况。这一项在各版本里差异最大,也最容易配错。playerType:指定用哪个播放内核,常见是 IJK 或 EXO。有些源在一个内核下花屏、在另一个内核下正常,所以这个值有时候是「修好一个源」的关键。因为一个站挂了是常事。配置作者通常会塞几十个站点进去,共同承担「搜索」这件事——你搜一部片子,软件会同时去这几十个站问一圈,谁有结果就显示谁的。这就是为什么 TVBox 搜片比单站快也全,也是为什么配置里的 sites 数组总是长得离谱。
下面这几张是这些软件在真机上的实际界面。电视端、电脑版、手机端的布局差别很大,但操作逻辑是同一套——对着真实截图找按钮,比在电视上用遥控器瞎按快得多。
先看首页。这是你配好接口之后打开看到的东西。
然后是直播页,这个界面和点播页是两套逻辑。左边选分组,中间选台,右边看画面,底下是节目单。
接下来是设置页。这是整套流程里唯一需要你动手输入的地方,也是最容易卡住的地方。
最后一张是播放出问题时要用的界面,以及手机端的布局。
这是整篇里最实用的一节。因为 TVBox 这个圈子最大的坑不是技术,是版本混乱——你搜出来的十个「TVBox」,可能是十个不同人改的十个不同软件,功能、稳定性、甚至安全性都不一样。
先说一个必须先建立的认知:官仓早在 2022 年 7 月就封仓停更了,所以严格意义上不存在「官方版 APK」。你现在用的每一个 TVBox,都是第三方开发者按开源协议自行编译的分支。这就是版本如此之多的根本原因。
| 版本 | 项目地址 | 最低系统 | 核心特点 |
|---|---|---|---|
| 官仓原版 | github.com/CatVodTVOfficial/TVBoxOSC | — | 2022-07 封仓停更。没有官方 APK,只作追溯学习用 |
| Q 版 | github.com/q215613905/TVBoxOS | Android 4.x | 兼容性天花板,支持直播回放。老电视、老盒子的首选 |
| T 版 | github.com/takagen99/Box | Android 5.0+ | 界面重做、更新最频繁、支持直播回放。在意颜值选它 |
| 打包发布 | github.com/o0HalfLife0o/TVBoxOSC(看 Releases 页) | 视分支 | 把 Q 版和 T 版都编译好发布,最常用的 APK 出口 |
| 蜂蜜版 FongMi | 源码 github.com/FongMi/TVAPK github.com/FongMi/Release | Android 7.0+ | 从零重写,自动跳过失效线路,EXO/IJK 双内核,DLNA 投屏 |
| OK 影视 | github.com/okcaptain/TV | Android 7.0+ | 蜂蜜版的衍生分支,体验基本一致 |
| 猫影视复活版 | github.com/catvod/CatVodOpen | 视平台 | 基于 Flutter,唯一覆盖 Windows / macOS / iOS 的分支 |
| 影视仓 | 下载页 ysctvbox.github.io | Android 6.0+ | 多仓源一键切换,装机量最大。V3 版本兼容 4.x |
| Pluto Player | github.com/pluto-player/updates | Android 9 建议 | 手机/电视模式切换、多 jar、内置网盘。不开源 |
| 手机竖屏版 | github.com/XiaoRanLiu3119/TVBoxOS-Mobilegithub.com/takagen99/TVBoxOS_Portrait | 视分支 | 手机/平板专用的竖屏版本 |
| 多仓版 | github.com/mlabalabala/box | 视分支 | 把多仓能力做得更彻底的一个分支 |
| 弹幕版 | github.com/lppsuixn/Box | 视分支 | 播放时能显示弹幕 |
| 桌面多平台 | github.com/Greatwallcorner/TV-Multiplatform | Win / macOS / Linux | 想在电脑上用的选这个 |
| ZyPlayer | github.com/Hiram-Wong/ZyPlayer | Win / macOS / Linux | 独立实现的桌面聚合播放器,不是 TVBox 分支 |
FongMi/TV 是源码仓库,里面是代码,给你编译用的,普通用户不要在这里找 APK。FongMi/Release 才是成品仓库,APK 放在 apk/release/ 目录下。这是新手最容易走错的一步——在源码仓库里翻半天找不到安装包,然后以为项目挂了。
| 你的情况 | 推荐 | 理由 |
|---|---|---|
| 老电视 / 老盒子,Android 4.x | Q 版 / 影视仓 V3 | 新版本装不上或者跑不动,老设备只有它们能救 |
| Android 5~6 的老设备 | Q 版 或 T 版 | 两者都能跑,Q 版更稳,T 版更好看 |
| 新设备,想省心 | 蜂蜜版 FongMi | 自动跳过失效线路,这个功能能省掉你 80% 的换源操作 |
| 想同时挂多个源 | 影视仓 | 多仓一键切换是它的看家功能 |
| 在意界面好不好看 | T 版 | 界面是重做过的,是目前最好看的一支 |
| 懒得挑,随便来个能用的 | o0HalfLife0o 打包页 | Q 版和 T 版都有现成的,下载即用,不用自己编译 |
| 想在电脑上用 | 猫影视复活版 / ZyPlayer | TVBox 系基本都是安卓,PC 端得走这两条路 |
| 手机 / 平板 | 手机竖屏版 或 FongMi 手机版 | 电视横屏版在手机上操作很别扭 |
如果只想要一个答案:新设备用蜂蜜版 FongMi,老设备用 Q 版。这两个覆盖了绝大多数场景,其他的等你有明确需求了再说。
在这些项目的发布页里,同一个版本会有一堆文件,名字都是一长串英文加下划线。这个命名是有规律的:用途 + 爬虫引擎 + CPU 架构。看懂就不会下错。
| 文件名里的片段 | 含义 | 怎么选 |
|---|---|---|
leanback- | 电视 / 盒子横屏版 | 大屏设备选这个 |
mobile- | 手机竖屏版 | 手机、平板选这个 |
armeabi_v7a / armeabi-v7a | 32 位架构 | 绝大多数电视和老盒子都是 32 位 |
arm64_v8a / arm64-v8a | 64 位架构 | 新设备、新盒子。装错了会提示「解析包错误」 |
java | 只含 jar + js 爬虫 | 体积小,常规够用 |
python | 含 jar + js + py 爬虫 | 兼容的接口更多,体积大一些 |
release | 正式版 | ✅ 优先选这个 |
dev | 内测版 | 尝鲜用,可能不稳定 |
kitkat | 安卓 4.x 专用 | 极老的设备才需要 |
generic | 通用版 | 常规电视,默认选它 |
hisense | 海信专版 | 海信电视装不上通用版时试这个 |
举个例子:leanback-python-armeabi_v7a.apk 读出来就是「电视版 · 带 Python 爬虫 · 32 位」——这是大部分电视的通用选择。
提示「不兼容」或者「解析包错误」,九成是架构选错了:把 64 位的包装进了 32 位的电视,或者反过来。换成 armeabi_v7a 再试一次。如果还是不行,那就是系统版本太老,去找 kitty 分支(kitkat)或者影视仓的 V3 版本。
这一节的内容建议你读完就记住,能帮你躲掉很多坑。
你在搜索引擎里搜任何一个 TVBox 衍生版的名字加「官网」,都会出来一堆看起来很像样子的站点。但实际情况是:绝大多数衍生版根本没有官网。这些作者普遍只维护一个代码仓库,不建站。那些「XX 官网」,基本是 SEO 站点(靠关键词排名赚流量)自己挂的名号,跟作者本人没关系。
确实由作者自己建站的,目前能确认的就那么几个:蜂蜜版和 OK 影视的 fongmi.eu.org、它的接口发布页 down.fongmi.eu.org、影视仓的 ysctvbox.github.io。其余的一律按「来源不明」处理。
另外提醒一句:网上被大量称为「TVBox 官网」的某个 clbug.com 域名,连收录它的导航站自己都标注了「可能并非真正的官网」。而 TVBox 的官仓 2022 年就已经封仓了——一个已经停止维护的项目,是不可能有一个作者在运营的官网的。这个逻辑一想就通了。
第一条:只从项目自己的代码仓库页面下载。第三方软件站、网盘分享、群里转发的安装包,存在被二次打包、植入广告甚至恶意代码的风险。这类软件无法上架正规商店,全靠私下流传,所以是植入恶意代码的重灾区。
第二条:装完核对包名和体积。比如蜂蜜版的包名是 com.fongmi.android.tv,一个播放器的安装包通常也就几十 MB。如果下载到的包有一两百 MB,或者包名对不上,直接删掉。
第三条:任何要求「加群 / 关注公众号 / 扫码」才能拿到安装包的所谓官网,直接绕开。开源项目不需要你走任何门路才能下载。
这类项目的代码仓库托管在境外平台上,国内直接访问经常很慢或者打不开。常见做法是在原地址前面加一个加速镜像前缀,或者在可用的镜像站里搜同一个项目。要提醒的是,镜像是第三方中转,不是作者维护的,只作备用手段,能用原地址就用原地址。
另外这些项目的地址变动很频繁——作者删库、改名、转私有都属常见。如果某天发现链接全失效了,正确做法是搜索项目名看有没有镜像或者别人 fork 的版本,而不是到处找「新官网」。
因为两者都能看直播和点播,常被拿来比。它们的关系其实很远。
| 对比 | TVBox 系 | Kodi |
|---|---|---|
| 定位 | 影视聚合客户端 | 家庭媒体中心 |
| 内容从哪来 | 配置接口决定,换接口换世界 | 你自己添加插件和媒体库 |
| 玩直播 | 原生支持,填个源地址就行 | 需要装 PVR IPTV Simple Client 插件,再导入 m3u |
| 生态 | 围绕配置接口转,更新快、寿命短 | 围绕插件转,十年老项目,稳但慢 |
| 上手难度 | 填个地址就完事 | 要折腾插件、刮削器、媒体库 |
| 适合谁 | 想看片,不想折腾 | 想自己整理本地影片库、爱动手 |
一句话:Kodi 是「你自己建一个电视台」,TVBox 是「租一个别人的电视台,房东随时可能跑路」。