iTVBoxFast使用及安装说明,tvbox如何对接苹果CMS?
一、安装后端(我使用的环境:PHP 7.3、SQL 5.6,理论上支持更广(红色表示重要))
1、将后台源码上传到网站目录并解压,点击—设置
2、网站目录—运行目录设为:public
3、设置ThinkPHP5伪静态(宝塔直接选择ThinkPHP也可以)
location ~* (runtime|application)/{
return 403;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
4、访问域名进入引导安装界面,根据提示完成后续操作
安装完成后会随机生成后台地址,请牢记,您也可以到网站/public下修改后台入口文件
用户前台直接访问域名就能进入,用户可在此管理自己的账户、提卡等,自动登录的用户不要修改密码,否则无法自动登录
请注意,如果数据库是sql5.7,安装完成后登录会报错,可参考一些额外的开关或异常处理_TVBoxFast_绿豆屋 (lvdoui.net)第一句说明来修复
二、安装完成后需要先进行一次后台更新,您必须在【控制台】栏目点击更新
三、后台简介
1、【控制台】可查看后台及会员相关信息
2、【常规管理】【系统配置】APP基础配置主要集中在这里,APP支持修改的图片也在这里修改
3、【权限管理】可添加管理员、分配管理员权限【角色组】、以及查看一些日志记录
4、【会员管理】会员规则不要动,会员分组就是APP在线支付里面的套餐,默认的六个分组不能删除,可修改、添加
—–卡密管理: 可生成通用卡密,或输入用户账号生成专属卡密,专属卡密会显示在对应用户的卡券包,通用卡密不显示
5、【客户端管理】关闭【到期验证】或【开始时间=结束时间】就不会过期了
—仓库列表管理:Fast多仓配置_TVBoxFast_绿豆屋 (lvdoui.net)
—站点对接管理:可对接到自己的苹果CMS,请查看第五步
—第三方接口集:可插入自己的视频处理接口,请查看第六步
—首页推荐数据:设置开始时间和结束时间,有效时间内才会显示在首页,结束时间=开始时间【永久有效】,网址不为空时跳转浏览器,否则使用名称进行搜索
—屏保数据设置:设置开始时间和结束时间,有效时间内才会显示在屏保,结束时间=开始时间【永久有效】,是否搜索指的是按下OK键的动作,不添加则不显示屏保
—站点消息管理:设置开始时间和结束时间,有效时间内才会显示在消息中心,结束时间=开始时间【永久有效】,可设置多条
—版本控制管理:客户端版本号不等于服务端时提示更新,包大小随意,必须有APK下载地址,不要添加多个版本更新,当然了没有版本更新可不配置
四、简单使用(这不是必须的)
1、点击【客户端管理】—【仓库列表管理】—可在此添加/修改仓库地址,低于2条客户端不显示仓库管理
2、默认配置的仓库地址位于/public/uploads/itvbox/api.json
五、3个步骤对接到自己的苹果CMS
1、将public/uploads/itvbox/App.php复制到你苹果CMS的application/api/controller下
2、Fast后台—站点对接配置—编辑默认的配置
一、key:csp_xml_lvdou【这里的lvdou可以改名,但添加多个站点时不要相同】
二、站点名称:绿豆测试【这里的绿豆测试可以改名,但添加多个站点时不建议相同】
三、type:Spider
四、api:csp_AppYsV2
五、ext:苹果CMS地址/api.php/app/
3、可搜索、可快速搜索、可筛选都打勾
ps:这里添加的对接其实就是把数据插入到远端聚合配置里面,它对应关系如下【未测试表示功能已对接,但可用性未测试或我自己也不会用】
"sites": [
{
"key": "Dm84r", //key
"name": "可乐动漫一号线", //站点名称
"type": 3, // 0 xml 1 json 3 Spider
"api": "csp_Dm84", //api
"playUrl" : "" // 站点解析Url、可空 、未测试
"filterable": 1, // 可筛选?
"quickSearch": 1, // 是否可以快速搜索
"searchable": 1, // 是否可搜索
"jar": " // 自定义jar、可空 、未测试
"ext": " // 扩展数据 、可空 、未测试
"categories" : "", //排序?、可空 、未测试
"playerType" : "" //播放器类型?、可空、未对接
}
]
六、添加第三方接口
安装后默认存在六个接口,其中四个为解析方式(需要爬虫支持才有效)
1、解析聚合:调用全部接口,谁先返回用谁的播放(不建议删除、可设为关闭)
2、Web聚合:调用全部XML接口,谁先返回用谁的播放(不建议删除、建议关闭,需要jar支持)
3、Json并发:调用全部Json接口,谁先返回用谁的播放(不建议删除、可设为关闭)
4、Json轮询:按照先后顺序调用,直到接口用完或成功返回视频地址(不建议删除、可设为关闭)
5、Json接口一:安装时默认生成,此接口仅模拟返回一个固定的视频地址(调试完成请修改)
6、Json接口二:安装时默认生成,此接口仅模拟返回一个固定的视频地址(调试完成请修改)
您可以继续添加N个接口,参考Json接口一、Json接口二来添加
他与原JSON聚合配置对应关系如下
"parses": [
{
"name": "keyu", //名称
"type": 1, //类型// 0 普通嗅探 1 json 2 Json扩展 3 聚合
"url": "", //接口地址
"ext": { //EXT扩展
"flag": ["qq"],
"header": {
"User-Agent": "okhttp/4.1.0"
}
}
}
]
六、修改直播源
如果您使用的是默认JSON配置,调用的是/public/uploads/itvbox/tv.txt
如果您使用的是其他JSON配置,调用的是json配置里面的直播源,通常情况它配置如下
您也可以到常规管理—系统配置—启动配置—【直播清单地址、直播EPG接口地址】进行修改
"lives":[
{
"group": "redirect",
"channels": [
{
"name":"lives",
"urls":[
"proxy://do=live&type=txt&ext=base64编码的tv.tx完整Url" //可在这里地址进行https://base64.us
]
}
]
}
],
七、首页天气
https://console.qweather.com/
对接的和风天气、需要自己注册一个账号并实名认证,进入控制台—项目管理—新建key—选择 Android SDK,对接的是免费的版,无需充值
key名称应该时随意的,Package name是你安装包的包名,必须和打包时一致,创建成功后把public id和key填入fast后台【常规管理—系统配置–启动配置】,重启APP后到APP设置里面开启首页天气即可,不要频繁修改和风天气绑定的包名,否则可能导致鉴权失败获取不到天气,不需要的可以留空
八、播放时顶部出现的文字
此文字定义为播放器顶部公告,可在常规管理—系统配置—其他配置—播放器顶部公告修改
在文字任意位置插入viptime可转换为当前用户VIP到期时间,如、尊敬的用户,欢迎使用itvboxFast,VIP到期时间:viptime
九、清理卡密、支付记录、日志等,在要删除的栏目,每页显示 x 条,选择50或all,然后再去顶部全选、删除