EPG 服务说明与使用教程

EPG PHP 版 — 电子节目表说明、使用与接口地址

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

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

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

1. 与 Python 版有什么区别?

  • https://epg.mxdyeah.top/(已停止)的 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

    • epg.pw

    • Github 上众多仓库

4. 版权声明 & 自己搭建

本项目源代码来自:GitHub - taksssss/PHP-EPG-Docker-Server: 用 php 实现的 EPG 服务端,采用 GPL-2.0 license。他已经写了很详细的说明了。这里不多赘述。

另外多提一嘴,请尊重原作者成果,我的 cqyx 的项目一群 B 哥声明这是他们自己开发的,结果连 php 都不知道咋安装。

我的这个版本我自己修改了下,更适用于公开使用。

在这里,向原作者致敬!感谢您!

5. 接口地址

DIYP 填入:https://tv.mxdyeah.top/epgphp/index.phphttps://tv.mxdyeah.top/epgphp/

XMLTV:https://tv.mxdyeah.top/epgphp/t.xml

XMLTV (GZ):https://tv.mxdyeah.top/epgphp/t.xml.gz