自建EPG节目源,将老张的节目表转换为diyp可用的节目源接口

152

这次操作源自于一位粉丝的需求: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即可更新节目列表信息了.

原作者部分教程:


🛠️ 使用步骤

  1. 在浏览器中打开 http://{服务器IP地址}:5678/manage.php

  2. 默认密码为空,根据需要自行设置

  3. 添加 EPG 地址, GitHub 源确保能够访问,点击 保存配置 保存

  4. 点击 更新数据 拉取数据,点击 更新日志 查看日志,点击 频道管理 查看具体条目

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

    建议从 凌晨1点 左右开始抓,很多源 00:00 ~ 00:30 都是无数据。 隔 6 ~ 12 小时抓一次即可。

  6. 点击 更多设置,选择是否 生成xml文件xml内容,设置匹配频道列表

  7. 测试各个接口的返回结果是否正确:

  • xmltv 接口:http://{服务器IP地址}:5678/index.php

  • DIYP/百川 接口:http://{服务器IP地址}:5678/index.php?ch=CCTV1

  • 超级直播 接口:http://{服务器IP地址}:5678/index.php?channel=CCTV1

  • tvbox 接口:

    • "epg":"http://{服务器IP地址}:5678/index.php?ch={name}&date={date}"

    • "logo":"http://{服务器IP地址}:5678/index.php?ch={name}&type=icon"

  1. http://{服务器IP地址}:5678/index.php 填入 DIYPTiviMate 等软件的 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