本帖最后由 qq8009 于 2026-4-24 23:52 编辑
📺 EPG节目单获取工具 使用说明成品在这里 2026-04-24 23:38:51 更新了py脚本实现跨平台通用! abilityString = #需要抓包,这包含个人信息 必填 channelUrlTemplate =#需要抓包,频道列表接口 必填 progUrlTemplate =#需要抓包,节目列表接口 必填 outputPath = /mnt/nginx/html/epg.xml #这是输出epg.xml的位置,旧版是默认输出运行的位置,现在可以自定义位置更加灵活.可选,如果为空默认输出到当前位置
2026-04-08 21:43:18更新 daysBackward=3 代表当天往前3天 daysForward=2 代表往后2天这样设计比较符合人性化,比如今天是04-08, 往前8号-3 =5号 ,往后8+2=10号,取值范围就是5-10号的内容 更新 获取每日的数据只保留json关键字段的数据,不再合并每日xml, 只生成最终的epg.xml文件,过期的json也是会自动删除 更新 默认用运营商的num做id ,如果想自定义也是可以,在channelIdMapping写对应关系 更新 用了4线程后台跑,如果有获取到的缓存数据,那几乎是秒级的速度 测试了几天,相对比较稳定了,应该就不会再更新了,有问题可以留言反馈
2026-03-28 16:50:01更新任务执行完毕自动退出,添加DEBUG开关 windows平台 重新下载即可获得最新版,不用再费恩山币
只要设置每天运行一次,就能自动获取对应数据。程序会自动删除旧的节目单,已下载的节目单在有效期内(daysToFetch)会保留,最终会在程序目录下生成一个 epg.xml 文件。 📌 关于使用方法解压包中有一个 config.ini 配置文件,需要修改以下 3 个地方: 1. abilityString包含个人鉴权信息(不便透露),类似 JSON 参数值需要进行双重 URL 编码。 2. channelUrlTemplate频道列表接口,程序会优先遍历该接口获取频道 uuid。
返回的 JSON 结构大致如下:
3. progUrlTemplate节目列表接口,需要提供 uuid、起始日期、结束日期。
返回的 JSON 结构大致如下:
📝 说明:如果以上信息与你的一致,可以直接照抄;如果不一致,也没关系,我也提供了源码,可以自己动手改一下,或调教 AI 😄
⚠️ 再次强调:下载之后不改上面 3 处是无法使用的,不用反馈用不了,毕竟每个人的环境都不一样,我只是提供一个思路。
⚙️ 默认设置说明daysToFetch=10 ; 获取天数
daysToMerge=10 ; 合并天数
相当于获取 七天前 + 当天 + 明天 的电视节目信息。 🔧 频道映射(进阶玩法)channelIdMapping=HD-8000k-1080P-lowcctv1:1;cctv-2:2;HD-8M-1080P-cctv3:3;
这里是用来映射获取到的 uuid 的,因为获取到的数据命名不是很规范。如果你要用运营商的名字,也行,这里是进阶玩法。 这里解释一下:
HD-8000k-1080P-lowcctv1 → 运营商 uuid
: 1; → 对应的 tvg-id="1" 下面是我的 M3U 列表:
✨ 最终效果最终效果如下,配合 M3U 的回看功能,可以把送的机顶盒丢掉了!
📦 开源说明开源啦,毕竟这也是拷打 AI 写的,有需要的朋友拿去。
另外 有部分同学反馈说有没有linux版的,目前暂时没有啦,如果有动手能力可以试试编译一下源码 2026-04-24 23:50:33已有py脚本,跨平台
我的玩法是在windows上设置一个定时任务,每天定时启动该项目,自动获取EPG合并一条龙,然后开nginx让局域网访问到该目录的epg.xml
发帖注意事项
请勿胡乱发帖:https://www.right.com.cn/forum/thread-8307840-1-1.html
账户手机验证:https://www.right.com.cn/forum/home.php?mod=spacecp&ac=plugin&id=jzsjiale_sms:home
|