Crestekk EPG XML地址、DIYP地址 EPG接口
前言
什么是EPG?你为什么需要它?
EPG称为电子节目表,这就像你要去看一个节目,你得先看看这节目要演什么,有没有意思再去看。
如果你没有EPG,那你就不知道要演什么东西,在电视节目中,我相信大家都是要先看看这个台播出什么再去选择看什么台吧。
欢迎使用!
首先,我的灵感来源于老张的EPG Since 2019
这个网站相信各位也都见过,使用过。
但是官网现在有这个提示:网络不堪重负,不再提供DIYP接口
于是我便有了能不能自己做一个的思路。
现提供两个版本:
1.Python版 https://epg.crestekk.cn/
2.PHP版 https://iptv.crestekk.cn/epgphp/
3.如果你搞不清楚到底用那个版本,直接无脑填入下面PHP版地址即可。
Python版EPG地址
DIYP填入:https://epg.crestekk.cn/api/diyp/
XMLTV:https://epg.crestekk.cn/download/all-mxdyeah.xml
XMLTV (GZ):https://epg.crestekk.cn/download/all-mxdyeah.xml.gz
PHP版EPG地址
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
QA
1.PHP版与Python版有什么区别?
- https://epg.crestekk.cn/ 的Python版本是直接从
运营商/多平台/互联网/tvmao
自动抓取并核对的程序,因此,准确度相对较高,还可以自动比对,进行修复。但是缺点也很明显,需要自己手动在后台指定抓取,因此,节目支持相对较少。 - PHP版本则是从上游平台,获取XML文件进行一个归纳整理,因此节目较多,但准确度依赖上游。
2.为什么又要做一个PHP版的
- 1.按照原来的抓法,服务器消耗资源较多。
- 2.节目太少。
- 3.部署及二次开发难度高,代码较复杂,原来的代码使用
Django框架
编写。
3.PHP版的数据从哪里来?
简单来说,就是从上级类似于我这个Python版的平台、其他提供XML的网站、Github地址来。
PHP版的数据采集至XML地址。自己不带抓取功能。
其实也不能说不带抓取,只是将别人的数据做个合并及转换。
所以说,这些玩意儿的上游其实也就是类似于我的那种平台。包括恩山论坛上所谓的”自建EPG“,也是跟我这个PHP版逻辑差不多。还是把别人的资源下载下来,没有爬虫之类的操作。更没有接入运营商。
此类提供XML网站举例
- 我的Python版EPG Crestekk EPG
https://epg.erw.cc/all.xml.gz
https://raw.githubusercontent.com/sparkssssssssss/epg/main/pp.xml
官网截图
更新频率
- Python版本计划是在
00:00 - 00:05
取随机数,比如系统取到00:04
,那程序就会在00:04
去抓取并更新。然后03:25 - 04:25
采取运营商EPG进行比对(因运营商EPG有限制,所以当上层出问题,才会切运营商EPG,不到迫不得已是不会切的),复核,下午五点进行二次同步。 - PHP版本计划是在
00:03
获取其他家XML地址并进行自我更新。然后01:45
复核,下午三点进行二次同步。
在自己服务器上部署请看:
- Python版 mxdabc/epg: 抓取多来源电视节目单(EPG),生成TVXML文件,并提供对外访问接口及后台配置。修改自老张的EPG源码
- PHP版 taksssss/PHP-EPG-Docker-Server: 用 php 实现的 EPG 服务端, Docker? 部署,带设置界面、台标管理,支持 DIYP & 百川 、 超级直播 以及 xmltv 格式。