前言
我们在看有回看节目的源或者预约节目时,需要EPG,前面有根据老张的EPG开源项目搭建了一个EPG获取项目,但是管理不是那么便利。
因此,今天分享另一个开源项目:EPG-Server,管理多个EPG源并支持节目源管理。
项目地址:
https://github.com/taksssss/EPG-Server
支持直播源管理和EPG管理
部署说明:
部署命令:
docker run -d --name php-epg -v /etc/epg:/htdocs/data -p 5678:80 --restart unless-stopped taksss/php-epg:latest
网络异常情况下,使用腾讯云容器镜像地址:
docker run -d --name php-epg -v /etc/epg:/htdocs/data -p 5678:80 --restart unless-stopped ccr.ccs.tencentyun.com/taksss/php-epg:latest
注:以上命令为项目示例命令,如小雅用户通常占用5678端口,因此,小雅用户需将以上命令中5678改为其他端口,如我改为55678,部署过程:
开放端口
如果有安装宝塔面板,开启防火墙需开放以上EPG的端口,如55678:
🛠️ 使用步骤
默认密码为空,根据需要可自行设置
EPG 地址, GitHub 源确保能够访问,点击 更新配置 保存如我添加112114和老张的EPG地址后保存配置即可
更新数据 拉取数据,点击 更新日志 查看日志
定时任务 ,点击 保存配置 保存,点击 定时日志 查看定时任务时间表建议从 凌晨1点 左右开始抓,很多源 00:00 ~ 00:30 都是无数据。
隔 6 ~ 12 小时抓一次即可。
docker run 拉取镜像的话,可以将 :5678/index.php 替换为 :5678/。xmltv 文件,可直接使用 :5678/t.xml.gz 或 :5678/t.xml访问。直播源管理
管理页面点击直播源管理进入页面,点击上传源、解析源会自动匹配台标
测速校验
可对节目源进行检测,但是检测需要安装ffmpeg:
因此重新按新命令安装:
docker rm php-epg -f && docker run -d --name php-epg -v /etc/epg:/htdocs/data -p 55678:80 -e ENABLE_FFMPEG=true --restart unless-stopped taksss/php-epg:latest
重新运行后即可检测分辨率响应时间:
检测还比较快。
台标管理
支持上传自己的台标文件
更多说明参见项目说明:
https://github.com/taksssss/EPG-Server/blob/main/epg/assets/html/readme.md