taksss/php-epg
EPG(电子节目指南)服务端,带设置界面,支持 xmltv 和 DIYP & 百川 格式。
10K+
PHP 实现的 EPG(电子节目指南)服务端, Docker
部署,自带设置界面,支持 DIYP & 百川 、 超级直播 以及 xmltv 格式。
xmltv
格式文件 💯xmltv
格式 🗂️phpLiteAdmin
方便管理数据库 🛠️内置正则表达式说明:
- 以
regex:
作为前缀- 示例:
regex:/^CCTV[-\s]*(\d+(\s*P(LUS)?|[K\+])?)(?![\s-]*(美洲|欧洲)).*/i => CCTV$1
:将CCTV 1综合
、CCTV-4K频道
、CCTV - 5+频道
、CCTV - 5PLUS频道
等替换成CCTV1
、CCTV4K
、CCTV5+
、CCTV5PLUS
(排除CCTV4美洲
和CCTV4欧洲
)
alpine-apache-php
容器xml
文件EPG
源配置 Docker
环境
若已安装过,先删除旧版本并拉取新版本(注意备份数据)
docker rm php-epg -f && docker pull taksss/php-epg:latest
拉取镜像并运行:
docker run -d \
--name php-epg \
-p 5678:80 \
--restart always \
taksss/php-epg:latest
默认端口为
5678
,根据需要自行修改。 无法正常拉取镜像的,可使用同步更新的腾讯云容器镜像
(ccr.ccs.tencentyun.com/taksss/php-epg:latest
)
./data
可根据自己需要更改
docker run -d \ --name php-epg \ -v ./data:/htdocs/epg/data \ -p 5678:80 \ --restart always \ taksss/php-epg:latest
MySQL
、 phpMyAdmin
及 php-epg
docker-compose.yml
文件后,在同目录执行 docker-compose up -d
docker run -d \ --name mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=root_password \ -e MYSQL_DATABASE=phpepg \ -e MYSQL_USER=phpepg \ -e MYSQL_PASSWORD=phpepg \ --restart always \ mysql:8.0
docker run -d \ --name phpmyadmin \ -p 8080:80 \ -e PMA_HOST=mysql \ -e PMA_PORT=3306 \ --link mysql:mysql \ --restart always \ phpmyadmin/phpmyadmin:latest
docker run -d \ --name php-epg \ -v ./data:/htdocs/epg/data \ -p 5678:80 \ --restart always \ --link mysql:mysql \ --link phpmyadmin:phpmyadmin \ taksss/php-epg:latest
在浏览器中打开 http://{服务器IP地址}:5678/epg/manage.php
默认密码为空,根据需要自行设置
添加 EPG 源地址
, GitHub 源确保能够访问,点击 更新配置
保存
点击 更新数据库
拉取数据,点击 数据库更新日志
查看日志,点击 查看数据库
查看具体条目
设置 定时任务
,点击 更新配置
保存,点击 定时任务日志
查看定时任务时间表
建议从
凌晨1点
左右开始抓,很多源00:00 ~ 00:30
都是无数据。 隔6 ~ 12
小时抓一次即可。
点击 更多设置
,选择是否 生成xml文件
、生成方式
,设置 限定频道节目单
用浏览器测试各个接口的返回结果是否正确:
xmltv
接口: http://{服务器IP地址}:5678/epg/index.php
DIYP&百川
接口: http://{服务器IP地址}:5678/epg/index.php?ch=CCTV1
超级直播
接口: http://{服务器IP地址}:5678/epg/index.php?channel=CCTV1
将 http://{服务器IP地址}:5678/epg/index.php
填入 DIYP
、TiviMate
等软件的 EPG 地址栏
docker run
运行的话,可以将 :5678/epg/index.php
替换为 :5678/epg
。xmltv
文件,可直接使用 :5678/epg/t.xml.gz
或 :5678/epg/t.xml
访问。快捷键:
Ctrl + S
:保存设置Ctrl + /
:对选中 EPG 地址设置(取消)注释
DIYP
TiviMate
设置定时任务
定时任务日志
更新日志
搜索频道、编辑映射
频道指定 EPG
源
更多设置
查看频道匹配
phpLiteAdmin
docker pull taksss/php-epg