|
|
本帖最后由 aming.ou 于 2026-2-5 22:18 编辑
【2026年2月5日更新】
// 2026-02-05 升级:仅升级live.php,根据访客IP地址或token参数自动从live.json检索对应表名,支持多网络环境频道数据管理, 可根据访客是网络(移动,电信。。)自动下发对应网络适用的频道数据,可以根据token下发指定的频道信息,实现分用户分发数据。
// 使用示例:
// http://127.0.0.1/live.php 默认返回diyp的txt格式
// http://127.0.0.1/live.php?t=json 返回json格式
// http://127.0.0.1/live.php?t=m3u 返回m3u格式
// http://127.0.0.1/live.php?t=tvbox 返回tvbox接口所需json格式
// http://127.0.0.1/live.php?token=hldshf932dfs 使用token参数指定表名
// http://127.0.0.1/live.php?m=1 输出仅去重url,m=2输出去重且以#分隔合并url(默认)
// 参数说明:
// t: 输出格式(txt/json/m3u/tvbox)
// m: url合并方式(1=仅去重,2=去重且以#分隔合并)
// token: 访问令牌,优先级高于IP地址检索
【2026年1月10日更新】
根据实测,DIYP播放器支持结束时间小于开始时间, 如 23:43 ~ 00:13, 回看时会自动跨天播放,因此无需分拆为2条记录保存到数据库。
另外从拉取的epg xml数据中发现,部分stop小于start的情况,估计是再次合成stop字符串时,对于跨天数据,仅使用了当天日期。
- <programme start="20260106232200 +0800" stop="20260106001600 +0800" channel="6619">
- <title lang="zh">望乡</title>
- <desc lang="zh"/>
- </programme>
复制代码
## 13:06 2026/1/10
更新xml2db.php数据处理逻辑,更新epg.php数据吐出逻辑,自动还原正确的结束日期
(1)xml2db.php当节目跨天时,修改为仅写入1条记录
(2)epg.php由于数据库中时间精度是分钟,避免截断回看的秒,对时间字符串进行处理,如秒不是00,即+1分钟,确保回看完整性
(3)epg.php吐出xml格式时,自动还原正确的结束日期
github仓库: https://github.com/oushaoming/channel_epg_php

【26年1月7日更新】
仅更新了xml2db.php数据处理逻辑,
(1)当节目跨天时,写入2条记录,分别为截止23:59和开始于00:00

,建议正常使用的山友,如有需要,可仅更新本文件

2024/03/05 更新说明:
仅更新了xml2db.php,今天突发灵感解决了无法归集epg.erw.cc的问题,现在3位大佬的epg数据都能归集。感恩几位大佬无私奉献提供epg数据合集,大家珍惜使用,建议每天仅访问1~2次,避免大佬的服务器负荷过高而又停服。

2024/02/26 更新说明:
应山友的需求和建议,更新xml2db.php数据处理逻辑,
(1)增加$deletetoday参数,当等于1时,每次同步xml数据前先删除当天及未来的epg节目单数据
(2)更改多epg url采集源时,按采集先后顺序,相同频道的epg数据,仅保存首次采集的数据

