前言
我们在看有回看节目的源或者预约节目时,需要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:

🛠️ 使用步骤
-
在浏览器中打开 http://{服务器IP地址}:5678/manage.php

默认密码为空,根据需要可自行设置
-
添加 EPG 地址
, GitHub 源确保能够访问,点击更新配置
保存
如我添加112114和老张的EPG地址后保存配置
即可

-
点击 更新数据
拉取数据,

点击 更新日志
查看日志

-
设置 定时任务
,点击保存配置
保存,点击定时日志
查看定时任务时间表

建议从 凌晨1点
左右开始抓,很多源 00:00 ~ 00:30
都是无数据。
隔 6 ~ 12
小时抓一次即可。
-
将 http://{服务器IP地址}:5678 填入 DIYP、TiviMate 等软件的 EPG 地址栏 -
⚠️ 直接使用 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