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.pwGithub 上众多仓库
4. 版权声明 & 自己搭建
本项目源代码来自:GitHub - taksssss/PHP-EPG-Docker-Server: 用 php 实现的 EPG 服务端,采用 GPL-2.0 license。他已经写了很详细的说明了。这里不多赘述。
另外多提一嘴,请尊重原作者成果,我的 cqyx 的项目一群 B 哥声明这是他们自己开发的,结果连 php 都不知道咋安装。
我的这个版本我自己修改了下,更适用于公开使用。
在这里,向原作者致敬!感谢您!
5. 接口地址
DIYP 填入:https://tv.mxdyeah.top/epgphp/index.php 或 https://tv.mxdyeah.top/epgphp/
XMLTV:https://tv.mxdyeah.top/epgphp/t.xml
XMLTV (GZ):https://tv.mxdyeah.top/epgphp/t.xml.gz