博主头像
mxd's Blog

"The quieter you become,the more you are able to hear."

Crestekk EPG XML地址、DIYP地址 EPG接口

前言

什么是EPG?你为什么需要它?

EPG称为电子节目表,这就像你要去看一个节目,你得先看看这节目要演什么,有没有意思再去看。

如果你没有EPG,那你就不知道要演什么东西,在电视节目中,我相信大家都是要先看看这个台播出什么再去选择看什么台吧。

欢迎使用!

我的网站是https://epg.crestekk.cn/

首先,我的灵感来源于老张的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.phphttps://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

官网截图

Snipaste_2025-01-04_00-09-23.png
Snipaste_2025-01-04_00-09-23.png


更新频率

  • Python版本计划是在00:00 - 00:05取随机数,比如系统取到00:04,那程序就会在00:04去抓取并更新。然后03:25 - 04:25采取运营商EPG进行比对(因运营商EPG有限制,所以当上层出问题,才会切运营商EPG,不到迫不得已是不会切的),复核,下午五点进行二次同步。
  • PHP版本计划是在00:03获取其他家XML地址并进行自我更新。然后01:45复核,下午三点进行二次同步。

在自己服务器上部署请看:

Crestekk EPG XML地址、DIYP地址 EPG接口
https://blog.mxdyeah.top/mxdyeah_blog_post/43.html
本文作者 mxdyeah
发布时间 2024-02-12
许可协议 CC BY-NC-SA 4.0
发表新评论