找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 108723|回复: 3995

[iptv信源 资源分享或寻求] (2025.05.20)【Docker | 台标管理 | 直播源管理】自建DIYP、超级直播EPG节目单服务

 火... [复制链接]
发表于 2024-7-13 16:00 | 显示全部楼层 |阅读模式
本帖最后由 TakSSS 于 2025-5-20 23:25 编辑

项目仅限个人使用,用于牟利的请出门左转。

开源地址:https://github.com/taksssss/EPG-Serverhttps://gitee.com/taksssss/EPG-Server

捐赠入口 🌹捐赠鸣谢列表

反馈交流群:712189556

PHP 实现的 EPG 服务端, Docker🐳 部署,带设置界面、台标管理,支持 DIYP & 百川 、 超级直播 以及 xmltv 格式。

⚠️ xmltv用户使用方法见:【一键生成】匹配 M3U 文件的 XML 节目表
⚠️ 直播源管理使用方法见:【EPG-Server】直播源管理使用说明
⚠️ 台标匹配 搭配 酷9APP 使用:【台标大整合】酷9方案,2700+频道,带频道别名
⚠️ 推荐EPG源【EPG节目单】国内镜像(含112114、51zmt、erw、epg.pw、livednow……)
⚠️ TVMAO 接口说明:【EPG-Server】 BDTVMAO 接口说明
⚠️ CNTV 接口说明:【EPG-Server】 CNTV 接口说明


💻 主要功能
📡 多直播格式:支持返回 DIYP & 百川、超级直播以及 xmltv 格式文件。
🐳 多架构支持:提供适用于 amd64、arm64 和 armv7 架构的 Docker 镜像,兼容电视盒子等设备使用。
📦 小体积镜像:基于 Alpine 构建,压缩后仅 20 MB。
🗃️ 数据库管理:采用先构建后存数据库的策略,减少冗余、提升读取速度。支持 SQLite 和 MySQL 数据库,内置 phpLiteAdmin 管理工具。
🖼️ 台标管理:支持台标模糊匹配,便于匹配台标资源。
直播源管理支持聚合 TXT/M3U 直播源,并定时更新。
🔒 访问权限控制:支持设置 TOKEN ,限制访问 EPG 服务及直播源。
⏱️ 缓存支持:集成 Memcached,可自定义缓存时间。
🔄 频道匹配:支持繁体中文频道匹配,可进行双向模糊匹配;支持频道别名(可使用正则表达式)和指定 EPG 源。
定时任务:支持定时更新数据。
📝 节目单生成:支持生成指定频道节目单并匹配 M3U 的 xmltv 格式文件。
🗂️ 兼容多种格式支持不同标准格式的 XMLTV 文件。
🛠️ 文件管理:集成 tinyfilemanager 以便于文件管理。
🌐 界面设置:包含简单易用的网页设置页面,便于操作和管理。



内置正则表达式说明:
包含 regex:
示例:
  • CCTV$1  =>  regex:/^CCTV[-\s]*(\d{1,2}(\s*P(LUS)?|[K\+])?)(?![\s-]*(美洲|欧洲)).*/i :将 CCTV 1综合、CCTV-4K频道、CCTV - 5+频道、CCTV - 5PLUS频道 等替换成 CCTV1、CCTV4K、CCTV5+、CCTV5PLUS(排除 CCTV4 美洲 和 CCTV4-欧洲)

📝 更新日志
## 2025-05-20更新:
1. ✨新增:直播源管理页面支持频道搜索
2. ✨新增:直播源管理页面单页显示条数
3. ✨新增:直播源管理页面高度调节
4. ✨新增:关闭频道名繁简转换(更多设置 - 繁體转简体)
5. ✨新增:清除、下载访问日志
6. ✨新增:更新数据时显示 .xml.gz 文件修改时间
7. ⚡优化:文件下载失败重试机制及提示
8. ⚡优化:DIYP、超级直播接口数据格式化
9. ⚡优化:移除 DIYP、超级直播接口的 `source` 字段
10. ⚡优化:部分页面样式、页面标题
11. ⚡优化:使用说明
12. ⚡优化:捐赠入口
13. ⚡优化:捐赠鸣谢列表

