找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 53497|回复: 2604

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

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

项目仅限个人使用,用于牟利的请出门左转。
旧路径访问仅作为过渡,后续会移除,请尽快切换。


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

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

⚠️ xmltv用户使用方法见:【一键生成】匹配 M3U 文件的 XML 节目表
⚠️ 台标匹配 搭配 酷9APP 使用:【台标大整合】酷9方案,2700+频道,带频道别名

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

⚠️ 访问路径从 http://{服务器IP地址}:5678/epg/ 修改为 http://{服务器IP地址}:5678/
⚠️ 路径映射从 ./data:/htdocs/epg/data 修改为 ./data:/htdocs/data

📝 更新日志

## 2024-12-03更新:
⚠️ 旧版本直播源token会失效,需重新设置。
1. ✨新增:停用部分直播源
2. ✨新增:保持直播源修改
3. ✨新增:使用 token 访问 EPG 服务
4. ✨新增:修改 token 页面
5. 🐛修复:设置默认台标后,生成台标数据异常
6. 🐛修复:服务器日志时区异常
7. 🐛修复:数据库更新日志日期未换行
8. 🐛修复:猫接口补充数据时输出异常

## 2024-11-30更新:
1. 新增:EPG 源指定频道列表(频道1, 频道2 => EPG源)
2. 优化:更新数据时实时显示进度
3. 优化:更新数据时显示更多 EPG 源相关信息
4. 优化:保存台标后刷新列表
5. 优化:页面显示比例
6. 修复:清理台标时误删默认台标

## 2024-11-28更新:
1. 新增:版本更新提醒及开关
2. 新增:默认台标设置
3. 新增:直播源频道名优化选项
4. 新增:解析直播源时提示使用本地缓存
5. 优化:下载数据时忽略 SSL 证书验证
6. 优化:TinyFileManager 全面离线化
7. 优化:设置 MySQL 数据库时的验证逻辑
8. 优化:保存配置逻辑
9. 优化:iPhone 用户体验
10. 优化:favicon 视觉效果

## 2024-11-25更新:
1. 新增:显示版本号
2. 新增:查看版本更新日志
3. 优化:https 协议判断
4. 优化:ksweb 环境兼容性
5. 修复:登录页面字体不一致
6. 修复:部分旧路径(如`:5678/epg?ch=xxx`)提示404

## 2024-11-23更新:
1. 新增:旧路径(:5678/epg/xxx)重定向至新路径(:5678/xxx)
2. 新增:网页图标
3. 优化:全天单一节目过滤逻辑(仅过滤形如“精彩节目”)
4. 优化:修正 epg.pw 源时区
5. 优化:跨天节目生成 xmltv 时候重新合并
6. 修复:台标清理异常
7. 修复:xmltv 当天最后一个节目日期异常

## 2024-11-21更新:
1. 新增:主动打开 update.php 时,显示全天单一节目过滤提示
2. 修复:猫 接口数据更新提示错误
3. 修复:反向代理导致的路径获取异常
4. 优化:项目访问路径

历史更新日志
CHANGELOG.md

已安装的小伙伴,先执行 docker rm php-epg -f && docker pull taksss/php-epg:latest 删除旧版本及拉取新镜像
⚠️注意备份数据:更多设置 -> 数据导出 / 数据导入
⚠️如已部署小雅alist,需将5678端口改成其他未使用端口。
  1. docker run -d \
  2.   --name php-epg \
  3.   -p 5678:80 \
  4.   --restart always \
  5.   taksss/php-epg:latest
复制代码

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

🚀 部署步骤

1. 配置 Docker 环境
2. 若已安装过,先删除旧版本并拉取新镜像(⚠️注意备份数据:更多设置 -> 数据导出 / 数据导入)
  1. docker rm php-epg -f && docker pull taksss/php-epg:latest
复制代码
3. 运行,默认端口为 5678 根据需要自行修改。
  1. docker run -d \
  2.   --name php-epg \
  3.   -p 5678:80 \
  4.   --restart always \
  5.   taksss/php-epg:latest
复制代码

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


🛠️ 使用步骤

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
@千里马 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
上个版本有点小问题,已修复。@hxn_sz  发表于 2024-8-30 21:37
我的怎么突然不会自动更新需要手动了?  发表于 2024-8-30 18:49
尝试了一下绵羊的频道匹配,感觉不太适合DIYP场景。特别是前缀匹配不上,采用逐步缩短频道名来匹配的策略,数据库频道不全的时候,错误率还是有点高。   发表于 2024-8-5 01:30
今天看了一下肥羊的模糊匹配,更加完善,不知道在DIYP这种频繁请求的场景,匹配起来速度怎么样?回头试试。  发表于 2024-7-31 12:28
超级直播弄起来吧,大佬,渴望啊  发表于 2024-7-18 19:16
docker-compose up -d出现: Traceback (most recent call last): File "/usr/bin/docker-compose", line 33, in <module> sys***t(load_entry_***t('docker-compose==1.29.2', 'console_scripts', 'd...   发表于 2024-7-15 21:03
在爱快的docker安装成功,还是这样方便,每天拉取上游的节目表1-2次,本地搭建服务器,节目单秒解析匹配。自己在nodered中做了定时更新,非常方便。感谢楼主的无私奉献,希望能够继续优化更新。   发表于 2024-7-15 20:08
等112114挂了就看你的了👍🏻  发表于 2024-7-15 15:32
5、暂时没打算做爬数据了,感觉老张那个项目比较完善了吧。后续打算加上日志查看跟定时任务,打包成精简Docker镜像就差不多了。到时候再考虑改成go语言。   发表于 2024-7-15 15:04

评分

参与人数 18恩山币 +25 收起 理由
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 | 显示全部楼层
谢谢楼主的分享,
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-12-5 09:30

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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