2024/01/17 更新说明:
根据山友的建议,输出直播源数据时,多给一个参数,可以返回以#号合并url格式,或者不合并url格式的
仅仅是live.php的升级补丁,其他php源码文件没有任何改变。完整包是0114版本
// 添加&m=1, 默认合并url
// 例如 http://127.0.0.1/live.php?t=m3u&m=1 返回不合并url的m3u格式
// 例如 http://127.0.0.1/live.php?t=txt&m=1 返回不合并url的txt格式
2024/01/14 更新说明:
修正live.php 0111版本引入“同分组同频道的url地址进行去重和合并”导致频道排序异常的问题
合并m3u.php json.php live.php tvbox.php为1个文件live.php,通过传参返回不同格式的频道数据
/live.php
/live.php?t=txt
/live.php?t=m3u
/live.php?t=json
/live.php?t=tvbox
仅更新了live.php,且删除了几个php文件,如仅用于DIYP,建议更新,如用于其他播放器,不建议更新。
免币免回复分享,喜欢的就点个赞
结合M3U/TXT格式直播源数据处理增强插件,可以更方便整理直播源和导入数据库 https://www.right.com.cn/forum/thread-8332119-1-1.html
2024/1/11 更新说明:
优化channel.php导入sql脚本的处理逻辑,实现秒导入(官方版本[http://www.phpliteadmin.org/]导入200多条直播源数据要几分钟甚至超时失败)
优化epg.php,新增xml格式输出,http://127.0.1/diyp/epg.php?ch=xml 返回XML文件,http://127.0.1/diyp/epg.php 返回适用DIYP的节目单
优化m3u.php和live.php数据处理逻辑,对同分组同频道的url地址进行去重和合并(#号分隔)
优化info.php,增加PHP已加载模块检测,更方便确认php环境是否满足本源码允许要求
分割线以下有历史版本!
-------------------------分割线 2024-1-2 09:42-------------------------
对搭建php运行环境没兴趣的山友,可以无视以下内容
得到山友的帮助和建议,我也用上了TVBOX看直播,而且直播源更丰富(山里找)
趁周末时间, 改进了《玩转DIYP影音电视直播(完结篇)》帖子中的php代码:
-修改epg.php兼容且自适应TVBOX、超级直播、DIYP的接口
-修改xml2db.php支持多gzip格式,支持https协议,支持整合多个xml源
【成长历程】
1 自定义视频直播源,一键搭建PHP服务器=实现无限可能 https://www.right.com.cn/forum/thread-8313609-1-1.html
2 自己转DIYP影音的EPG数据 https://www.right.com.cn/forum/thread-8314299-1-1.html
3 玩转DIYP影音电视直播(完结篇) https://www.right.com.cn/forum/thread-8314821-1-1.html
【参考帖子】,如有侵权,请联系我删除/整改
@wsgtrsys 导出tvheadend的epg提供给diyp使用 https://www.right.com.cn/forum/thread-8251754-1-1.html
@kuke21 国内EPG节目单 https://www.right.com.cn/forum/thread-8301810-1-1.html
@Nick1029 [20220408更新]百度电视猫、51zmt、搜视网、cntv、恰恰电视EPG整合,适用DIYP! https://www.right.com.cn/forum/thread-8202287-1-1.html
@DIYP影音 DIYP影音经典版、Final版、DIYP一代及使用教程合集 https://www.right.com.cn/forum/thread-8280295-1-1.html
【APP】
TVBOX: TVBox_q215613905_20221203-1519.apk , TVBoxtakagen99.apk ——资源最多,直播+点播 (目前用于看电影)
DIYP : DIYP影音Final版.apk , DIYP一代.apk ——主打直播,需要自己找源 (目前用于看直播)
超级直播: 山里很多版本,喜欢就好。
【PHP环境】
需要自己搭建PHP运行环境,
1. 在windows系统,用PnLite升级版一键部署包,也可以用phpstudy
2. 在linux系统,用宝塔自动化部署,也可以用apache + php7.4自行个性化配置
3. 在安卓手机,用ksweb,欢迎山友点评补充更多方便搭建php环境的工具
4. Openwrt固件的路由器盒子, Openwrt搭建php环境,https://www.right.com.cn/forum/thread-8316595-1-1.html
【PHP源码】
此源码,不是直播代理的源码,仅是自建直播源接口,自建epg源接口,同步几位大佬的 epg XML数据的php源码
2024年1月2日更新,主要是为了兼容PHP8运行环境,只更新了channel.php和xml2db.php,如已正常使用,不建议更新
运行不正常的,请检查php扩展是否加载以下模块:
extension=curl
extension=gettext
extension=openssl
extension=pdo_sqlite
extension=sockets
extension=soap
extension=sqlite3
2023年最后一次完美更新,,强烈建议升级,只需替换 epg.php 文件, 默认关闭了日志,尽量减少写数据的高耗时操作,让安卓手机ksweb部署环境也能瞬间返回节目单
## 14:34 2023/12/22
更新epg.php,增加访问日志控制参数$isw, 默认关闭日志, 可加速epg查询速度
## 11:10 2023/12/19
更新epg.php,增加$utf8参数,请修改代码进行切换,当$utf8 = true时输出UTF-8编码的数据,$utf8 = false时输出Unicode编码的数据
## 16:50 2023/12/17
新增m3u.php接口, 基于list频道表数据,返回m3u格式的文件
如epg.php报memcache错误,请编辑epg.php源码,修改第18行代码,$iscache = true; 改为$iscache = false;
建议自动研究打开memcache缓存功能,提速epg数据响应速度
<-End->
发帖注意事项
请勿胡乱发帖:https://www.right.com.cn/forum/thread-8307840-1-1.html
账户手机验证:https://www.right.com.cn/forum/home.php?mod=spacecp&ac=plugin&id=jzsjiale_sms:home
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|