## 2025-05-13更新:
1. ✨新增:调试模式(更多设置 - 调试模式)
2. ✨新增:直播源黑白名单支持直播地址(URL #FT=频道名1, 直播地址2)
3. ✨新增:页面底部鸣谢列表
4. ⚡优化:更新日志节目数量从天数改为条数
5. ⚡优化:部分页面样式
6. ⚡优化:使用说明
7. ⚡优化:捐赠鸣谢列表
8. 🐛修复:开关同步测速校验后,需重启定时任务才生效
9. 🐛修复:设置多个 Token 时访问地址显示异常

## 2025-05-10更新:
1. ✨新增:测速校验间隔周期倍率
2. ✨新增:直播源新增频道黑白名单(URL #FT=白名单 / #FT=!黑名单 / #filter=)
3. ✨新增:直播源频道黑白名单支持模糊匹配、简繁匹配
4. ⚡优化:直播源选项设置方法(PF/prefix、UA/useragent、RP/replace、FT/filter)
5. ⚡优化:EPG 频道黑白名单设置方法(URL #FT=白名单 / #FT=!黑名单 / #filter=)
6. ⚡优化:EPG 频道黑白名单支持简繁匹配
7. ⚡优化:手动更新 EPG 数据时,不进行测速
8. ⚡优化:移除 xmltv 文件中的 icon 字段
9. ⚡优化:定时任务日志
10. ⚡优化:使用说明
11. ⚡优化:捐赠鸣谢列表
12. 🐛修复:生成 xmltv 文件时部分字段多次转义

## 2025-04-29更新:
1. ✨新增:输入框高度调节
2. ✨新增:直播源模板使用正则表达式时支持匹配繁体频道
3. ✨新增:EPG 支持 sub-title 字段
4. ⚡优化:直播源检测逻辑
5. ⚡优化:TXT 源解析逻辑,避免 URL 后的逗号被去掉
6. ⚡优化:直播源备注生成逻辑
7. ⚡优化:清除直播源修改记录逻辑
8. ⚡优化:EPG 编码兼容性
9. ⚡优化:使用说明
10.⚡优化:捐赠鸣谢列表

## 2025-04-14更新:
1. ✨新增:直播源内容替换(URL #RP=a1->b1,a2->b2)
2. ✨优化:直播源参数设置方法(URL #PF=前缀#UA=自定义UA#RP=a->b)
3. ✨优化:EPG 源自定义 UA 设置方法(URL #UA=自定义UA)
4. ✨优化:台标匹配逻辑,避免 4K 频道匹配到普通频道
5. ✨优化:模糊匹配时,中英文字符串长度比较逻辑
6. ✨优化:M3U 文件判断逻辑
7. 🐛修复:打开管理页面时,直播源更新时间误刷新
8. 🐛修复:线路备注选单个时,另一个也会带备注

## 2025-04-10更新:
1. ✨新增:直播源模板在模糊匹配时支持正则表达式(前缀regex:)
2. ✨新增:生成直播源更新时间
3. ✨新增:优先读取 M3U 台标
4. ⚡优化:部分界面
5. ⚡优化:使用说明

## 2025-03-31更新:
1. ✨新增:频道白名单、黑名单支持频道ID(频道名1, 频道ID1 => 源地址)
2. ✨新增:测速校验时跳过 IPv6 直播源
3. ✨新增:测速校验时设置最低分辨率
4. ✨新增:测速校验时设置单个频道接口数量
5. ✨新增:测速校验后按响应速度排序
6. ✨新增:捐赠入口
7. ✨新增:捐赠鸣谢列表
8. ⚡优化:安装、更新指令(建议都用新的指令,下次升级不需要导入数据。本次需要!)
9. ⚡优化:CCTV5+ 匹配逻辑,避免误伤其他频道
10. ⚡优化:保存台标时清理 Memcached ,避免缓存影响
11. ⚡优化:M3U 识别关键字
12. ⚡优化:部分界面
13. 🐛修复:清除测速校验结果时,最后一行数据异常


## 2025-03-20更新:
1. ⚡优化:频道黑名单设置字符兼容性
2. ⚡优化:更新数据时的统计逻辑
3. ⚡优化:Docker 镜像权限设置逻辑
4. 🐛修复:频道白名单设置后未生效
5. 🐛修复:无法获取 M3U 文件原台标

## 2025-03-17更新:
1. ✨新增:EPG 源不提取部分频道(!频道名1, 频道名2 => 源地址)
2. ✨新增:后台运行测速检验
3. ✨新增:更新 EPG 数据时,同步进行测速检验
4. ✨新增:台标地址自适应内外网(需重新转存)
5. ⚡优化:台标模糊匹配逻辑,避免产生连锁反应
6. ⚡优化:部分选项名称及使用说明文档
7. 🐛修复:转换直播源时生成 EPG 地址异常

## 2025-03-13更新:
1. ✨新增:支持设置多个 Token
2. ✨新增:直播列表另存为新文件
3. ✨新增:清除测速校验结果
4. ⚡优化:剥离 ffmpeg 组件,如需,使用以下指令部署
                  docker run -e ENABLE_FFMPEG=true -d --name php-epg -v /etc/epg:/htdocs/data -p 5678:80 --restart unless-stopped taksss/php-epg:latest
5. 🐛修复:连续弹窗后点击空白区域关闭窗口失效
6. 🐛修复:包含反斜杠的直播源地址解析异常

## 2025-03-10更新:
1. ✨新增:直播源测速校验(直播源管理 - 更多设置)
2. ⚡优化:部分直播源管理按钮移至「更多设置」菜单
3. ⚡优化:「更新数据」页面显示效果
4. ⚡优化:部分选项名称及使用说明文档
5. 🐛修复:无分组频道在直播源模板中的匹配异常

## 2025-03-06更新:
1. ✨新增:支持解析带 MPD、UA 等信息的 M3U 文件(如 #EXTVLCOPT、#KODIPROP)
2. ⚡优化:频道匹配时剔除预处理后的空频道名


## 2025-03-05更新:
1. ✨新增:EPG源、直播源支持自定义UA(格式:url #备注 #UA)

## 2025-03-03更新:
1. ✨新增:「线路备注」可选 TXT、M3U 文件
2. ⚡优化:台标图片启用懒加载(感谢[zytomorrow](https://github.com/zytomorrow))
3. ⚡优化:解析 M3U 文件兼容性
4. ⚡优化:直播源信息修改后的保存逻辑,避免生成重复条目

## 2025-03-01更新:
1.
✨新增:支持设置多个 User-Agent
2. 🐛修复:修改直播源信息后解析异常

历史更新日志
CHANGELOG.md

安装指令:
  1. docker run -d --name php-epg -v /etc/epg:/htdocs/data -p 5678:80 --restart unless-stopped taksss/php-epg:latest
复制代码
⚠️小雅Alist用户:自行将 5678 改成其他可用端口
⚠️如果网络异常,请使用腾讯云容器镜像地址:
游客,如果您要查看本帖隐藏内容请回复


升级指令:
  1. docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower php-epg --cleanup --run-once
复制代码

TODO:
  • [已完成] 支持返回超级直播格式
  • [已完成] 整合更轻量的 alpine-apache-php 容器
  • [已完成] 整合生成 xml 文件
  • [已完成] 支持多对一频道映射
  • [已完成] 支持繁体频道匹配
  • [已完成] 仅保存指定频道列表节目单
  • [已完成] 导入/导出配置
  • [已完成] 频道指定EPG源
  • [已完成] 生成台标信息
  • [已完成] 直播源管理

🚀 部署步骤

1. 配置 Docker 环境
2. 拉取镜像并运行:
  1. docker run -d --name php-epg -v /etc/epg:/htdocs/data -p 5678:80 --restart unless-stopped taksss/php-epg:latest
复制代码
默认数据目录为 /etc/epg ,根据需要自行修改
默认端口为 5678 ,根据需要自行修改
可选参数:-e PHP_MEMORY_LIMIT=512M ,设置 PHP 内存限制,默认 512M
可选参数:-e ENABLE_FFMPEG=true ,启用 ffmpeg 组件

(可选,不熟悉的直接忽略即可 同时部署MySQLphpMyAdminphp-epg:https://gitee.com/taksssss/EPG-Server#-部署步骤

🆙 版本升级
一键升级:
  1. docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower php-epg --cleanup --run-once
复制代码
自动升级(每小时检测一次):
  1. docker run -d --name php-epg-update -v /var/run/docker.sock:/var/run/docker.sock --restart unless-stopped containrrr/watchtower php-epg --cleanup --interval 3600
复制代码

🛠️ 使用步骤

1. 在浏览器中打开 http://{服务器IP地址}:5678/manage.php
2. 默认密码为空,根据需要自行设置
3. 添加 `EPG 源地址`, GitHub 源确保能够访问,点击 `更新配置` 保存
4. 点击 `更新数据库` 拉取数据,点击 `数据库更新日志` 查看日志,点击 `查看数据库` 查看具体条目
5. 设置 `定时任务` ,点击 `更新配置` 保存,点击 `定时任务日志` 查看定时任务时间表

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

6. 用浏览器测试各个接口的返回结果是否正确:
    - `xmltv` 接口: `http://{服务器IP地址}:5678/index.php`
    - `DIYP&百川` 接口: `http://{服务器IP地址}:5678/index.php?ch=CCTV1`
    - `超级直播` 接口: `http://{服务器IP地址}:5678/index.php?channel=CCTV1`

7. 将 http://{服务器IP地址}:5678 填入 DIYP、TiviMate 等软件的 EPG 地址栏
    - ⚠️ 直接使用 `docker run` 拉取镜像的话,可以将 `:5678/index.php` 替换为 `:5678/`

    - ⚠️ 部分软件不支持跳转解析 `xmltv` 文件,可直接使用  `:5678/t.xml.gz` 或
`:5678/t.xml`访问

快捷键:
  • Ctrl + S:保存设置
  • Ctrl + /:对选中 EPG 地址设置(取消)注释

隐藏内容包含源代码推荐EPG源地址推荐直播源,回复可见。
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

网络不是不法之地,不要在这里宣泄自己的不满情绪,一定要理智。: 5.0
@wuxindys 支持导出导入啊……在「更多设置」里面。  发表于 2025-3-12 00:22
每次更新后都需要重新配置相关设置,有没有可能保留配置升级?老大有没有优化计划啊???  发表于 2025-3-6 10:19
支持支持支持  发表于 2025-2-25 14:19
@308775067 正常不会出现这种情况。我知道Edge浏览器会将t.gz重命名为t.gz.zip,要手动改后缀才能导入。  发表于 2025-2-22 01:46
还有一个bug,手机导出的数据不能导入,解压提示失败,不知其他人有没有这样的问题  发表于 2025-2-22 00:28
@308775067 新版本已修复。@阆苑仙葩xz Docker网络问题自行解决。  发表于 2025-2-21 23:39
解析过程中发生错误:SyntaxError: Unexpected end of JSON input  发表于 2025-2-21 16:02
docker拉取镜像时,提示:context deadline exceeded (Client.Timeout exceeded while awaiting headers)。无法获取镜像  发表于 2025-1-28 22:51
tivimate提示获取epg失败  发表于 2024-12-21 22:07
@千里马 Windows部署没啥意义啊,这玩意需要长期在线。建议你整个三几十块的电视盒子就行了。  发表于 2024-11-9 12:55
大佬,能搞个windows部署的版本吗?  发表于 2024-11-8 22:39
@cordimax 现在在台标页面,支持上***个m3u/txt匹配台标。后续再做多个源管理的吧。  发表于 2024-11-3 21:39
楼主有没考虑过更多设置内-m3u或者txt文件追加或修改成本地台标链接的功能? 比如 #EXTINF:-1 tvg-id="4" tvg-name="CCTV4" tvg-logo="xx" group-title="央视频道",CCTV4国际 tvg-logo字段内的xx匹配成本地地址   发表于 2024-10-15 11:12
用 KSWEB找台旧手机,不用的网络机顶盒就能跑起来,不一定要Docker  发表于 2024-10-6 13:44
数据库里没有重温经典和1905国内电影(又称极限反转)频道,请教如何添加?  发表于 2024-9-25 15:29

评分

参与人数 24恩山币 +33 收起 理由
欧歌丶 + 1 感谢你的分享,无论怎样,你都是最无私的人 ...
shuaigebo + 2 更新后能保留配置就完美了,不然重新设置麻 ...
likeyu + 2 感谢你的分享,无论怎样,你都是最无私的人 ...
308775067 + 1 强大,好用
confusedpain + 1 强大的恩山!(以下重复1万次)
wxhwz + 1 你好,久仰卧龙大名,在下凤雏! ...
zhujf + 1 你好,久仰卧龙大名,在下凤雏! ...
憨老实 + 1 强大的恩山!(以下重复1万次)
bkzz + 1 强大的恩山!(以下重复1万次)
fsjohn + 1 强大的恩山!(以下重复1万次)
yuanhs_2008 + 2 确实稳定好用,给个大大的赞! ...
tsinghua1988 + 3 做人要低调,拿去买糖吃吧!
czy888 + 2 风清云淡、飘逸悠然……极爽!
ys2008_168 + 2 不过都是给内网使用,IPTV抓的epg节目源 ...
大理段誉 + 1 你这更新速度也大给力了,我等你完全更新完 ...
crane1836 + 2 你好,网络不是不法之地,请不要在这里宣泄 ...
莫德探员 + 1 强大的恩山!(以下重复1万次)
chenwantao + 1 自从在线布署以后就不能定时更新EPG了,需 ...
高杰空间 + 1 epg的春天
onlyangli + 1 感谢你的分享,无论怎样,你都是最无私的人 ...
master云 + 1 感谢你的分享,无论怎样,你都是最无私的人 ...
hjiayu + 2 epg的福音!!!!!
阿宝到处晃 + 1 能简化下频道表达吗,现有的太复杂,看不太 ...
wo389958895 + 1 名称匹配方面做的是最好的,能改造一下支持 ...

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-7-13 17:51 | 显示全部楼层
谢谢楼主的分享,

点评

回复看看怎么样  详情 回复 发表于 2025-1-27 15:16
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-13 18:01 | 显示全部楼层
谢谢楼主的分享,
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-13 18:01 | 显示全部楼层
多谢提醒了      
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2024-7-13 18:02 | 显示全部楼层
带配置页面,已开源】
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-13 18:02 | 显示全部楼层
基金迷哦名叫欧美咯目录
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 0 反对 1

使用道具 举报

发表于 2024-7-13 18:09 来自手机 | 显示全部楼层
研究研究研究研究研究
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-13 18:25 | 显示全部楼层
谢谢楼主分享     
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-13 18:37 来自手机 | 显示全部楼层
正需要,谢谢楼主无私的分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2024-7-13 18:38 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 1

使用道具 举报

发表于 2024-7-13 18:58 | 显示全部楼层
研究研究一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-13 19:09 来自手机 | 显示全部楼层
有docker版吗?


点评

改成Docker部署了。  详情 回复 发表于 2024-7-14 10:20
在整合,到时候再更新帖子。  详情 回复 发表于 2024-7-13 20:59
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-13 19:10 | 显示全部楼层
什么样子的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2024-7-13 19:27 | 显示全部楼层
谢谢分享啊!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-13 19:29 | 显示全部楼层
支持支持支持
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-5-22 12:13

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表