绿豆TVBox可运营版本,包含全新通用版全开源后端+TV版前端源代码,需要手机端可在本站选购。
此版本是官方原版价值4000+的全开源版本,已经测试完美无Bug,可对接易支付和卡密,可运营。
前端源代码务必使用最新版Android Studio编译,不会编译的小白勿拍,后端采用FastAdmin开发。
后端使用 php7.4+MySQL5.6,php扩展安装fileinfo(后台上传图片必备),其他根据需要安装。
新建网站,上传后端压缩包,解压后设置运行目录为 public,伪静态--ThinkPHP,访问网站安装。
使用最新版Android Studio导入源码等待编译环境搭建完毕,修改对接域名、APP包名、密钥即可。
前端编译看下面教程,近期会抽时间发布视频教程。话不多说上演示图,满意直接下单下载即可。
卖这个价格是想快点回本,后期肯定会涨价的,需要的话抓紧下单吧,路过别错过,绝对物超所值。
编译时需要修改的地方和必要设置:
[Shophide]编译前先改变体,然后等环境都加载完毕,在开始修改,环境加载时间比较久需要耐心等待。
修改对接的应用ID、域名、密钥,在最下面,有备注 \app\src\main\java\com\fongmi\android\tv\App.java
-----------------------------------------------------------------
修改APP名称: \app\src\main\res\values\strings.xml 修改:<string name="app_name">你的APP名</string>
-----------------------------------------------------------------
修改包名、版本号: \app\build.gradle 包名修改:applicationId "com.huohua.android.mbox" ,修改括号里的com.huohua.android.mbox 版本号修改:versionName "2.3.7" ,格式:1.0.0
-----------------------------------------------------------------
修改APP图标:
都改完了以后,Build->Generate Signed App Bundle / APK 注意手机和TV的不一样:
必要配置:
0531后打包的ui6-ui7的配置文件在public/uploads/tvbox/config/xxxx.json里面
你希望哪个App调用这个配置,就复制哪个文件里的代码。比如public/uploads/tvbox/config/10000.json
将xxxx.json的内容填写到对应应用的扩展里面。也就是后台管理---应用管理---编辑---扩展。
支持的参数
{
"home_ui" : "0",
"home_live" : "开启",
"home_info" : "开启",
"home_push" : "开启",
"home_cover" : "#CC44566E",
"home_cover_img" : "https://app.lvdoui.net/uploads/tvbox/home_vod_bg.png",
"home_hide_video": "四平警事,猫和老鼠",
"custom_depot" : "关闭",
"auto_logon" : "开启",
"release_url" : "https://baidu.com",
"x5_tbs_arm64_v8a" : "http://file.lvdoui.net/arm64_v8a/x5.tbs.apk",
"x5_tbs_armeabi_v7a" : "http://file.lvdoui.net/armeabi_v7a/x5.tbs.apk",
"vod_blurb" : "https://api.tiankongapi.com/api.php/provide/vod/?ac=detail&wd=",
"flag" : "douyin,lzm3u8",
"about" : "本项目基于https://github.com/FongMi/TV仓库二次开发(223-0516)。支持后台管理仓库、会员系统、卡密系统、批量生成账号、卡密(后台)"
}
名称 | 支持应用 | 示例 | 介绍 |
---|---|---|---|
home_ui | ui6 | 0 | 首页ui。支持0、1、2 |
home_live | ui6、7、手机版 | 开启 | 直播入口 |
home_info | ui6、7 | 开启 | 消息入口 |
home_push | ui6、7 | 开启 | 推送入口 |
home_cover | ui6、7 | #CC44566E | 首页虚幻。CC是透明度,44566E是颜色 |
custom_depot | ui6、7、手机版 | 开启 | 自定义仓库 |
auto_logon | ui6、7 | 开启 | 自动登录 |
release_url | ui6、7、手机版 | https://baidu.com | 发布页 |
x5_tbs_arm64_v8a | ui6、手机版 | http://file.lvdoui.net/arm64_v8a/x5.tbs.apk | x5下载地址 |
x5_tbs_armeabi_v7a | ui6、手机版 | http://file.lvdoui.net/armeabi_v7a/x5.tbs.apk | x5下载地址 |
homevodbg | ui6 | https://app.lvdoui.net/uploads/tvbox/home_vod_bg.png | 首页遮挡层 |
home_cover_img | ui6 | https://app.lvdoui.net/uploads/tvbox/home_vod_bg.png | homevodbg不行就用home_cover_img |
home_hide_video | ui6 | 四平警事,猫和老鼠 | MACCMS推荐的视频但某个端不需要显示 |
vod_blurb | ui6、7 | https://api.tiankongapi.com/api.php/provide/vod/?ac=detail&wd= | 视频详情接口 |
flag | ui6、手机版 | douyin,lzm3u8 | 播放器标识 |
about | ui6、7、手机版 | 本项目基于https://github.com/FongMi/TV二次开发 | 关于介绍 |
X5下载地址包
手机版广告配置(在上面的配置中有几个支持手机版的,需要就添加。跟use在同一级)
手机版的配置文件在public/uploads/tvbox/adConfig_xxxx.json里面,如果没有直接创建一个
新版配置在public/uploads/tvbox/config/xxxx.json,如果没有直接创建一个文件即可
上面的配置如果要加在手机版,就放在和use同一级
{
"use": "sdk,img",
"img": [
{
"reward": "0",
"name": "视频页",
"event": "开启",
"img": "http://app.lvdoui.net/uploads/tvbox/config/vod_demos.jpg",
"url": "https://wap.baidu.com|webs"
},
{
"reward": "0",
"name": "个人中心",
"event": "开启",
"img": "http://app.lvdoui.net/uploads/20240422/b0510e2d4b4fa31ada2651d1d135a81c.jpg",
"url": "mall"
}
],
"sdk": [
{
"reward": "1",
"name": "应用id",
"event": "开启",
"id": "1674030830888161281"
},
{
"reward": "1",
"name": "开屏",
"event": "开启",
"id": "1674031246761791489"
},
{
"reward": "5",
"name": "激励视频",
"event": "video,welfare",
"id": "1674031298804715521"
},
{
"reward": "1",
"name": "插屏",
"event": "home,video,welfare",
"id": "1674031345340518401"
},
{
"reward": "1",
"name": "信息流",
"event": "home,video,welfare",
"id": "1674031400617250818"
},
{
"reward": "1",
"name": "横幅",
"event": "history,keep,video,welfare",
"id": "1674031502559809538"
},
{
"reward": "1",
"name": "全屏视频",
"event": "welfare",
"id": "1778729970661855234"
},
{
"reward": "1",
"name": "视频贴片",
"event": "video",
"id": "1778791031159132162"
}
]
}
广告对接需要联系巨量人工客服审核。 要四段包名 也就是com.mlvdou.android.tv(这里面有三个点),目前脚本仅支持打包四段包名 审核通过之后将相关配置编辑到xxxx.json adConfig_xxxx.json或xxxx.json
配置说明:
use:定义使用sdk还是img广告
reward:奖励的观影次数(仅对SDK广告有效,img的不要去修改)
name:广告位名称,不能修改,修改会出错
event:开启还是关闭这个广告位(open=开启,close=关闭/新的配置是中文【开启/关闭】)
img:图片地址(使用图片广告需要)
url:点击后跳转的地址,或welfare跳转福利页,或mall跳转商城页(图片广告需要)
id:这个只有SDK广告有,在巨量后台查看 SDK广告的插屏
event支持三个参数。home,vod,welfare(首页插屏、视频页插屏、福利页插屏),也就是在哪些地方需要出现这个广告
所以,需要改/能改的地方也就reward、event、img、url、id。【name一定不能改】
仓库配置和对接苹果cmsV10,支持加密:
仓库配置和之前的有点不一样。在添加或修改时,需要选择【绑定应用】才会生效,可多选
一、仓库加密
1、将你需要加密的仓库放在extend/store里面。extend里面没有store目录的可以手动创建一个
2、在后台仓库管理里面添加或修改配置。仓库地址填你放在extend/store里面的文件名称即可,比如api.json
3、把是否加密【开启】即可
ps:这个目录的文件外部是无法访问的。通过API接口访问内容加密的 但jar不能放这个目录,因为外部访问不到。可以放在public/uploads/tvbox里面 然后仓库里面的jar填【域名/uploads/tvbox/xxx.jar】如: "spider": "https://superbox.lvdoui.net/uploads/tvbox/custom_spider.jar",
二、对接苹果CMS 在您的仓库中添加/修改一个站点配置,以后台自带的仓库为例。在extend/store/api.json中可以看到
{ "key": "lvdou", "name": "测试demo", "type": 3, "api": "csp_AppYsV2", "searchable": 1, "quickSearch": 1, "filterable": 1, "ext": "这里改成你苹果cms地址/api.php/app/" },
其中key、name都是可以自定义的,但要确保唯一性。ext的最后有反斜杠
将/public/uploads/tvbox/App.php复制到苹果的application/api/controller目录
在后台---客户端管理---仓库配置里面把这个仓库添加到配置(默认的有,如果你要添加别的配置根据默认的来)
注意:放在extend/store里面的仓库必须把加密打开,否则无法加载
放在extend/store里面的仓库无需填完整路径,只需要文件名称+后缀
放在extend/store里面的仓库对应的JAR必须给完整可访问的url
没有放在extend/store里面的仓库不要开启加密,否则不能访问
首页配置管理:
此处配置的手机版会显示在幻灯片,TV版显示在可能的地方.....
具体可配置后重启App查看 首页配置和之前的有点不一样。
在添加或修改配置时,需要选择【绑定应用】才会生效,可多选 其他的都好理解。
支持的参数 web===https://wap.baidu.com【代表跳转内部浏览器访问https://wap.baidu.com】
南瓜|1===122341【代表直接播放视频。客户端播放视频时【长按收藏按钮】可获得这个参数】
live===1008611【进入直播】 目前就这几个动作,进入直播时暂不支持指定频道
视频解析接口管理:
视频接口和之前的有点不一样。在添加或修改接口时,需要选择【绑定应用】才会生效,可多选 【使用时请修改或关闭本接口】是一个测试接口,返回一个固定视频,仅供调试使用,正式使用时请关闭或修改接口,不建议删除 有价值的解析不要添加到json文件里面。可以设置到后台并开启加密,设置到后台并开启加密后真实接口不会返回给客户端,而是返回一个中转接口。抓包也只能抓到仓库中的接口及中转接口。中转接口里面的数据是加密的。抓到也没事 未开启加密或在json仓库中的接口客户端会直接请求且没有加密效果。接口设置到后台并开启加密时【真实接口不会返回给客户端】。此时客户端会请求类似https://app.lvdoui.net/api/index/index?parsesId=1&videoUrl=xxxxx这样的中转接口。此接口返回的视频地址是加密的,如https://baidu.con/ek9INS4HRxqnK1JLt33FrtEhthm+yUdEgb03E3w9d/ozqpw+WijTE+J44VHnS0fLraAbUu4eTH4AHs9j需要配合客户端解密才能播放
未开启加密时App请求实际解析地址【https://www.lvdoui.net/api/text.php?url=xxxxxxxx】
开启加密后请求中转接口文件【https://app.lvdoui.net/api/index/index?parsesId=1&videoUrl=xxxxxxx】
[/Shophide]
系统配置
基本配置里面一般无需理会。邮箱配置自行百度163邮箱配置SMTP应该就可以,在修改密码的时候可能会用到发送验证码
下面是各个设置的一些解释。可能不会全部提到,仅介绍一些看上去稍微复杂的设置
会员配置
名称 | 示例 | 介绍 |
---|---|---|
注册赠送余额 | 1 | 注册直接到账1元 账户余额充足时开通会员无需支付金额 |
注册赠送会员 | 1 | 注册送会员1天 |
升级代理价格 | 88 | 用户可在网页个人中心自助购买代理 |
代理提卡折扣 | 50 | 50=50%。自助升级代理后提卡比例为套餐的50% |
ps:防止同一设备注册多个账户。注册奖励仅对设备首次注册发放奖励,重复注册无奖励
支付配置
平台 | 特点 | 介绍 |
---|---|---|
系统自带 | 免签约支付,支持个人码,商家码。支持店员监听 | 收款设备需要安装绿豆助手 |
聚合支付 | 微信或支付宝官方接口,稳定,可靠 | 需要申请对应平台的官方接口 |
易支付 | 支持大部分易支付,码支付等 | 暂无 |
ps: 如果对接的易支付不回调,请尝试在易支付后台补单,通常会跳转一个网页。根据网页信息来判断不回调的原因
通用配置
名称 | 示例 | 介绍 |
---|---|---|
仓库资源屏蔽 | 小爱 | 仓库里面的资源含这些字符的会被隐藏,比如小爱😂只需要填小爱就行 |
其他的如接口屏蔽、分类屏蔽设置和仓库资源屏蔽是一样的,参考即可,这里就不介绍了,里面都有默认参数
TV版演示图片: