自建EPG节目源,将老张的节目表转换为diyp可用的节目源接口
这次操作源自于一位粉丝的需求:DIYP能够使用时移地址回看节目
他需要我帮他设置回看,根据以往配置经验,将地方IPTV节目列表从IPTV机顶盒中提取出来(rtsp),他只有安卓设备,安卓设备使用的是diyp播放器.而这个DIYP播放器与众不同的点是无法直接使用老张的节目总表地址:http://epg.51zmt.top:8000/e.xml 而是只能使用diyp自己的源解析结构.
测试了网上多人共享出来的diyp接口,均无法使用.那就只好自己建一个EPG源服务器.于是在github上面找到了这个项目: https://github.com/taksssss/iptv-tool
这里记录一下配置过程:
1.直接使用docker-compose部署:
version: '3.8'
services:
php-epg:
image: taksss/php-epg:latest
container_name: php-epg
ports:
- "5678:80"
volumes:
- $HOME/epg:/htdocs/data
environment:
- PHP_MEMORY_LIMIT=512M
- ENABLE_FFMPEG=false
restart: unless-stopped
或者按照作者的方法:
部署脚本:
bash <(curl -Ls https://raw.githubusercontent.com/taksssss/iptv-tool/master/install.sh)
或者
bash <(curl -Ls https://gitee.com/taksssss/iptv-tool/raw/main/install.sh)
或者
bash <(curl -Ls https://gcore.jsdelivr.net/gh/taksssss/iptv-tool@master/install.sh)2.在浏览器中打开: http://{服务器ip}:5678/manage.php

EPG地址填入老张的总表地址:http://epg.51zmt.top:8000/e.xml


做到这里,一般使用diyp的玩家就可以结束配置了.打开diyp把EPG接口配置如下


然后重启diyp即可更新节目列表信息了.

原作者部分教程:
🛠️ 使用步骤
在浏览器中打开
http://{服务器IP地址}:5678/manage.php默认密码为空,根据需要自行设置
添加
EPG 地址, GitHub 源确保能够访问,点击保存配置保存点击
更新数据拉取数据,点击更新日志查看日志,点击频道管理查看具体条目设置
定时任务,点击保存配置保存,点击定时日志查看定时任务时间表建议从
凌晨1点左右开始抓,很多源00:00 ~ 00:30都是无数据。 隔6 ~ 12小时抓一次即可。点击
更多设置,选择是否生成xml文件、xml内容,设置匹配频道列表测试各个接口的返回结果是否正确:
xmltv接口:http://{服务器IP地址}:5678/index.phpDIYP/百川接口:http://{服务器IP地址}:5678/index.php?ch=CCTV1超级直播接口:http://{服务器IP地址}:5678/index.php?channel=CCTV1tvbox接口:"epg":"http://{服务器IP地址}:5678/index.php?ch={name}&date={date}""logo":"http://{服务器IP地址}:5678/index.php?ch={name}&type=icon"
将
http://{服务器IP地址}:5678/index.php填入DIYP、TiviMate等软件的EPG 地址栏
⚠️ 直接使用
docker run运行的话,可以将:5678/index.php替换为:5678/。⚠️ 部分软件不支持跳转解析
xmltv文件,可直接使用:5678/t.xml.gz或:5678/t.xml访问。
快捷键:
Ctrl + S:保存设置
Ctrl + /:对选中 EPG 地址设置(取消)注释
当然我肯定自己也做了网络共享,找我做单播回放的朋友可以直接使用我做的源地址.至少是由我自己长期维护的,出问题随时联系可以解决.
微信: China_24kbro
h/ttp://{服务器IP地址}:5678/manage.phpttp://{服务器IP地址}:5678/manage.phphttp://{服务器IP地址}:5678/manage.php
http://{服务器IP地址}:5678/manage.php