# GeJILive
**Repository Path**: tvbtvlive/GeJILive
## Basic Information
- **Project Name**: GeJILive
- **Description**: GeJI根据IPTV(http://m.iptv222.com/)UI改编的开源程序。这是一款无图形界面后台的,轻量的,方便统一管理的开源网页程序,适合私人站点个人布置使用。因为这是无图形界面后台所以一定要仔细阅读readme.md哦。
- **Primary Language**: PHP
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://everydaytv.top
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-07-22
- **Last Updated**: 2023-08-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 程序介绍
#### 简介
GeJI根据IPTV(http://m.iptv222.com/) UI改编的开源程序。这是一款无图形界面后台的,轻量的,方便统一管理的开源网页程序,适合私人站点个人布置使用。因为这是无图形界面后台所以一定要仔细阅读readme.md哦。
#### 软件架构
**index.php** 为网站主要输出部分 用于显示播放页 首页 列表页
**player.php** 播放器部分 用于显示播放器
**epg.php** 输出节目列表部分 用于显示节目预告
**channels.php** 节目列表部分 用于存放节目列表
**en.php** 加密解密部分 用于解密和加密播放页引用player.php
**epglist.php** 存放节目列表部分 epg.php对此有引用
**model.php** 网站模板部分 不懂不建议改动
**settings.php** 网站设置部分 几乎所有部分都对此有引用
**codes/** 规范地存放解析代码部分 player.php对该目录文件有引用 当然也可以把解析代码放在别处。
**epg/** 规范地存放节目预告爬虫代码部分 epg.php对该目录文件有引用
**img/** 规范地存放网站图片 index.php player.php对该目录文件有引用 当然也可以放在别处
**js/** 存放网站JS代码部分
**logs/** 勿删 该目录用于存放网站播放记录部分 删除可能导致播放器异常
#### 安装需求
1. PHP版本7.1
2. 支持curl扩展
3. 最好支持外网(EPG节目列表可能需要爬取海外网站)
4. 放在网站根目录,否则会出错
#### 安装
1. 下载源码
2. 上传至服务器
# Settings.php的使用(网站控制)
```
點我咨詢廣告';
$set['headtext'] = '祝您觀看愉快';
$set['footicon'] = '/img/page/join.png';
$set['foottext'] = '版權聲明 © 所有源來源於互聯網搜索';
$set['noimg'] = '/img/page/icon.png';
$set['api'] = '1';
$set['apipwd'] = 'GeJI';
$set['errorreport'] = '0';
$set['encode'] = 'Bear1069';
$set['time'] = '100';
$set['403text'] = '播放超時';
$set['errorvideoid'] = ['BV1Kx411P7h6','0'];
```
settings.php是使用$set以array形势编写的,以下是对每个不同的控制的解说。
#### run(运行)
| 介绍 | 用法 | 示例 | 默认值 |
|--------|---------------|------------------------|--------|
| 网站是否运行 | 参数为0(停止)1(运行) | $set['run'] = '1';//运行 | 留空网站停止 |
_设定为网站关闭_
#### offtext(停止运行文字)
|介绍|用法|示例|默认值|
|--|--|--|--|
|网站停止时所显示的内容|输入任意文字或者html代码|文字例:$set['offtext'] = '网站关闭中!邮箱:example@example.com'; $set['offtext'] = '
网站关闭中!';//HTML代码|留空网站关闭时将会是一片空白|
_网站关闭时设定的文字_
_在用户浏览器中显示_
#### title(网站标题)
| 介绍 | 用法 | 使用例 | 默认值 |
|------|----------|-------------------------|----------------------------------|
| 网站标题 | 填写你的网站标题 | $set['title'] = '港湾直播'; | 留空不显示主标题 仅显示副标题 如果副标题留空 网站标题为“-” |
 _标题演示_
#### title2(网站副标题)
| 介绍 | 用法 | 使用例 | 默认值 |
|------|----------|-------------------------|----------------------------------|
| 网站副标题 | 填写你的网站副标题 | $set['title'] = '看你想看'; | 留空不显示副标题 仅显示主标题 如果主标题留空 网站标题为“-” |
#### keywords(关键词)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|网站关键词|输入你认为你网站的关键词,使用英文逗号(,)分隔|$set['keywords'] = '电视直播,在线看电视,';|若留空,在主页时关键词为空。在节目列表页关键词为默认的example在线观看。若在播放页,关键词为example在线观看|
_设定的简介以及关键词_
_在首页时_
_在列表页时_
_在播放频道名为CCTV綜合时_
#### description(网站介绍)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|网站介绍|输入你认为你网站的介绍。|$set['description'] = '这里是电视直播网。';|若留空,在主页时介绍为空。在节目列表页介绍为默认的在线观看example。若在播放页,介绍为在线观看example|
#### js(插入Javascript代码)
|介绍|用法|使用例子|默认值|
|--|--|--|--|
|用于插入网站广告JS或者分析JS或者其他js|输入在广告商取得的JS代码 引用JS文件的代码|$set['js'] = '‘;’|留空网站不影响 但是广告或者分析功能受限|
_广告演示_
#### theme(网站主题色)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|用于定义网站主题颜色|输入RGB式颜色值或者纯英文颜色值|$set['theme'] = '#000000';//RGB黑色颜色值 set['theme'] = 'black';//纯英文式黑色颜色值|留空网站顶部菜单变透明|
_顶部菜单栏颜色随设定改变_
_部分播放器会随网站主题设定颜色所改变 图示Dplayer播放器 网站主题设定是red_
#### topicon(首页头图)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|在首页菜单栏下面的图片 电脑端不会显示|输入图片路径|$set['topicon'] = '/img/page/icon.png';//引用图片|留空会出错|
_在手机端显示_
_在电脑端不显示_
#### hometext(首页小蓝字)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|在菜单栏下面或者首页头图下面的文字|直接输入文字不会变蓝 使用标签就会变蓝|$set['hometext'] = '你好';//没有a标签 set['hometext'] = '点击加我好友';//使用a标签 |留空不显示|
_使用a标签_
_不使用a标签_
#### headtext(播放页头部文字)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|在播放页菜单栏下显示的文字 可以当做播放提示或者公告使用|直接输入文字|$set['headtext'] = '祝您觀看愉快';|留空不显示|
_演示_
#### footicon(页脚图片)
| 介绍 | 用法 | 使用例 | 默认值 |
|-----------------------------|--------|------------------------------------------|-------|
| 在页脚显示的图片 所有页面都有显示 无论电脑端 手机端 | 输入图片路径 | $set['footicon'] = '/img/page/join.png'; | 留空不显示 |
_演示_
#### foottext(页脚文字)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|在页脚图片下显示的文字|直接输入文字|$set['foottext'] = '测试';|留空底部变黑色|
_演示_
#### noimg(默认图片)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|在没有定义频道图片时默认显示的图片|直接输入图片路径|$set['noimg'] = '/img/page/icon.png';|留空会出错|
_没有定义图片的频道_
_显示默认的图片_
#### api(列表查看)&apipwd(密码设定)
| 介绍 | 用法 | 使用例 | 默认值 |
|----------------------------|----------------------------------------------|--------------------|-----|
| 可以直观地查看频道列表总表 同时支持JSON方式查看 | 参数是1时开启0关闭api 在index.php后加上?api=1&s=设定的api密码 | $set['api'] = '1';//api开启 set['apipwd'] = 'GeJI';//设定的api密码;| 留空api功能关闭|
```
//设定api功能开启 且密码是GeJI
$set['api'] = '1';
$set['apipwd'] = 'GeJI';
```
_普通格式_
_以JSON格式查看_
```
//设定api功能关闭 且密码是GeJI
$set['api'] = '0';
$set['apipwd'] = 'GeJI';
```
_API关闭_
#### errorreport(错误报告)
|介绍|用法|使用例|默认值|
|--|--|--|--|
|可以控制网站如果在出错时是否出现PHP错误报告|设定数值0不显示错误报告1显示错误报告|$set['errorreport'] = '0';//不显示错误报告 set['errorreport'] = '1';//显示错误报告|留空不显示错误报告|
```
//设定关闭错误报告
$set['errorreport'] = '0';
```
_在程序中随便地加入错误的语法_
_没有出错提示_
```
//设定开启错误报告
$set['errorreport'] = '1';
```
_出现错误报告_
#### encode(加密附加值)