EPG PHP 版说明与使用教程
什么是EPG?你为什么需要它?
EPG称为电子节目表,这就像你要去看一个节目,你得先看看这节目要演什么,有没有意思再去看。
如果你没有EPG,那你就不知道要演什么东西,在电视节目中,我相信大家都是要先看看这个台播出什么再去选择看什么台吧。
1.与Python版有什么区别?
https://epg.crestekk.cn/ 的Python版本是直接从
运营商/多平台/互联网/tvmao
自动抓取并核对的程序,因此,准确度相对较高,还可以自动比对,进行修复。Python版本计划是在
00:00-00:05
取随机数,比如系统取到00:04
,那程序就会在00:04
去抓取并更新。然后03:25-04:25
采取运营商EPG进行比对(因运营商EPG有限制,所以当上层出问题,才会切运营商EPG,不到迫不得已是不会切的),复核,下午五点进行二次同步。
2.为什么又要做一个PHP版的
1.按照原来的抓法,服务器消耗资源较多。
2.节目太少。
3.部署及二次开发难度高,代码较复杂,原来的代码使用
Django框架
编写。
3.PHP版的数据从哪里来?
PHP版的数据采集至XML地址。自己不带抓取功能。其实也不能说不带抓取,只是将别人的数据做个合并及转换即可。
从上级类似于我这个Python版的平台、其他提供XML的网站、Github地址来。
所以说,这些玩意儿的上游其实也就是类似于我的那种平台。包括恩山论坛上所谓的”自建EPG“,也是跟我这个PHP版逻辑差不多。还是把别人的资源下载下来,没有爬虫之类的操作。
此类XML网站举例
我的Python版EPG Crestekk EPG
https://epg.erw.cc/all.xml.gz
https://raw.githubusercontent.com/sparkssssssssss/epg/main/pp.xml
4.版权声明&自己搭建
本项目源代码来自:GitHub - taksssss/PHP-EPG-Docker-Server: 用 php 实现的 EPG 服务端,采用GPL-2.0 license
。他已经写了很详细的说明了。这里不多赘述。
另外多提一嘴,请尊重原作者成果,我的cqyx的项目一群B哥声明这是他们自己开发的,结果连php都不知道咋安装。
我的这个版本我自己修改了下,更适用于公开使用。
在这里,向原作者致敬!感谢您!
5.接口地址
DIYP填入:https://iptv.crestekk.cn/epgphp/index.php
或https://iptv.crestekk.cn/epgphp/
XMLTV:https://iptv.crestekk.cn/epgphp/t.xml
XMLTV (GZ):https://iptv.crestekk.cn/epgphp/t.xml.gz